/** * Adds a Jetty handler to be added to the embedded web server that is used to expose BOSH (HTTP-bind) * functionality. * * @param handler The handler (cannot be null). */ public void addJettyHandler( Handler handler ) { if ( handler == null ) { throw new IllegalArgumentException( "Argument 'handler' cannot be null." ); } extensionHandlers.addHandler( handler ); if ( !handler.isStarted() && extensionHandlers.isStarted() ) { try { handler.start(); } catch ( Exception e ) { Log.warn( "Unable to start handler {}", handler, e ); } } }
/** * Adds a Jetty handler to be added to the embedded web server that is used to expose BOSH (HTTP-bind) * functionality. * * @param handler The handler (cannot be null). */ public void addJettyHandler( Handler handler ) { if ( handler == null ) { throw new IllegalArgumentException( "Argument 'handler' cannot be null." ); } extensionHandlers.addHandler( handler ); if ( !handler.isStarted() && extensionHandlers.isStarted() ) { try { handler.start(); } catch ( Exception e ) { Log.warn( "Unable to start handler {}", handler, e ); } } }
/** * @param handlers The handlers to set. */ public void setHandlers(Handler[] handlers) { if (!_mutableWhenRunning && isStarted()) throw new IllegalStateException(STARTED); if (handlers!=null) { // check for loops for (Handler handler:handlers) if (handler == this || (handler instanceof HandlerContainer && Arrays.asList(((HandlerContainer)handler).getChildHandlers()).contains(this))) throw new IllegalStateException("setHandler loop"); // Set server for (Handler handler:handlers) if (handler.getServer()!=getServer()) handler.setServer(getServer()); } Handler[] old=_handlers;; _handlers = handlers; updateBeans(old, handlers); }
/** * @param handlers The handlers to set. */ public void setHandlers(Handler[] handlers) { if (!_mutableWhenRunning && isStarted()) throw new IllegalStateException(STARTED); if (handlers!=null) { // check for loops for (Handler handler:handlers) if (handler == this || (handler instanceof HandlerContainer && Arrays.asList(((HandlerContainer)handler).getChildHandlers()).contains(this))) throw new IllegalStateException("setHandler loop"); // Set server for (Handler handler:handlers) if (handler.getServer()!=getServer()) handler.setServer(getServer()); } Handler[] old=_handlers;; _handlers = handlers; updateBeans(old, handlers); }
/** * @param handlers The handlers to set. */ public void setHandlers(Handler[] handlers) { if (!_mutableWhenRunning && isStarted()) throw new IllegalStateException(STARTED); if (handlers!=null) for (Handler handler:handlers) if (handler.getServer()!=getServer()) handler.setServer(getServer()); Handler[] old=_handlers;; _handlers = handlers; updateBeans(old, handlers); }
/** * @param handlers The handlers to set. */ public void setHandlers(Handler[] handlers) { if (!_mutableWhenRunning && isStarted()) throw new IllegalStateException(STARTED); if (handlers!=null) for (Handler handler:handlers) if (handler.getServer()!=getServer()) handler.setServer(getServer()); updateBeans(_handlers, handlers); _handlers = handlers; }
/** * @param handlers The handlers to set. */ public void setHandlers(Handler[] handlers) { if (!_mutableWhenRunning && isStarted()) throw new IllegalStateException(STARTED); if (handlers!=null) for (Handler handler:handlers) if (handler.getServer()!=getServer()) handler.setServer(getServer()); updateBeans(_handlers, handlers); _handlers = handlers; }
@Override public void setServer(Server server) { if (isStarted()) throw new IllegalStateException(STARTED); Server old_server=getServer(); super.setServer(server); Handler[] h=getHandlers(); for (int i=0;h!=null && i<h.length;i++) h[i].setServer(server); if (server!=null && server!=old_server) server.getContainer().update(this, null,_handlers, "handler"); }
@Override public void setServer(Server server) { if (isStarted()) throw new IllegalStateException(STARTED); Server old_server=getServer(); super.setServer(server); Handler[] h=getHandlers(); for (int i=0;h!=null && i<h.length;i++) h[i].setServer(server); if (server!=null && server!=old_server) server.getContainer().update(this, null,_handlers, "handler"); }
@Override public void setServer(Server server) { if (isStarted()) throw new IllegalStateException(STARTED); Server old_server=getServer(); super.setServer(server); Handler[] h=getHandlers(); for (int i=0;h!=null && i<h.length;i++) h[i].setServer(server); if (server!=null && server!=old_server) server.getContainer().update(this, null,_handlers, "handler"); }
@Override public void setServer(Server server) { if (isStarted()) throw new IllegalStateException(STARTED); Server old_server=getServer(); super.setServer(server); Handler[] h=getHandlers(); for (int i=0;h!=null && i<h.length;i++) h[i].setServer(server); if (server!=null && server!=old_server) server.getContainer().update(this, null,_handlers, "handler"); }
@Override public void setServer(Server server) { if (isStarted()) throw new IllegalStateException(STARTED); Server old_server=getServer(); super.setServer(server); Handler[] h=getHandlers(); for (int i=0;h!=null && i<h.length;i++) h[i].setServer(server); if (server!=null && server!=old_server) server.getContainer().update(this, null,_handlers, "handler"); }
throws IOException, ServletException if (_handlers!=null && isStarted())
throws IOException, ServletException if (_handlers!=null && isStarted())
throws IOException, ServletException if (_handlers!=null && isStarted())
throws IOException, ServletException if (_handlers!=null && isStarted())
if (!_mutableWhenRunning && isStarted()) throw new IllegalStateException(STARTED);
if (!_mutableWhenRunning && isStarted()) throw new IllegalStateException(STARTED);
if (!_mutableWhenRunning && isStarted()) throw new IllegalStateException(STARTED);
if (!_mutableWhenRunning && isStarted()) throw new IllegalStateException(STARTED);