use of org.apache.axis2.engine.AxisConfiguration in project wso2-synapse by wso2.
the class TestCasesMediator method createSynapseMessageContext.
/**
* Creating message context using input payload and the synapse configuration.
*
* @param payload received input payload for particular test case
* @param synapseConfig synapse configuration used for deploy the sequence deployer
* @return message context
*/
private static MessageContext createSynapseMessageContext(String payload, SynapseConfiguration synapseConfig) {
MessageContext synapseMessageContext = null;
try {
org.apache.axis2.context.MessageContext messageContext = new org.apache.axis2.context.MessageContext();
AxisConfiguration axisConfig = synapseConfig.getAxisConfiguration();
if (axisConfig == null) {
axisConfig = new AxisConfiguration();
synapseConfig.setAxisConfiguration(axisConfig);
}
ConfigurationContext configurationContext = new ConfigurationContext(axisConfig);
SynapseEnvironment env = new Axis2SynapseEnvironment(configurationContext, synapseConfig);
// Create custom Axis2MessageContext with required data and SOAP1.1 envelop
synapseMessageContext = new Axis2MessageContext(messageContext, synapseConfig, env);
synapseMessageContext.setContinuationEnabled(true);
synapseMessageContext.setMessageID(UIDGenerator.generateURNString());
synapseMessageContext.setEnvelope(OMAbstractFactory.getSOAP11Factory().createSOAPEnvelope());
SOAPEnvelope envelope = synapseMessageContext.getEnvelope();
envelope.addChild(OMAbstractFactory.getSOAP12Factory().createSOAPBody());
((Axis2MessageContext) synapseMessageContext).getAxis2MessageContext().setConfigurationContext(configurationContext);
((Axis2MessageContext) synapseMessageContext).getAxis2MessageContext().setOperationContext(new OperationContext(new InOutAxisOperation(), new ServiceContext()));
if (payload != null) {
Map.Entry<String, String> inputPayload = CommonUtils.checkInputStringFormat(payload);
String inputPayloadType = inputPayload.getKey();
String trimmedInputPayload = inputPayload.getValue();
if (inputPayloadType.equals(XML_FORMAT)) {
envelope.getBody().addChild(createOMElement(trimmedInputPayload));
} else if (inputPayloadType.equals(JSON_FORMAT)) {
org.apache.axis2.context.MessageContext axis2MessageContext = ((Axis2MessageContext) synapseMessageContext).getAxis2MessageContext();
envelope.getBody().addChild(JsonUtil.getNewJsonPayload(axis2MessageContext, trimmedInputPayload, true, true));
} else if (inputPayloadType.equals(TEXT_FORMAT)) {
envelope.getBody().addChild(getTextElement(trimmedInputPayload));
}
}
} catch (Exception e) {
log.error("Exception while creating synapse message context", e);
}
return synapseMessageContext;
}
use of org.apache.axis2.engine.AxisConfiguration in project wso2-synapse by wso2.
the class ConnectorDeployer method deleteEntry.
/**
* Remove a local entry.
*
* @param element element string
* @param axisConfig AxisConfiguration of the current tenant
*/
private static boolean deleteEntry(String element, AxisConfiguration axisConfig) {
final Lock lock = getLock(axisConfig);
String entryKey = null;
try {
lock.lock();
OMElement elem;
try {
elem = nonCoalescingStringToOm(element);
} catch (XMLStreamException e) {
log.error("Error while converting the file content : ", e);
return false;
}
if (elem.getQName().getLocalPart().equals(XMLConfigConstants.ENTRY_ELT.getLocalPart())) {
entryKey = elem.getAttributeValue(new QName("key"));
entryKey = entryKey.trim();
log.debug("Adding local entry with key : " + entryKey);
SynapseConfiguration synapseConfiguration = getSynapseConfiguration(axisConfig);
Entry entry = synapseConfiguration.getDefinedEntries().get(entryKey);
if (entry != null) {
synapseConfiguration.removeEntry(entryKey);
if (log.isDebugEnabled()) {
log.debug("Deleted local entry with key : " + entryKey);
}
return true;
} else {
log.warn("No entry exists by the key : " + entryKey);
return false;
}
}
} catch (SynapseException syne) {
log.error("Unable to delete the local entry : " + entryKey, syne);
} catch (Exception e) {
log.error("Unable to delete the local entry : " + entryKey, e);
} finally {
lock.unlock();
}
return false;
}
use of org.apache.axis2.engine.AxisConfiguration in project wso2-synapse by wso2.
the class ConfigurationDeployer method createConfigurationContext.
/**
* Get configuration context from synapse configuration.
*
* @param synapseConfiguration synapse configuration context
* @return configuration context
* @throws AxisFault while return the configuration context
*/
private ConfigurationContext createConfigurationContext(SynapseConfiguration synapseConfiguration) throws AxisFault {
AxisConfiguration axisConfiguration = synapseConfiguration.getAxisConfiguration();
ConfigurationContext configurationContext = new ConfigurationContext(axisConfiguration);
SynapseEnvironment synapseEnvironment = new Axis2SynapseEnvironment(configurationContext, synapseConfiguration);
axisConfiguration.addParameter(new Parameter(SynapseConstants.SYNAPSE_ENV, synapseEnvironment));
axisConfiguration.addParameter(new Parameter(SynapseConstants.SYNAPSE_CONFIG, synapseConfiguration));
configurationContext.setAxisConfiguration(axisConfiguration);
return configurationContext;
}
use of org.apache.axis2.engine.AxisConfiguration in project wso2-synapse by wso2.
the class ProxyService method buildAxisService.
/**
* Build the underlying Axis2 service from the Proxy service definition
*
* @param synCfg the Synapse configuration
* @param axisCfg the Axis2 configuration
* @return the Axis2 service for the Proxy
*/
public AxisService buildAxisService(SynapseConfiguration synCfg, AxisConfiguration axisCfg) {
Parameter synapseEnv = axisCfg.getParameter(SynapseConstants.SYNAPSE_ENV);
if (synapseEnv != null) {
synapseEnvironment = (SynapseEnvironment) synapseEnv.getValue();
}
auditInfo("Building Axis service for Proxy service : " + name);
if (pinnedServers != null && !pinnedServers.isEmpty()) {
Parameter param = axisCfg.getParameter(SynapseConstants.SYNAPSE_ENV);
if (param != null && param.getValue() instanceof SynapseEnvironment) {
SynapseEnvironment synEnv = (SynapseEnvironment) param.getValue();
String serverName = synEnv != null ? synEnv.getServerContextInformation().getServerConfigurationInformation().getServerName() : "localhost";
if (!pinnedServers.contains(serverName)) {
log.info("Server name " + serverName + " not in pinned servers list. " + "Not deploying Proxy service : " + name);
return null;
}
}
}
// get the wsdlElement as an OMElement
if (trace()) {
trace.info("Loading the WSDL : " + (publishWSDLEndpoint != null ? " endpoint = " + publishWSDLEndpoint : (wsdlKey != null ? " key = " + wsdlKey : (wsdlURI != null ? " URI = " + wsdlURI : " <Inlined>"))));
}
InputStream wsdlInputStream = null;
OMElement wsdlElement = null;
boolean wsdlFound = false;
String publishWSDL = null;
SynapseEnvironment synEnv = SynapseConfigUtils.getSynapseEnvironment(axisCfg);
String synapseHome = synEnv != null ? synEnv.getServerContextInformation().getServerConfigurationInformation().getSynapseHome() : "";
if (wsdlKey != null) {
synCfg.getEntryDefinition(wsdlKey);
Object keyObject = synCfg.getEntry(wsdlKey);
// start of fix for ESBJAVA-2641
if (keyObject == null) {
synCfg.removeEntry(wsdlKey);
}
// end of fix for ESBJAVA-2641
if (keyObject instanceof OMElement) {
wsdlElement = (OMElement) keyObject;
}
wsdlFound = true;
} else if (inLineWSDL != null) {
wsdlElement = (OMElement) inLineWSDL;
wsdlFound = true;
} else if (wsdlURI != null) {
try {
URL url = wsdlURI.toURL();
publishWSDL = url.toString();
OMNode node = SynapseConfigUtils.getOMElementFromURL(publishWSDL, synapseHome);
if (node instanceof OMElement) {
wsdlElement = (OMElement) node;
}
wsdlFound = true;
} catch (MalformedURLException e) {
handleException("Malformed URI for wsdl", e);
} catch (IOException e) {
// handleException("Error reading from wsdl URI", e);
boolean enablePublishWSDLSafeMode = false;
Map proxyParameters = this.getParameterMap();
if (!proxyParameters.isEmpty()) {
if (proxyParameters.containsKey("enablePublishWSDLSafeMode")) {
enablePublishWSDLSafeMode = Boolean.parseBoolean(proxyParameters.get("enablePublishWSDLSafeMode").toString().toLowerCase());
} else {
if (trace()) {
trace.info("WSDL was unable to load for: " + publishWSDL);
trace.info("Please add <syn:parameter name=\"enableURISafeMode\">true" + "</syn:parameter> to proxy service.");
}
handleException("Error reading from wsdl URI", e);
}
}
if (enablePublishWSDLSafeMode) {
// !!!Need to add a reload function... And display that the wsdl/service is offline!!!
if (trace()) {
trace.info("WSDL was unable to load for: " + publishWSDL);
trace.info("enableURISafeMode: true");
}
log.warn("Unable to load the WSDL for : " + name, e);
return null;
} else {
if (trace()) {
trace.info("WSDL was unable to load for: " + publishWSDL);
trace.info("enableURISafeMode: false");
}
handleException("Error reading from wsdl URI", e);
}
}
} else if (publishWSDLEndpoint != null) {
try {
URL url = null;
Endpoint ep = synCfg.getEndpoint(publishWSDLEndpoint);
if (ep == null) {
handleException("Unable to resolve WSDL url. " + publishWSDLEndpoint + " is null");
}
if (ep instanceof AddressEndpoint) {
url = new URL(((AddressEndpoint) (ep)).getDefinition().getAddress() + "?wsdl");
} else if (ep instanceof WSDLEndpoint) {
url = new URL(((WSDLEndpoint) (ep)).getWsdlURI());
} else {
handleException("Unable to resolve WSDL url. " + publishWSDLEndpoint + " is not a AddressEndpoint or WSDLEndpoint");
}
publishWSDL = url.toString();
OMNode node = SynapseConfigUtils.getOMElementFromURL(publishWSDL, synapseHome);
if (node instanceof OMElement) {
wsdlElement = (OMElement) node;
}
wsdlFound = true;
} catch (MalformedURLException e) {
handleException("Malformed URI for wsdl", e);
} catch (IOException e) {
// handleException("Error reading from wsdl URI", e);
boolean enablePublishWSDLSafeMode = false;
Map proxyParameters = this.getParameterMap();
if (!proxyParameters.isEmpty()) {
if (proxyParameters.containsKey("enablePublishWSDLSafeMode")) {
enablePublishWSDLSafeMode = Boolean.parseBoolean(proxyParameters.get("enablePublishWSDLSafeMode").toString().toLowerCase());
} else {
if (trace()) {
trace.info("WSDL was unable to load for: " + publishWSDL);
trace.info("Please add <syn:parameter name=\"enableURISafeMode\">true" + "</syn:parameter> to proxy service.");
}
handleException("Error reading from wsdl URI " + publishWSDL, e);
}
}
if (enablePublishWSDLSafeMode) {
// !!!Need to add a reload function... And display that the wsdl/service is offline!!!
if (trace()) {
trace.info("WSDL was unable to load for: " + publishWSDL);
trace.info("enableURISafeMode: true");
}
log.warn("Unable to load the WSDL for : " + name, e);
return null;
} else {
if (trace()) {
trace.info("WSDL was unable to load for: " + publishWSDL);
trace.info("enableURISafeMode: false");
}
handleException("Error reading from wsdl URI " + publishWSDL, e);
}
}
} else {
// our SynapseDispatcher will properly dispatch to
if (trace())
trace.info("Did not find a WSDL. Assuming a POX or Legacy service");
axisService = new AxisService();
AxisOperation mediateOperation = new InOutAxisOperation(SynapseConstants.SYNAPSE_OPERATION_NAME);
// Set the names of the two messages so that Axis2 is able to produce a WSDL (see SYNAPSE-366):
mediateOperation.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE).setName("in");
mediateOperation.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE).setName("out");
axisService.addOperation(mediateOperation);
}
// if a WSDL was found
if (wsdlElement != null) {
OMNamespace wsdlNamespace = wsdlElement.getNamespace();
// if preservePolicy is set to 'false', remove the security policy content of publish wsdl
if (preservePolicy != null && preservePolicy.equals("false")) {
if (org.apache.axis2.namespace.Constants.NS_URI_WSDL11.equals(wsdlNamespace.getNamespaceURI())) {
removePolicyOfWSDL(wsdlElement);
}
}
// serialize and create an input stream to read WSDL
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
if (trace())
trace.info("Serializing wsdlElement found to build an Axis2 service");
wsdlElement.serialize(baos);
wsdlInputStream = new ByteArrayInputStream(baos.toByteArray());
} catch (XMLStreamException e) {
handleException("Error converting to a StreamSource", e);
}
if (wsdlInputStream != null) {
try {
// detect version of the WSDL 1.1 or 2.0
if (trace())
trace.info("WSDL Namespace is : " + wsdlNamespace.getNamespaceURI());
if (wsdlNamespace != null) {
WSDLToAxisServiceBuilder wsdlToAxisServiceBuilder = null;
if (WSDL2Constants.WSDL_NAMESPACE.equals(wsdlNamespace.getNamespaceURI())) {
wsdlToAxisServiceBuilder = new WSDL20ToAxisServiceBuilder(wsdlInputStream, null, null);
} else if (org.apache.axis2.namespace.Constants.NS_URI_WSDL11.equals(wsdlNamespace.getNamespaceURI())) {
wsdlToAxisServiceBuilder = new WSDL11ToAxisServiceBuilder(wsdlInputStream);
} else {
handleException("Unknown WSDL format.. not WSDL 1.1 or WSDL 2.0");
}
if (wsdlToAxisServiceBuilder == null) {
throw new SynapseException("Could not get the WSDL to Axis Service Builder");
}
wsdlToAxisServiceBuilder.setBaseUri(wsdlURI != null ? wsdlURI.toString() : synapseHome);
if (trace()) {
trace.info("Setting up custom resolvers");
}
// load the UserDefined WSDLResolver and SchemaURIResolver implementations
if (synCfg.getProperty(SynapseConstants.SYNAPSE_WSDL_RESOLVER) != null && synCfg.getProperty(SynapseConstants.SYNAPSE_SCHEMA_RESOLVER) != null) {
setUserDefinedResourceResolvers(synCfg, wsdlInputStream, wsdlToAxisServiceBuilder);
} else {
if (resourceMap != null) {
// if the resource map is available use it
wsdlToAxisServiceBuilder.setCustomResolver(new CustomXmlSchemaURIResolver(resourceMap, synCfg));
// Axis 2 also needs a WSDLLocator for WSDL 1.1 documents
if (wsdlToAxisServiceBuilder instanceof WSDL11ToAxisServiceBuilder) {
((WSDL11ToAxisServiceBuilder) wsdlToAxisServiceBuilder).setCustomWSDLResolver(new CustomWSDLLocator(new InputSource(wsdlInputStream), wsdlURI != null ? wsdlURI.toString() : "", resourceMap, synCfg));
}
} else {
// if the resource map isn't available ,
// then each import URIs will be resolved using base URI
wsdlToAxisServiceBuilder.setCustomResolver(new CustomXmlSchemaURIResolver());
// Axis 2 also needs a WSDLLocator for WSDL 1.1 documents
if (wsdlToAxisServiceBuilder instanceof WSDL11ToAxisServiceBuilder) {
((WSDL11ToAxisServiceBuilder) wsdlToAxisServiceBuilder).setCustomWSDLResolver(new CustomWSDLLocator(new InputSource(wsdlInputStream), wsdlURI != null ? wsdlURI.toString() : ""));
}
}
}
if (trace()) {
trace.info("Populating Axis2 service using WSDL");
if (trace.isTraceEnabled()) {
trace.trace("WSDL : " + wsdlElement.toString());
}
}
axisService = wsdlToAxisServiceBuilder.populateService();
// this is to clear the bindings and ports already in the WSDL so that the
// service will generate the bindings on calling the printWSDL otherwise
// the WSDL which will be shown is same as the original WSDL except for the
// service name
axisService.getEndpoints().clear();
} else {
handleException("Unknown WSDL format.. not WSDL 1.1 or WSDL 2.0");
}
} catch (AxisFault af) {
handleException("Error building service from WSDL", af);
} catch (IOException ioe) {
handleException("Error reading WSDL", ioe);
}
}
} else if (wsdlFound) {
handleException("Couldn't build the proxy service : " + name + ". Unable to locate the specified WSDL to build the service");
}
// default Service destination
if (axisService == null) {
throw new SynapseException("Could not create a proxy service");
}
axisService.setName(name);
if (description != null) {
axisService.setDocumentation(description);
}
// Setting file path for axis2 service
if (filePath != null) {
axisService.setFileName(filePath);
}
// destination
if (transports == null || transports.size() == 0) {
// default to all transports using service name as destination
} else {
if (trace())
trace.info("Exposing transports : " + transports);
axisService.setExposedTransports(transports);
}
// process parameters
if (trace() && parameters.size() > 0) {
trace.info("Setting service parameters : " + parameters);
}
for (Object o : parameters.keySet()) {
String name = (String) o;
Object value = parameters.get(name);
Parameter p = new Parameter();
p.setName(name);
if (value instanceof String) {
value = resolve(synapseEnvironment, (String) value);
}
p.setValue(value);
try {
axisService.addParameter(p);
} catch (AxisFault af) {
handleException("Error setting parameter : " + name + "" + "to proxy service as a Parameter", af);
}
}
if (JavaUtils.isTrueExplicitly(axisService.getParameterValue(ABSOLUTE_SCHEMA_URL_PARAM))) {
axisService.setCustomSchemaNamePrefix("");
}
if (JavaUtils.isTrueExplicitly(axisService.getParameterValue(ABSOLUTE_PROXY_SCHEMA_URL_PARAM))) {
axisService.setCustomSchemaNamePrefix("fullschemaurl");
}
if (JavaUtils.isTrueExplicitly(axisService.getParameterValue("disableOperationValidation"))) {
try {
AxisOperation defaultOp = processOperationValidation(axisService);
// proxyServiceGroup.setParent(axisCfg);
} catch (AxisFault axisFault) {
// ignore
}
}
boolean isNoSecPolicy = false;
if (!policies.isEmpty()) {
for (PolicyInfo pi : policies) {
String policyKey = pi.getPolicyKey();
Policy policy = null;
synCfg.getEntryDefinition(policyKey);
Object policyEntry = synCfg.getEntry(policyKey);
if (policyEntry == null) {
handleException("Security Policy Entry not found for key: " + policyKey + " in Proxy Service: " + name);
} else {
policy = PolicyEngine.getPolicy(SynapseConfigUtils.getStreamSource(policyEntry).getInputStream());
}
if (policy == null) {
handleException("Invalid Security Policy found for the key: " + policyKey + " in proxy service: " + name);
}
if (NO_SECURITY_POLICY.equals(policy.getId())) {
isNoSecPolicy = true;
log.info("NoSecurity Policy found, skipping policy attachment");
continue;
}
if (pi.isServicePolicy()) {
axisService.getPolicySubject().attachPolicy(policy);
} else if (pi.isOperationPolicy()) {
AxisOperation op = axisService.getOperation(pi.getOperation());
if (op != null) {
op.getPolicySubject().attachPolicy(policy);
} else {
handleException("Couldn't find the operation specified " + "by the QName : " + pi.getOperation());
}
} else if (pi.isMessagePolicy()) {
if (pi.getOperation() != null) {
AxisOperation op = axisService.getOperation(pi.getOperation());
if (op != null) {
op.getMessage(pi.getMessageLable()).getPolicySubject().attachPolicy(policy);
} else {
handleException("Couldn't find the operation " + "specified by the QName : " + pi.getOperation());
}
} else {
// operation is not specified and hence apply to all the applicable messages
for (Iterator itr = axisService.getOperations(); itr.hasNext(); ) {
Object obj = itr.next();
if (obj instanceof AxisOperation) {
// check whether the policy is applicable
if (!((obj instanceof OutOnlyAxisOperation && pi.getType() == PolicyInfo.MESSAGE_TYPE_IN) || (obj instanceof InOnlyAxisOperation && pi.getType() == PolicyInfo.MESSAGE_TYPE_OUT))) {
AxisMessage message = ((AxisOperation) obj).getMessage(pi.getMessageLable());
message.getPolicySubject().attachPolicy(policy);
}
}
}
}
} else {
handleException("Undefined Policy type");
}
}
}
// create a custom message receiver for this proxy service
ProxyServiceMessageReceiver msgRcvr = new ProxyServiceMessageReceiver();
msgRcvr.setName(name);
msgRcvr.setProxy(this);
Iterator iter = axisService.getOperations();
while (iter.hasNext()) {
AxisOperation op = (AxisOperation) iter.next();
op.setMessageReceiver(msgRcvr);
}
try {
axisService.addParameter(SynapseConstants.SERVICE_TYPE_PARAM_NAME, SynapseConstants.PROXY_SERVICE_TYPE);
if (serviceGroup == null) {
auditInfo("Adding service " + name + " to the Axis2 configuration");
axisCfg.addService(axisService);
} else {
auditInfo("Adding service " + name + " to the service group " + serviceGroup);
if (axisCfg.getServiceGroup(serviceGroup) == null) {
// If the specified group does not exist we should create it
AxisServiceGroup proxyServiceGroup = new AxisServiceGroup();
proxyServiceGroup.setServiceGroupName(serviceGroup);
proxyServiceGroup.setParent(axisCfg);
// Add the service to the new group and add the group the AxisConfiguration
proxyServiceGroup.addService(axisService);
axisCfg.addServiceGroup(proxyServiceGroup);
} else {
// Simply add the service to the existing group
axisService.setParent(axisCfg.getServiceGroup(serviceGroup));
axisCfg.addServiceToExistingServiceGroup(axisService, serviceGroup);
}
}
this.setRunning(true);
} catch (AxisFault axisFault) {
try {
if (axisCfg.getService(axisService.getName()) != null) {
if (trace())
trace.info("Removing service " + name + " due to error : " + axisFault.getMessage());
axisCfg.removeService(axisService.getName());
}
} catch (AxisFault ignore) {
}
handleException("Error adding Proxy service to the Axis2 engine", axisFault);
}
// should Addressing be engaged on this service?
if (wsAddrEnabled) {
auditInfo("WS-Addressing is enabled for service : " + name);
try {
axisService.engageModule(axisCfg.getModule(SynapseConstants.ADDRESSING_MODULE_NAME), axisCfg);
} catch (AxisFault axisFault) {
handleException("Error loading WS Addressing module on proxy service : " + name, axisFault);
}
}
// should Security be engaged on this service?
boolean secModuleEngaged = false;
if (wsSecEnabled && !isNoSecPolicy) {
auditInfo("WS-Security is enabled for service : " + name);
try {
axisService.engageModule(axisCfg.getModule(SynapseConstants.SECURITY_MODULE_NAME), axisCfg);
secModuleEngaged = true;
} catch (AxisFault axisFault) {
handleException("Error loading WS Sec module on proxy service : " + name, axisFault);
}
} else if (isNoSecPolicy) {
log.info("NoSecurity Policy found, skipping rampart engagement");
}
moduleEngaged = secModuleEngaged || wsAddrEnabled;
wsdlPublished = wsdlFound;
// Engaging Axis2 modules
Object engaged_modules = parameters.get(ENGAGED_MODULES);
if (engaged_modules != null) {
String[] moduleNames = getModuleNames((String) engaged_modules);
if (moduleNames != null) {
for (String moduleName : moduleNames) {
try {
AxisModule axisModule = axisCfg.getModule(moduleName);
if (axisModule != null) {
axisService.engageModule(axisModule, axisCfg);
moduleEngaged = true;
}
} catch (AxisFault axisFault) {
handleException("Error loading " + moduleName + " module on proxy service : " + name, axisFault);
}
}
}
}
auditInfo("Successfully created the Axis2 service for Proxy service : " + name);
return axisService;
}
use of org.apache.axis2.engine.AxisConfiguration in project wso2-synapse by wso2.
the class ProxyService method start.
/**
* Start the proxy service
* @param synCfg the synapse configuration
*/
public void start(SynapseConfiguration synCfg) {
AxisConfiguration axisConfig = synCfg.getAxisConfiguration();
if (axisConfig != null) {
Parameter param = axisConfig.getParameter(SynapseConstants.SYNAPSE_ENV);
if (param != null && param.getValue() instanceof SynapseEnvironment) {
SynapseEnvironment env = (SynapseEnvironment) param.getValue();
if (targetInLineInSequence != null) {
targetInLineInSequence.init(env);
}
if (targetInLineOutSequence != null) {
targetInLineOutSequence.init(env);
}
if (targetInLineFaultSequence != null) {
targetInLineFaultSequence.init(env);
}
} else {
auditWarn("Unable to find the SynapseEnvironment. Components of the proxy service may not be initialized");
}
AxisService as = axisConfig.getServiceForActivation(this.getName());
as.setActive(true);
axisConfig.notifyObservers(new AxisEvent(AxisEvent.SERVICE_START, as), as);
this.setRunning(true);
auditInfo("Started the proxy service : " + name);
} else {
auditWarn("Unable to start proxy service : " + name + ". Couldn't access Axis configuration");
}
}
Aggregations