Package de.uhilger.neon
Class Handler
- java.lang.Object
-
- de.uhilger.neon.Handler
-
- All Implemented Interfaces:
com.sun.net.httpserver.HttpHandler
public class Handler extends java.lang.Object implements com.sun.net.httpserver.HttpHandler
Objekte der Klasse Handler nehmen Objekte entgegen die die Annotationen NeonActor enthalten. Deren mit NeonMethod annotierten Methoden stellt der Handler via HTTP bereit. Wird ein Neon-Server mit der Klasse NeonFactory erzeugt, kann mit der Verwendung dieses Handlers die NeonFactory den Server selbsttaetig erstellen, ohne zusaetzlichen Boilerplate Code, den eine eigene Anwendung mitbringen muesste.
-
-
Constructor Summary
Constructors Constructor Description Handler()
Ein Objekt der Klasse Handler erzeugen
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<Action.Type,java.util.Map>
getDispatcher()
Das Objekt abrufen, das auf die Routen verweist, die von diesem Handler beantwortet werden.void
handle(com.sun.net.httpserver.HttpExchange exchange)
Eine HTTP-Anfrage ausfuehrenvoid
respond(com.sun.net.httpserver.HttpExchange exchange, java.lang.Object response)
Eine Antwort senden Diese Methode kann ueberschrieben werden, falls die Antwort vor dem Senden noch weiter bearbeiten werden soll.void
setActor(Action.Type methodType, java.lang.String route, java.lang.String className)
Diesem Handler einen Actor hinzufuegen
-
-
-
Method Detail
-
setActor
public void setActor(Action.Type methodType, java.lang.String route, java.lang.String className)
Diesem Handler einen Actor hinzufuegen- Parameters:
methodType
- HTTP Methoderoute
- die Route, ueber die der Actor aufgerufen werden sollclassName
- die Klasse, die die Methode enthaelt, die zur Verarbeitung der Route ausgefuehrt werden soll
-
respond
public void respond(com.sun.net.httpserver.HttpExchange exchange, java.lang.Object response) throws java.io.IOException
Eine Antwort senden Diese Methode kann ueberschrieben werden, falls die Antwort vor dem Senden noch weiter bearbeiten werden soll.- Parameters:
exchange
- das Objekt mit Informationen zu HTTP Anfrage und -Antwortresponse
- das Ergebnisobjekt, das als Antwort gesendet werden soll- Throws:
java.io.IOException
- wenn die Antwort nicht gesendet werden kann
-
getDispatcher
public java.util.Map<Action.Type,java.util.Map> getDispatcher()
Das Objekt abrufen, das auf die Routen verweist, die von diesem Handler beantwortet werden. eine Map> GET - route1 - Klassenname GET - route2 - Klassenname PUT - route1 - Klassenname PUT - route2 - Klassenname usw. - Returns:
- das Dispatcher-Objekt dieses Handlers
-
handle
public void handle(com.sun.net.httpserver.HttpExchange exchange) throws java.io.IOException
Eine HTTP-Anfrage ausfuehren- Specified by:
handle
in interfacecom.sun.net.httpserver.HttpHandler
- Parameters:
exchange
- das Objekt mit Informationen zu HTTP Anfrage und -Antwort- Throws:
java.io.IOException
-
-