@Override public void start() throws Exception { serviceContext.bind(serviceContext.getAccepts(), handler); }
@Override public void quiesce() throws Exception { reconnect.set(false); if (serviceContext != null) { serviceContext.unbind(serviceContext.getAccepts(), handler); } }
@Override public String getAccepts() { if (serviceContext.supportsAccepts()) { Collection<String> accepts = serviceContext.getAccepts(); return accepts == null ? "" : new JSONArray(accepts).toString(); } else { return null; } }
@Override public void quiesce() throws Exception { if (serviceContext != null) { serviceContext.unbind(serviceContext.getAccepts(), handler); } }
@Override public void quiesce() throws Exception { if (serviceContext != null) { serviceContext.unbind(serviceContext.getAccepts(), handler); } }
@Override public void quiesce() throws Exception { if (serviceContext != null) { serviceContext.unbind(serviceContext.getAccepts(), handler); } }
@Override public void quiesce() throws Exception { if (serviceContext != null) { serviceContext.unbind(serviceContext.getAccepts(), handler); } }
@Override public void quiesce() throws Exception { if (serviceContext != null) { serviceContext.unbind(serviceContext.getAccepts(), handler); } }
@Override public void quiesce() throws Exception { if (serviceContext != null) { serviceContext.unbind(serviceContext.getAccepts(), handler); } }
@Override public void quiesce() throws Exception { if (serviceContext != null) { serviceContext.unbind(serviceContext.getAccepts(), handler); } }
@Override public void start() throws Exception { serviceContext.bind(serviceContext.getAccepts(), handler); }
@Override public void start() throws Exception { serviceContext.bind(serviceContext.getAccepts(), handler); }
@Override public void start() throws Exception { serviceContext.bind(serviceContext.getAccepts(), handler); }
@Override public void start() throws Exception { serviceContext.bind(serviceContext.getAccepts(), handler); }
@Override public void start() throws Exception { serviceContext.bind(serviceContext.getAccepts(), handler); }
@Override public boolean equals(Object otherObject) { if (otherObject instanceof ServiceContext) { ServiceContext otherServiceContext = (ServiceContext) otherObject; if (this.serviceType.equals(otherServiceContext.getServiceType())) { Collection<String> otherAccepts = otherServiceContext.getAccepts(); for (String uri : this.accepts) { if (!otherAccepts.contains(uri)) { return false; } } // same type, same accepts, return true return true; } } return false; }
@Override public void start() throws Exception { reconnect.set(true); serviceContext.bind(serviceContext.getAccepts(), handler); serviceContext.bindConnectsIfNecessary(serviceContext.getConnects()); try { if (connectURI != null) { scheduler.schedule(connectTask, 0, TimeUnit.MILLISECONDS); } } catch (Exception e) { logger.error("Unable to configure connectURI scheduler: " + e); } }
@Override public void start() throws Exception { serviceContext.bind(serviceContext.getAccepts(), handler); serviceContext.bindConnectsIfNecessary(serviceContext.getConnects()); }
@Override public void quiesce() throws Exception { if (serviceContext != null) { serviceContext.unbind(HttpBalancerService.toHttpBalancerURIs(serviceContext.getAccepts(), serviceContext.getAcceptOptionsContext(), transportFactory), wsebHandler); serviceContext.unbind(HttpBalancerService.toWsBalancerURIs(serviceContext.getAccepts(), serviceContext.getAcceptOptionsContext(), transportFactory), wsnHandler); } }
@Override public void init(ServiceContext serviceContext) throws Exception { this.serviceContext = serviceContext; wsebHandler = new WsebBalancerServiceHandler(); wsebHandler.setAccepts(serviceContext.getAccepts()); wsebHandler.setClusterContext(clusterContext); wsnHandler = new WsnBalancerServiceHandler(); // Register the Gateway's connection capabilities with the handlers so that session counts are tracked wsebHandler.setTransportFactory(transportFactory); GL.info(GL.CLUSTER_LOGGER_NAME,"Finished HttpBalancerService.init()"); clusterContext.logClusterStateAtInfoLevel(); }