Author: midon
Date: Fri Mar 13 22:11:17 2009
New Revision: 753446
URL: http://svn.apache.org/viewvc?rev=753446&view=rev
Log:
ODE-539: ODEServer must not held references on ExternalServices
Modified:
ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
Modified: ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
URL:
http://svn.apache.org/viewvc/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java?rev=753446&r1=753445&r2=753446&view=diff
==============================================================================
--- ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java (original)
+++ ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java Fri Mar
13 22:11:17 2009
@@ -110,7 +110,6 @@
protected Database _db;
private DeploymentPoller _poller;
private MultiKeyMap _services = new MultiKeyMap();
- private MultiKeyMap _externalServices = new MultiKeyMap();
private BpelServerConnector _connector;
private ManagementService _mgtService;
private MultiThreadedHttpConnectionManager httpConnectionManager;
@@ -359,10 +358,7 @@
}
public ExternalService createExternalService(ProcessConf pconf, QName
serviceName, String portName) throws ContextException {
- ExternalService extService = (ExternalService)
_externalServices.get(serviceName);
- if (extService != null)
- return extService;
-
+ ExternalService extService = null;
Definition def = pconf.getDefinitionForService(serviceName);
try {
if (WsdlUtils.useHTTPBinding(def, serviceName, portName)) {
@@ -380,7 +376,6 @@
// if not SOAP nor HTTP binding
if (extService == null) throw new ContextException("Only SOAP and
HTTP binding supported!");
- _externalServices.put(serviceName, portName, extService);
__log.debug("Created external service " + serviceName);
return extService;
}
@@ -416,10 +411,6 @@
return null;
}
- public ExternalService getExternalService(QName serviceName, String
portName) {
- return (ExternalService) _externalServices.get(serviceName, portName);
- }
-
private void initTxMgr() throws ServletException {
String txFactoryName = _odeConfig.getTxFactoryClass();
__log.debug("Initializing transaction manager using " + txFactoryName);