\r
private ICdmRemoteSource remoteSource;\r
\r
- private static Map serviceMap = new HashMap<Class<IService>, IService>();\r
+ private Map serviceMap = new HashMap<Class<IService>, IService>();\r
\r
private ICdmEntitySessionManager cdmEntitySessionManager;\r
\r
\r
public CdmApplicationRemoteConfiguration(ICdmRemoteSource remoteSource) {\r
this.remoteSource = remoteSource;\r
- serviceMap.clear();\r
+\r
}\r
\r
public void setRemoteSource(ICdmRemoteSource remoteSource) {\r
}\r
\r
private Object getService(Class<?> clazz, String serviceSuffix, CdmAuthenticatedHttpInvokerRequestExecutor executor) {\r
- return getService(clazz, serviceSuffix, remoteSource, executor);\r
- }\r
-\r
- public static Object getService(Class<?> clazz, String serviceSuffix, ICdmRemoteSource remoteSource, CdmAuthenticatedHttpInvokerRequestExecutor executor) {\r
if(serviceMap.containsKey(clazz)) {\r
return serviceMap.get(clazz);\r
}\r
+ Object service = getService(clazz, serviceSuffix, remoteSource, executor);\r
+ serviceMap.put(clazz, service);\r
+ return service;\r
+ }\r
+\r
+ public static Object getService(Class<?> clazz,\r
+ String serviceSuffix,\r
+ ICdmRemoteSource remoteSource,\r
+ CdmAuthenticatedHttpInvokerRequestExecutor executor) {\r
+\r
String baseUrl;\r
if(remoteSource.getContextPath() == null || remoteSource.getContextPath().equals("")) {\r
baseUrl = "http://" + remoteSource.getServer() + ":" + String.valueOf(remoteSource.getPort());\r
proxy.setHttpInvokerRequestExecutor(executor);\r
}\r
proxy.afterPropertiesSet();\r
- Object service = proxy.getObject();\r
- serviceMap.put(clazz, service);\r
- return service;\r
+ return proxy.getObject();\r
}\r
\r
// ****************************** APPLICATION CONTEXT *************************************************/\r