| | |
| | | import java.util.logging.Logger; |
| | | |
| | | /** |
| | | * Objekte der Klasse Handler nehmen Objekte entgegen die die Annotationen NeonActor enthalten. |
| | | * Deren mit NeonMethod annotierten Methoden stellt der Handler via HTTP bereit. |
| | | * Objekte der Klasse Handler nehmen Objekte entgegen die die Annotationen Actor enthalten. |
| | | * Deren mit Action 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 |
| | | * Wird ein Neon-Server mit der Klasse Factory erzeugt, kann mit der Verwendung dieses Handlers |
| | | * die Factory den Server selbsttaetig erstellen, ohne zusaetzlichen Boilerplate Code, den eine |
| | | * eigene Anwendung mitbringen muesste. |
| | | * |
| | | * @author Ulrich Hilger |
| | |
| | | // .log(Level.INFO, "{0} {1} {2}", new Object[]{methodType, route, className}); |
| | | //dispatcher.get(methodType).put(ad.route, ad); |
| | | Object adMapObj = dispatcher.get(methodType); |
| | | if(adMapObj instanceof HashMap hashMap) { |
| | | if(adMapObj instanceof HashMap) { |
| | | @SuppressWarnings("unchecked") |
| | | HashMap<String, ActionDescriptor> map = hashMap; |
| | | HashMap<String, ActionDescriptor> map = (HashMap) adMapObj; |
| | | map.put(ad.route, ad); |
| | | Logger.getLogger(Handler.class.getName()).log(Level.FINER, "ActionDescriptor route {0} className {1}", new Object[]{route, className}); |
| | | } else { |