ammulder    2005/08/06 17:33:55

  Modified:    modules/core/src/java/org/openejb/server
                        StandardServiceStack.java
                        StandardServiceStackGBean.java
  Log:

  Update to latest Geronimo management API
   - change "address" property to "host" for network listeners
   - provide an ObjectName for thread pools
  
  Revision  Changes    Path
  1.8       +10 -2     
openejb/modules/core/src/java/org/openejb/server/StandardServiceStack.java
  
  Index: StandardServiceStack.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/server/StandardServiceStack.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- StandardServiceStack.java 5 Jul 2005 01:45:45 -0000       1.7
  +++ StandardServiceStack.java 6 Aug 2005 21:33:55 -0000       1.8
  @@ -47,6 +47,7 @@
   import java.net.InetAddress;
   import java.net.SocketException;
   import java.net.InetSocketAddress;
  +import java.net.UnknownHostException;
   import java.io.IOException;
   
   import org.apache.geronimo.gbean.GBeanLifecycle;
  @@ -62,10 +63,13 @@
       private ServiceAccessController hba;
       private ServicePool pool;
       private ServerService server;
  +    private String host;
   
  -    public StandardServiceStack(String name, int port, InetAddress address, 
ServiceAccessController.IPAddressPermission[] allowHosts, String[] 
logOnSuccess, String[] logOnFailure, Executor executor, ServerService server) {
  +    public StandardServiceStack(String name, int port, String host, 
ServiceAccessController.IPAddressPermission[] allowHosts, String[] 
logOnSuccess, String[] logOnFailure, Executor executor, ServerService server) 
throws UnknownHostException {
           this.server = server;
           this.name = name;
  +        this.host = host;
  +        InetAddress address = InetAddress.getByName(host);
           this.pool = new ServicePool(server, executor);
           this.hba = new ServiceAccessController(name, pool, allowHosts);
           this.logger = new ServiceLogger(name, hba, logOnSuccess, 
logOnFailure);
  @@ -83,6 +87,10 @@
   
       public InetSocketAddress getFullAddress() {
           return new InetSocketAddress(getAddress(), getPort());
  +    }
  +
  +    public String getHost() {
  +        return host;
       }
   
       public int getPort() {
  
  
  
  1.7       +5 -5      
openejb/modules/core/src/java/org/openejb/server/StandardServiceStackGBean.java
  
  Index: StandardServiceStackGBean.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/server/StandardServiceStackGBean.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- StandardServiceStackGBean.java    5 Jul 2005 01:45:45 -0000       1.6
  +++ StandardServiceStackGBean.java    6 Aug 2005 21:33:55 -0000       1.7
  @@ -70,7 +70,7 @@
           infoFactory.addAttribute("name", String.class, true);
           infoFactory.addAttribute("port", int.class, true);
           infoFactory.addAttribute("soTimeout", int.class, true);
  -        infoFactory.addAttribute("address", InetAddress.class, true);
  +        infoFactory.addAttribute("host", String.class, true);
           infoFactory.addAttribute("fullAddress", InetSocketAddress.class, 
false);
           infoFactory.addAttribute("allowHosts", 
ServiceAccessController.IPAddressPermission[].class, true);
           infoFactory.addAttribute("logOnSuccess", String[].class, true);
  @@ -82,7 +82,7 @@
           infoFactory.setConstructor(new String[]{
               "name",
               "port",
  -            "address",
  +            "host",
               "allowHosts",
               "logOnSuccess",
               "logOnFailure",
  @@ -96,7 +96,7 @@
           return GBEAN_INFO;
       }
   
  -    public static ObjectName addGBean(Kernel kernel, String name, int port, 
InetAddress address, InetAddress[] allowHosts, String[] logOnSuccess, String[] 
logOnFailure, ObjectName executor, ObjectName server) throws 
GBeanAlreadyExistsException, GBeanNotFoundException {
  +    public static ObjectName addGBean(Kernel kernel, String name, int port, 
String host, InetAddress[] allowHosts, String[] logOnSuccess, String[] 
logOnFailure, ObjectName executor, ObjectName server) throws 
GBeanAlreadyExistsException, GBeanNotFoundException {
           ClassLoader classLoader = 
StandardServiceStack.class.getClassLoader();
           ObjectName SERVICE_NAME = 
JMXUtil.getObjectName("openejb:type=StandardServiceStack,name=" + name);
   
  @@ -104,7 +104,7 @@
   
           gbean.setAttribute("name", name);
           gbean.setAttribute("port", new Integer(port));
  -        gbean.setAttribute("address", address);
  +        gbean.setAttribute("host", host);
           gbean.setAttribute("allowHosts", allowHosts);
           gbean.setAttribute("logOnSuccess", logOnSuccess);
           gbean.setAttribute("logOnFailure", logOnFailure);
  
  
  

Reply via email to