public void notifyObservers(AxisEvent event, AxisService service) { if (service.isClientSide()) return; for (AxisObserver observer : observerSet) { try { observer.serviceUpdate(event, service); } catch (Throwable e) { // No need to stop the system due to this, so log an error and ignore log.error("Error occured while notifying observer", e); } } }
public void notifyObservers(AxisEvent event, AxisService service) { if (service.isClientSide()) return; for (AxisObserver observer : observerSet) { try { observer.serviceUpdate(event, service); } catch (Throwable e) { // No need to stop the system due to this, so log an error and ignore log.error("Error occured while notifying observer", e); } } }
private AxisService removeServiceReferences(String serviceName) { AxisService axisService = allServices.remove(serviceName); if (axisService != null) { if (!axisService.isClientSide()) { notifyObservers(new AxisEvent(AxisEvent.SERVICE_REMOVE, axisService), axisService); } // removes the endpoints to this service for (Iterator<String> iter = axisService.getEndpoints().keySet() .iterator(); iter.hasNext();) { String key = serviceName + "." + iter.next(); this.allEndpoints.remove(key); } } return axisService; }
private AxisService removeServiceReferences(String serviceName) { AxisService axisService = allServices.remove(serviceName); if (axisService != null) { if (!axisService.isClientSide()) { notifyObservers(new AxisEvent(AxisEvent.SERVICE_REMOVE, axisService), axisService); } // removes the endpoints to this service for (Iterator<String> iter = axisService.getEndpoints().keySet() .iterator(); iter.hasNext();) { String key = serviceName + "." + iter.next(); this.allEndpoints.remove(key); } } return axisService; }
public void execute(ConfigurationContext configCtx) throws ClusteringFault { List serviceGroupNames = new ArrayList(); AxisConfiguration axisConfig = configCtx.getAxisConfiguration(); for (Iterator iter = axisConfig.getServiceGroups(); iter.hasNext();) { AxisServiceGroup serviceGroup = (AxisServiceGroup) iter.next(); boolean excludeSG = false; for (Iterator serviceIter = serviceGroup.getServices(); serviceIter.hasNext();) { AxisService service = (AxisService) serviceIter.next(); if (service.getParameter(AxisModule.MODULE_SERVICE) != null || service.isClientSide()) { // No need to send services deployed through modules or client side services excludeSG = true; break; } } //TODO: Exclude all services loaded from modules. How to handle data services etc.? if (!excludeSG) { serviceGroupNames.add(serviceGroup.getServiceGroupName()); } } this.serviceGroupNames = (String[]) serviceGroupNames.toArray(new String[serviceGroupNames.size()]); }
public void execute(ConfigurationContext configCtx) throws ClusteringFault { List serviceGroupNames = new ArrayList(); AxisConfiguration axisConfig = configCtx.getAxisConfiguration(); for (Iterator iter = axisConfig.getServiceGroups(); iter.hasNext();) { AxisServiceGroup serviceGroup = (AxisServiceGroup) iter.next(); boolean excludeSG = false; for (Iterator serviceIter = serviceGroup.getServices(); serviceIter.hasNext();) { AxisService service = (AxisService) serviceIter.next(); if (service.getParameter(AxisModule.MODULE_SERVICE) != null || service.isClientSide()) { // No need to send services deployed through modules or client side services excludeSG = true; break; } } //TODO: Exclude all services loaded from modules. How to handle data services etc.? if (!excludeSG) { serviceGroupNames.add(serviceGroup.getServiceGroupName()); } } this.serviceGroupNames = (String[]) serviceGroupNames.toArray(new String[serviceGroupNames.size()]); }
if (!axisService.isClientSide()) { if (log.isWarnEnabled()) { log.warn(String.format("%s:%s - no '%s' property set and serverSide=true, cannot uniquely identify endpoint for service: ", getLogIDString(), methodName, WSDL2Constants.ENDPOINT_LOCAL_NAME, axisService.getName()));
if (!axisService.isClientSide()) { if (log.isWarnEnabled()) { log.warn(String.format("%s:%s - no '%s' property set and serverSide=true, cannot uniquely identify endpoint for service: ", getLogIDString(), methodName, WSDL2Constants.ENDPOINT_LOCAL_NAME, axisService.getName()));
if (!axisService.isClientSide()) { notifyObservers(new AxisEvent(AxisEvent.SERVICE_DEPLOY, axisService), axisService);
public AxisServiceGroup removeServiceGroup(String serviceGroupName) throws AxisFault { AxisServiceGroup axisServiceGroup = (AxisServiceGroup) getChild(serviceGroupName); if (axisServiceGroup == null) { throw new AxisFault(Messages.getMessage("invalidservicegroupname", serviceGroupName)); } Iterator<AxisService> services = axisServiceGroup.getServices(); boolean isClientSide = false; while (services.hasNext()) { AxisService axisService = services.next(); isClientSide = axisService.isClientSide()? true : false; //removes the endpoints to this service removeServiceReferences(axisService.getName()); } removeChild(serviceGroupName); if (!isClientSide) { notifyObservers(new AxisEvent(AxisEvent.SERVICE_REMOVE, axisServiceGroup), axisServiceGroup); } return axisServiceGroup; }
public AxisServiceGroup removeServiceGroup(String serviceGroupName) throws AxisFault { AxisServiceGroup axisServiceGroup = (AxisServiceGroup) getChild(serviceGroupName); if (axisServiceGroup == null) { throw new AxisFault(Messages.getMessage("invalidservicegroupname", serviceGroupName)); } Iterator<AxisService> services = axisServiceGroup.getServices(); boolean isClientSide = false; while (services.hasNext()) { AxisService axisService = services.next(); isClientSide = axisService.isClientSide()? true : false; //removes the endpoints to this service removeServiceReferences(axisService.getName()); } removeChild(serviceGroupName); if (!isClientSide) { notifyObservers(new AxisEvent(AxisEvent.SERVICE_REMOVE, axisServiceGroup), axisServiceGroup); } return axisServiceGroup; }
if (!axisService.isClientSide()) { notifyObservers(new AxisEvent(AxisEvent.SERVICE_DEPLOY, axisService), axisService);
public InvocationResponse invoke(MessageContext messageContext) throws AxisFault { AxisService axisService = messageContext.getAxisService(); if(axisService== null || SystemFilter.isFilteredOutService(axisService.getAxisServiceGroup()) || axisService.isClientSide()){ return InvocationResponse.CONTINUE;
AxisService axisService = (AxisService) services.next(); AxisServiceGroup asGroup = (AxisServiceGroup) axisService.getParent(); if (!axisService.isActive() || axisService.isClientSide() || SystemFilter.isFilteredOutService(asGroup.getServiceGroupName())) { continue;
AxisServiceGroup asGroup = (AxisServiceGroup) axisService.getParent(); if (axisService.isActive() && !axisService.isClientSide() && !SystemFilter.isFilteredOutService(asGroup)) { activeServices++;
return InvocationResponse.CONTINUE; } else if (SystemFilter.isFilteredOutService(axisService.getAxisServiceGroup()) || axisService.isClientSide()) { return InvocationResponse.CONTINUE;
return InvocationResponse.CONTINUE; } else if (SystemFilter.isFilteredOutService(axisService.getAxisServiceGroup()) || axisService.isClientSide()) { return InvocationResponse.CONTINUE;
if (axisService == null || SystemFilter.isFilteredOutService(axisService.getAxisServiceGroup()) || axisService.isClientSide()) { return;
public void serviceUpdate(AxisEvent axisEvent, AxisService axisService) { if(SystemFilter.isFilteredOutService(axisService.getAxisServiceGroup()) || axisService.isClientSide()) { return; } if (axisEvent.getEventType() == AxisEvent.SERVICE_DEPLOY) { for (Iterator iter = axisService.getOperations(); iter.hasNext();) { AxisOperation op = (AxisOperation) iter.next(); setCountersAndProcessors(op) ; } // set counters for default operation in case of JAX-WS backends // see // see ESBJAVA-2327 if (JavaUtils.isTrueExplicitly(axisService.getParameterValue("disableOperationValidation"))){ AxisOperation defaultOp = (AxisOperation) axisService.getParameterValue("_default_mediate_operation_"); if(defaultOp != null ){ setCountersAndProcessors(defaultOp); } } // Service response time processor Parameter responseTimeProcessor = new Parameter(); responseTimeProcessor.setName(StatisticsConstants.SERVICE_RESPONSE_TIME_PROCESSOR); responseTimeProcessor.setValue(new ResponseTimeProcessor()); try { axisService.addParameter(responseTimeProcessor); } catch (AxisFault axisFault) { // will not occur } } }