ammulder 2005/07/04 21:45:45
Modified: modules/core/src/java/org/openejb/corba SunNameService.java
Log:
Add InetSocketAddress attributes to GBeans that open network ports
Revision Changes Path
1.4 +9 -3
openejb/modules/core/src/java/org/openejb/corba/SunNameService.java
Index: SunNameService.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/corba/SunNameService.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- SunNameService.java 27 Mar 2005 02:04:40 -0000 1.3
+++ SunNameService.java 5 Jul 2005 01:45:45 -0000 1.4
@@ -46,6 +46,7 @@
import java.io.File;
import java.util.Properties;
+import java.net.InetSocketAddress;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -116,6 +117,10 @@
return port;
}
+ public InetSocketAddress getAddress() {
+ return new InetSocketAddress("0.0.0.0", getPort());
+ }
+
public void doStart() throws Exception {
new Thread(new ORBRunner(orb), "ORBRunner").start();
log.info("Started transient CORBA name service on port " + port);
@@ -146,11 +151,12 @@
public static final GBeanInfo GBEAN_INFO;
static {
- GBeanInfoBuilder infoFactory = new
GBeanInfoBuilder(SunNameService.class, NameFactory.CORBA_SERVICE);
+ GBeanInfoBuilder infoFactory = new GBeanInfoBuilder("CORBA Naming
Service", SunNameService.class, NameFactory.CORBA_SERVICE);
infoFactory.addReference("ServerInfo", ServerInfo.class, "GBean");
infoFactory.addAttribute("dbDir", String.class, true);
infoFactory.addAttribute("port", int.class, true);
+ infoFactory.addAttribute("address", InetSocketAddress.class, false);
infoFactory.setConstructor(new String[]{"ServerInfo", "dbDir",
"port"});
GBEAN_INFO = infoFactory.getBeanInfo();