[teiid-commits] teiid SVN: r990 - in trunk: engine/src/main/java/com/metamatrix/common/application and 4 other directories.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Wed May 20 22:51:37 EDT 2009


Author: shawkins
Date: 2009-05-20 22:51:37 -0400 (Wed, 20 May 2009)
New Revision: 990

Modified:
   trunk/embedded/src/main/java/com/metamatrix/dqp/embedded/services/EmbeddedConfigurationService.java
   trunk/engine/src/main/java/com/metamatrix/common/application/AbstractClassLoaderManager.java
   trunk/server/src/main/java/com/metamatrix/common/extensionmodule/protocol/URLFactory.java
   trunk/server/src/main/java/com/metamatrix/platform/registry/ServiceRegistryBinding.java
   trunk/server/src/main/java/com/metamatrix/platform/service/controller/ServiceData.java
   trunk/server/src/main/java/com/metamatrix/platform/vm/controller/ProcessController.java
Log:
TEIID-600 servicetype for registry bindings is actually the routing id, also the server doesn't need to use the url stream handler factory.

Modified: trunk/embedded/src/main/java/com/metamatrix/dqp/embedded/services/EmbeddedConfigurationService.java
===================================================================
--- trunk/embedded/src/main/java/com/metamatrix/dqp/embedded/services/EmbeddedConfigurationService.java	2009-05-21 01:07:58 UTC (rev 989)
+++ trunk/embedded/src/main/java/com/metamatrix/dqp/embedded/services/EmbeddedConfigurationService.java	2009-05-21 02:51:37 UTC (rev 990)
@@ -110,7 +110,7 @@
     private UDFSource udfSource;
     private HashSet<ServerConnection> clientConnections = new HashSet<ServerConnection>();
     
