Class 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 ausfuehren
      void 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Handler

        public Handler()
        Ein Objekt der Klasse Handler erzeugen
    • 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 Methode
        route - die Route, ueber die der Actor aufgerufen werden soll
        className - 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 -Antwort
        response - 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 interface com.sun.net.httpserver.HttpHandler
        Parameters:
        exchange - das Objekt mit Informationen zu HTTP Anfrage und -Antwort
        Throws:
        java.io.IOException