public void start() throws AxisFault { if (state != BaseConstants.STARTED) { state = BaseConstants.STARTED; // register to receive updates on services for lifetime management // cfgCtx.getAxisConfiguration().addObservers(axisObserver); log.info(getTransportName().toUpperCase() + " listener started"); // iterate through deployed services and start serviceTracker.start(); } }
public void stop() throws AxisFault { if (state == BaseConstants.STARTED) { state = BaseConstants.STOPPED; // cancel receipt of service lifecycle events log.info(getTransportName().toUpperCase() + " Listener Shutdown"); serviceTracker.stop(); } }
public void start() throws AxisFault { if (state != BaseConstants.STARTED) { state = BaseConstants.STARTED; // register to receive updates on services for lifetime management // cfgCtx.getAxisConfiguration().addObservers(axisObserver); log.info(getTransportName().toUpperCase() + " listener started"); // iterate through deployed services and start serviceTracker.start(); } }
public void stop() throws AxisFault { if (state == BaseConstants.STARTED) { state = BaseConstants.STOPPED; // cancel receipt of service lifecycle events log.info(getTransportName().toUpperCase() + " Listener Shutdown"); serviceTracker.stop(); } }
public boolean matches(AxisService service) { return !service.getName().startsWith("__") // these are "private" services && BaseUtils.isUsingTransport(service, getTransportName()); } },
public boolean matches(AxisService service) { return !service.getName().startsWith("__") // these are "private" services && BaseUtils.isUsingTransport(service, getTransportName()); } },
public void disableTransportForService(AxisService service) { log.warn("Disabling the " + getTransportName() + " transport for the service " + service.getName() + ", because it is not configured properly for the service"); if (service.isEnableAllTransports()) { ArrayList<String> exposedTransports = new ArrayList<String>(); for(Object obj: cfgCtx.getAxisConfiguration().getTransportsIn().values()) { String transportName = ((TransportInDescription) obj).getName(); if (!transportName.equals(getTransportName())) { exposedTransports.add(transportName); } } service.setEnableAllTransports(false); service.setExposedTransports(exposedTransports); } else { service.removeExposedTransport(getTransportName()); } }
public void destroy() { try { if (state == BaseConstants.STARTED) { try { stop(); } catch (AxisFault ignore) { log.warn("Error stopping the transport : " + getTransportName()); } } } finally { state = BaseConstants.STOPPED; mbeanSupport.unregister(); } try { workerPool.shutdown(10000); } catch (InterruptedException ex) { log.warn("Thread interrupted while waiting for worker pool to shut down"); } }
public void disableTransportForService(AxisService service) { log.warn("Disabling the " + getTransportName() + " transport for the service " + service.getName() + ", because it is not configured properly for the service"); if (service.isEnableAllTransports()) { ArrayList<String> exposedTransports = new ArrayList<String>(); for(Object obj: cfgCtx.getAxisConfiguration().getTransportsIn().values()) { String transportName = ((TransportInDescription) obj).getName(); if (!transportName.equals(getTransportName())) { exposedTransports.add(transportName); } } service.setEnableAllTransports(false); service.setExposedTransports(exposedTransports); } else { service.removeExposedTransport(getTransportName()); } }
public void destroy() { try { if (state == BaseConstants.STARTED) { try { stop(); } catch (AxisFault ignore) { log.warn("Error stopping the transport : " + getTransportName()); } } } finally { state = BaseConstants.STOPPED; mbeanSupport.unregister(); } try { workerPool.shutdown(10000); } catch (InterruptedException ex) { log.warn("Thread interrupted while waiting for worker pool to shut down"); } }
this.transportOut = cfgCtx.getAxisConfiguration().getTransportOut(getTransportName()); this.config = TransportConfiguration.getConfiguration(getTransportName()); config.getServerKeepalive(), config.getServerQueueLen(), getTransportName() + "Server Worker thread group", getTransportName() + "-Worker"); mbeanSupport = new TransportMBeanSupport(this, getTransportName()); mbeanSupport.register();
this.transportOut = cfgCtx.getAxisConfiguration().getTransportOut(getTransportName()); this.config = TransportConfiguration.getConfiguration(getTransportName()); config.getServerKeepalive(), config.getServerQueueLen(), getTransportName() + "Server Worker thread group", getTransportName() + "-Worker"); mbeanSupport = new TransportMBeanSupport(this, getTransportName()); mbeanSupport.register();
startListeningForService(service); } catch (AxisFault ex) { String transportName = getTransportName().toUpperCase(); String msg = "Unable to configure the service " + serviceName + " for the " + transportName + " transport: " + ex.getMessage() + ". " + } catch (Throwable ex) { String msg = "Unexpected error when configuring service " + serviceName + " for the " + getTransportName().toUpperCase() + " transport. It will be" + " disabled for this transport and marked as faulty."; log.error(msg, ex);
startListeningForService(service); } catch (AxisFault ex) { String transportName = getTransportName().toUpperCase(); String msg = "Unable to configure the service " + serviceName + " for the " + transportName + " transport: " + ex.getMessage() + ". " + } catch (Throwable ex) { String msg = "Unexpected error when configuring service " + serviceName + " for the " + getTransportName().toUpperCase() + " transport. It will be" + " disabled for this transport and marked as faulty."; log.error(msg, ex);
/** * Create a new axis MessageContext for an incoming message through this transport * @return the newly created message context */ public MessageContext createMessageContext() { MessageContext msgCtx = new MessageContext(); msgCtx.setConfigurationContext(cfgCtx); msgCtx.setIncomingTransportName(getTransportName()); msgCtx.setTransportOut(transportOut); msgCtx.setTransportIn(transportIn); msgCtx.setServerSide(true); msgCtx.setMessageID(UIDGenerator.generateURNString()); // There is a discrepency in what I thought, Axis2 spawns a nes threads to // send a message is this is TRUE - and I want it to be the other way msgCtx.setProperty(MessageContext.CLIENT_API_NON_BLOCKING, Boolean.valueOf(!isNonBlocking)); // are these relevant? //msgCtx.setServiceGroupContextId(UUIDGenerator.getUUID()); // this is required to support Sandesha 2 //msgContext.setProperty(RequestResponseTransport.TRANSPORT_CONTROL, // new HttpCoreRequestResponseTransport(msgContext)); return msgCtx; }
/** * Create a new axis MessageContext for an incoming message through this transport * @return the newly created message context */ public MessageContext createMessageContext() { MessageContext msgCtx = new MessageContext(); msgCtx.setConfigurationContext(cfgCtx); msgCtx.setIncomingTransportName(getTransportName()); msgCtx.setTransportOut(transportOut); msgCtx.setTransportIn(transportIn); msgCtx.setServerSide(true); msgCtx.setMessageID(UIDGenerator.generateURNString()); // There is a discrepency in what I thought, Axis2 spawns a nes threads to // send a message is this is TRUE - and I want it to be the other way msgCtx.setProperty(MessageContext.CLIENT_API_NON_BLOCKING, Boolean.valueOf(!isNonBlocking)); // are these relevant? //msgCtx.setServiceGroupContextId(UUIDGenerator.getUUID()); // this is required to support Sandesha 2 //msgContext.setProperty(RequestResponseTransport.TRANSPORT_CONTROL, // new HttpCoreRequestResponseTransport(msgContext)); return msgCtx; }