[jboss-svn-commits] JBL Code SVN: r11551 - labs/jbossesb/trunk/product/core/listeners/src/org/jboss/internal/soa/esb/dependencies.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue May 1 08:32:34 EDT 2007
Author: tcunning
Date: 2007-05-01 08:32:34 -0400 (Tue, 01 May 2007)
New Revision: 11551
Modified:
labs/jbossesb/trunk/product/core/listeners/src/org/jboss/internal/soa/esb/dependencies/JuddiRMIService.java
Log:
bug:JBESB-507
Send juddi.properties for JNDI over as system properties.
Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/internal/soa/esb/dependencies/JuddiRMIService.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/internal/soa/esb/dependencies/JuddiRMIService.java 2007-05-01 12:11:18 UTC (rev 11550)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/internal/soa/esb/dependencies/JuddiRMIService.java 2007-05-01 12:32:34 UTC (rev 11551)
@@ -23,9 +23,14 @@
package org.jboss.internal.soa.esb.dependencies;
import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+
import java.net.URI;
import java.net.URL;
+import java.util.Properties;
+
import javax.naming.InitialContext;
import org.apache.juddi.registry.rmi.JNDIRegistration;
@@ -34,11 +39,13 @@
public class JuddiRMIService extends ServiceMBeanSupport implements JuddiRMIServiceMBean
{
- private Logger logger = Logger.getLogger(this.getClass());
+ private Logger logger = Logger.getLogger(this.getClass());
+ public static final String PROPNAME_JAVA_NAMING_FACTORY_INITIAL = "java.naming.factory.initial";
+ public static final String PROPNAME_JAVA_NAMING_PROVIDER_URL = "java.naming.provider.url";
+ public static final String PROPNAME_JAVA_NAMING_FACTORY_URL_PKGS = "java.naming.factory.url.pkgs";
private String propertiesResourcePath = "esb.juddi.properties";
-
public String getPropertiesResourcePath()
{
return propertiesResourcePath;
@@ -57,7 +64,27 @@
File confFile = new File(uri);
System.setProperty("juddi.propertiesFile", confFile.toString());
System.setProperty("javax.xml.registry.ConnectionFactoryClass","org.apache.ws.scout.registry.ConnectionFactoryImpl");
- JNDIRegistration.register();
+
+ // Read properties from file and if they exist - pass them on to juddi as system properties
+ Properties properties = new Properties();
+ try {
+ properties.load(new FileInputStream(confFile));
+ String factoryInitial = properties.getProperty(PROPNAME_JAVA_NAMING_FACTORY_INITIAL, null);
+ String providerURL = properties.getProperty(PROPNAME_JAVA_NAMING_PROVIDER_URL, null);
+ String factoryURLPkgs = properties.getProperty(PROPNAME_JAVA_NAMING_FACTORY_URL_PKGS, null);
+ if (factoryInitial != null) {
+ System.setProperty(PROPNAME_JAVA_NAMING_FACTORY_INITIAL, factoryInitial);
+ }
+ if (providerURL != null) {
+ System.setProperty(PROPNAME_JAVA_NAMING_PROVIDER_URL, providerURL);
+ }
+ if (factoryURLPkgs != null) {
+ System.setProperty(PROPNAME_JAVA_NAMING_FACTORY_URL_PKGS, factoryURLPkgs);
+ }
+ } catch (IOException e) {
+ logger.error(e);
+ }
+ JNDIRegistration.register();
}
More information about the jboss-svn-commits
mailing list