-    private AbstractClassLoaderManager classLoaderManager = new AbstractClassLoaderManager(Thread.currentThread().getContextClassLoader(), true) {
+    private AbstractClassLoaderManager classLoaderManager = new AbstractClassLoaderManager(Thread.currentThread().getContextClassLoader(), true, true) {
     	
     	@Override
     	public String getCommonExtensionClassPath() {

Modified: trunk/engine/src/main/java/com/metamatrix/common/application/AbstractClassLoaderManager.java
===================================================================
--- trunk/engine/src/main/java/com/metamatrix/common/application/AbstractClassLoaderManager.java	2009-05-21 01:07:58 UTC (rev 989)
+++ trunk/engine/src/main/java/com/metamatrix/common/application/AbstractClassLoaderManager.java	2009-05-21 02:51:37 UTC (rev 990)
@@ -42,18 +42,22 @@
     private URLFilteringClassLoader commonExtensionClassloader;
     private Map<String, PostDelegatingClassLoader> postdelegationClassLoaderCache = new HashMap<String, PostDelegatingClassLoader>();
     private boolean usePostDelegationCache;
+    private MetaMatrixURLStreamHandlerFactory factory;
     private Object lock = new Object();
     
-    public AbstractClassLoaderManager(ClassLoader parentClassLoader, boolean usePostDelegationCache) {
+    public AbstractClassLoaderManager(ClassLoader parentClassLoader, boolean usePostDelegationCache, boolean useStreamHandler) {
     	this.usePostDelegationCache = usePostDelegationCache;
     	this.parentClassLoader = parentClassLoader;
+    	if (useStreamHandler) {
+    		factory = new MetaMatrixURLStreamHandlerFactory();
+    	}
     }
     
 	public ClassLoader getCommonClassLoader(String urls) {
 		synchronized (lock) {
 			if (this.commonExtensionClassloader == null) {
 	            // since we are using the extensions, get the common extension path 
-				this.commonExtensionClassloader = new URLFilteringClassLoader(parseURLs(getCommonExtensionClassPath()), parentClassLoader, new MetaMatrixURLStreamHandlerFactory());
+				this.commonExtensionClassloader = new URLFilteringClassLoader(parseURLs(getCommonExtensionClassPath()), parentClassLoader, factory);
 			}
 			if (urls != null && urls.trim().length() > 0) {
 	            for (URL url : parseURLs(urls)) {
@@ -69,7 +73,7 @@
 			PostDelegatingClassLoader cl = this.postdelegationClassLoaderCache.get(urls);
 	    	if (cl == null) {
 	    		if (urls != null && urls.trim().length() > 0) {
-		            cl = new PostDelegatingClassLoader(parseURLs(urls), getCommonClassLoader(null), new MetaMatrixURLStreamHandlerFactory());
+		            cl = new PostDelegatingClassLoader(parseURLs(urls), getCommonClassLoader(null), factory);
 		            if (usePostDelegationCache) {
 		            	this.postdelegationClassLoaderCache.put(urls, cl);
 		            }

Modified: trunk/server/src/main/java/com/metamatrix/common/extensionmodule/protocol/URLFactory.java
===================================================================
--- trunk/server/src/main/java/com/metamatrix/common/extensionmodule/protocol/URLFactory.java	2009-05-21 01:07:58 UTC (rev 989)
+++ trunk/server/src/main/java/com/metamatrix/common/extensionmodule/protocol/URLFactory.java	2009-05-21 02:51:37 UTC (rev 990)
@@ -24,13 +24,8 @@
 
 import java.net.MalformedURLException;
 import java.net.URL;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.StringTokenizer;
 
 import com.metamatrix.common.extensionmodule.protocol.extensionjar.Handler;
-import com.metamatrix.common.log.LogManager;
-import com.metamatrix.common.util.LogCommonConstants;
 
 /**
  * Factory to convert String urls into URL objects.  This factory

Modified: trunk/server/src/main/java/com/metamatrix/platform/registry/ServiceRegistryBinding.java
===================================================================
--- trunk/server/src/main/java/com/metamatrix/platform/registry/ServiceRegistryBinding.java	2009-05-21 01:07:58 UTC (rev 989)
+++ trunk/server/src/main/java/com/metamatrix/platform/registry/ServiceRegistryBinding.java	2009-05-21 02:51:37 UTC (rev 990)
@@ -86,7 +86,8 @@
     	super(si, hostName, bus);
     	this.serviceData = new ServiceData(ServiceState.STATE_NOT_INITIALIZED);
     	this.serviceData.setId(serviceID);
-    	this.serviceData.setServiceType(serviceType);
+    	this.serviceData.setRoutingId(serviceType);
+    	this.serviceData.setServiceType(componentType);
     	this.serviceData.setInstanceName(instanceName);
         this.deployedComponent = deployedComponent;
         this.essential = essential;
@@ -115,7 +116,7 @@
     }
 
     public String getServiceType() {
-        return this.serviceData.getServiceType();
+        return this.serviceData.getRoutingId();
     }
 
     public String getInstanceName() {

Modified: trunk/server/src/main/java/com/metamatrix/platform/service/controller/ServiceData.java
===================================================================
--- trunk/server/src/main/java/com/metamatrix/platform/service/controller/ServiceData.java	2009-05-21 01:07:58 UTC (rev 989)
+++ trunk/server/src/main/java/com/metamatrix/platform/service/controller/ServiceData.java	2009-05-21 02:51:37 UTC (rev 990)
@@ -30,6 +30,7 @@
 public class ServiceData implements Serializable {
 	private int state;
 	private String serviceType;
+	private String routingId;
 	private String instanceName;
 	private ServiceID id;
 	private Date startTime;
@@ -114,5 +115,13 @@
             setStateChangeTime(new Date());
         }
     }
+    
+    public String getRoutingId() {
+		return routingId;
+	}
+    
+    public void setRoutingId(String routingId) {
+		this.routingId = routingId;
+	}
 
 }
\ No newline at end of file

Modified: trunk/server/src/main/java/com/metamatrix/platform/vm/controller/ProcessController.java
===================================================================
--- trunk/server/src/main/java/com/metamatrix/platform/vm/controller/ProcessController.java	2009-05-21 01:07:58 UTC (rev 989)
+++ trunk/server/src/main/java/com/metamatrix/platform/vm/controller/ProcessController.java	2009-05-21 02:51:37 UTC (rev 990)
@@ -168,7 +168,7 @@
      * @throws Exception if an error occurs initializing vmController
      */
     public ProcessController(Host host, String processname, ClusteredRegistryState registry, ServerEvents serverEvents, MessageBus bus, HostManagement hostManagement) throws Exception {
-    	super(Thread.currentThread().getContextClassLoader(), PropertiesUtils.getBooleanProperty(CurrentConfiguration.getInstance().getProperties(), ServerPropertyNames.CACHE_CLASS_LOADERS, true));
+    	super(Thread.currentThread().getContextClassLoader(), PropertiesUtils.getBooleanProperty(CurrentConfiguration.getInstance().getProperties(), ServerPropertyNames.CACHE_CLASS_LOADERS, true), false);
     	this.host = host;
     	this.processName = processname;
     	
@@ -726,7 +726,8 @@
 
             ServiceData serviceData = service.getServiceData();
             serviceData.setId(serviceID);
-            serviceData.setServiceType(serviceProps.getProperty(ServicePropertyNames.COMPONENT_TYPE_NAME));
+			serviceData.setServiceType(serviceProps.getProperty(ServicePropertyNames.COMPONENT_TYPE_NAME));
+            serviceData.setRoutingId(serviceProps.getProperty(ServicePropertyNames.SERVICE_ROUTING_ID));
             serviceData.setInstanceName(serviceProps.getProperty(ServicePropertyNames.INSTANCE_NAME));
 
             // Create ServiceRegistryBinding and register




More information about the teiid-commits mailing list