Created
March 24, 2015 06:55
-
-
Save firecentaur/5b2604537a3925f7b10e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package SimpleFrameworkExampleHttpServer; | |
import java.io.PrintStream; | |
import java.net.InetSocketAddress; | |
import java.net.SocketAddress; | |
import org.simpleframework.http.Query; | |
import org.simpleframework.http.Request; | |
import org.simpleframework.http.Response; | |
import org.simpleframework.http.core.Container; | |
import org.simpleframework.http.core.ContainerServer; | |
import org.simpleframework.transport.Server; | |
import org.simpleframework.transport.connect.Connection; | |
import org.simpleframework.transport.connect.SocketConnection; | |
import simplenlg.framework.*; | |
import simplenlg.lexicon.*; | |
import simplenlg.realiser.english.*; | |
import simplenlg.phrasespec.*; | |
import simplenlg.features.*; | |
public class sHello implements Container { | |
public void handle(Request request, Response response) { | |
try { | |
PrintStream body = response.getPrintStream(); | |
long time = System.currentTimeMillis(); | |
response.set("Content-Type", "text/plain"); | |
response.set("Server", "HelloWorld/1.0 (Simple 4.0)"); | |
response.setDate("Date", time); | |
response.setDate("Last-Modified", time); | |
Query query = request.getQuery(); | |
String word = query.get("description"); | |
Lexicon lexicon = Lexicon.getDefaultLexicon(); | |
NLGFactory nlgFactory = new NLGFactory(lexicon); | |
Realiser realiser = new Realiser(lexicon); | |
SPhraseSpec p = nlgFactory.createClause(); | |
p.setVerb(word); | |
p.setFeature(Feature.TENSE, Tense.PAST); | |
String output = realiser.realiseSentence(p); // Realiser created earlier. | |
System.out.println(output); | |
p.setFeature(Feature.TENSE, Tense.PRESENT); | |
output = realiser.realiseSentence(p); // Realiser created earlier. | |
System.out.println(output); | |
p.setFeature(Feature.TENSE, Tense.FUTURE); | |
output = realiser.realiseSentence(p); // Realiser created earlier. | |
System.out.println(output); | |
p.setFeature(Feature.TENSE, Tense.PRESENT); | |
p.setFeature(Feature.NEGATED, true); | |
output = realiser.realiseSentence(p); // Realiser created earlier. | |
System.out.println(output); | |
body.close(); | |
} catch(Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
public static void main(String[] list) throws Exception { | |
Container container = new sHello(); | |
Server server = new ContainerServer(container,1); | |
Connection connection = new SocketConnection(server); | |
SocketAddress address = new InetSocketAddress(8088); | |
connection.connect(address); | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment