@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode valueToRestore, ModelNode valueToRevert, Boolean handback) throws OperationFailedException { if (handback != null) { ListenerService listenerService = getListenerService(context); if (listenerService != null) { listenerService.setEnabled(handback); } } } }
@Override public void invoke(UndertowEventListener listener) { listener.onServerStart(server); } });
@Override public void invoke(UndertowEventListener listener) { listener.onShutdown(); } });
void registerLocation(LocationService location) { locations.put(location.getLocationPath(), location); registerHandler(location.getLocationPath(), location.getLocationHandler()); undertowService.getValue().fireEvent(listener -> listener.onDeploymentStart(location.getLocationPath(), Host.this)); }
void unregisterLocation(LocationService location) { locations.remove(location.getLocationPath()); unregisterHandler(location.getLocationPath()); undertowService.getValue().fireEvent(listener -> listener.onDeploymentStop(location.getLocationPath(), Host.this)); }
private CrawlerSessionManagementDefinition() { super(UndertowExtension.CRAWLER_SESSION_MANAGEMENT, UndertowExtension.getResolver(UndertowExtension.CRAWLER_SESSION_MANAGEMENT.getKeyValuePair()), new CrawlerSessionManagementAdd(), new CrawlerSessionManagementRemove()); }
private PersistentSessionsDefinition() { super(UndertowExtension.PATH_PERSISTENT_SESSIONS, UndertowExtension.getResolver(UndertowExtension.PATH_PERSISTENT_SESSIONS.getKeyValuePair()), new PersistentSessionsAdd(), new PersistentSessionsRemove()); }
private JspDefinition() { super(UndertowExtension.PATH_JSP, UndertowExtension.getResolver(UndertowExtension.PATH_JSP.getKeyValuePair()), new JSPAdd(), new JSPRemove()); }
private SessionCookieDefinition() { super(UndertowExtension.PATH_SESSION_COOKIE, UndertowExtension.getResolver(UndertowExtension.PATH_SESSION_COOKIE.getKeyValuePair()), new SessionCookieAdd(), new SessionCookieRemove()); }
private HttpInvokerDefinition() { super(new Parameters(UndertowExtension.PATH_HTTP_INVOKER, UndertowExtension.getResolver(Constants.HTTP_INVOKER)) .setAddHandler(new HttpInvokerAdd()) .setRemoveHandler(new HttpInvokerRemove()) .setCapabilities(HTTP_INVOKER_HOST_CAPABILITY) ); }
private UndertowRootDefinition() { super(new SimpleResourceDefinition.Parameters(UndertowExtension.SUBSYSTEM_PATH, UndertowExtension.getResolver()) .setAddHandler(new UndertowSubsystemAdd(APPLICATION_SECURITY_DOMAIN.getKnownSecurityDomainPredicate())) .setRemoveHandler(ReloadRequiredRemoveStepHandler.INSTANCE) .addCapabilities(UNDERTOW_CAPABILITY, HTTP_INVOKER_RUNTIME_CAPABILITY)); }
private WebsocketsDefinition() { super(new SimpleResourceDefinition.Parameters(UndertowExtension.PATH_WEBSOCKETS, UndertowExtension.getResolver(UndertowExtension.PATH_WEBSOCKETS.getKeyValuePair())) .setAddHandler(new WebsocketsAdd()) .setRemoveHandler(new WebsocketsRemove()) .addCapabilities(WEBSOCKET_CAPABILITY)); }
private ServerDefinition() { super(new SimpleResourceDefinition.Parameters(UndertowExtension.SERVER_PATH, UndertowExtension.getResolver(Constants.SERVER)) .setAddHandler(new ServerAdd()) .setRemoveHandler(ReloadRequiredRemoveStepHandler.INSTANCE) .addCapabilities(SERVER_CAPABILITY, CommonWebServer.CAPABILITY)); }
private HostDefinition() { super(new SimpleResourceDefinition.Parameters(UndertowExtension.HOST_PATH, UndertowExtension.getResolver(Constants.HOST)) .setAddHandler(HostAdd.INSTANCE) .setRemoveHandler(new HostRemove()) .addCapabilities(HOST_CAPABILITY, WebHost.CAPABILITY)); }
@Override public void invoke(UndertowEventListener listener) { listener.onServerStop(server); } });
protected HttpHandler getOrCreateRootHandler() { HttpHandler root = rootHandler; if(root == null) { synchronized (this) { root = rootHandler; if(root == null) { return rootHandler = configureRootHandler(); } } } return root; }
@Override protected ServiceName serviceName(String name, PathAddress address) { return UndertowService.getFilterRefServiceName(address, name); } });
@Override public void resume() { defaultHandler.setSuspended(false); } };
protected void setupDefaultResponseCodeHandler(){ if(this.defaultHandler != null){ this.registerHandler("/", this.defaultHandler); } }
protected void fireEvent(EventInvoker invoker) { synchronized (listeners) { for (UndertowEventListener listener : listeners) { invoker.invoke(listener); } } } }