Andy,

Thanks for your quick response!  Here is an updated patch that makes
the naming more in line with the spec, by adding JBOSS-SYSTEM where
it is missing in the code.
Should make it easier to use the full Object Name capabilities in
the future.
Comments welcome,

-- Guillaume


diff -urN
jboss/src/main/org/jboss/configuration/ConfigurationServiceMBean.java
gb-jboss/src/main/org/jboss/configuration/ConfigurationServiceMBean.java
--- jboss/src/main/org/jboss/configuration/ConfigurationServiceMBean.java
Fri Aug  3 13:15:42 2001
+++ gb-jboss/src/main/org/jboss/configuration/ConfigurationServiceMBean.java
Fri Nov  2 23:03:50 2001
@@ -19,7 +19,7 @@
 public interface ConfigurationServiceMBean
 {
     /** The default object name. */
-    public static final String OBJECT_NAME = ":service=Configuration";
+    public static final String OBJECT_NAME =
"JBOSS-SYSTEM:service=Configuration";

     /**
      * Get the attribute value auto-trim flag.
diff -urN jboss/src/main/org/jboss/deployment/AutoDeployerMBean.java
gb-jboss/src/main/org/jboss/deployment/AutoDeployerMBean.java
--- jboss/src/main/org/jboss/deployment/AutoDeployerMBean.java  Wed Aug 29
18:52:05 2001
+++ gb-jboss/src/main/org/jboss/deployment/AutoDeployerMBean.java       Fri Nov  2
21:39:32 2001
@@ -22,7 +22,7 @@
    extends ServiceMBean
 {
    /** The default object name. */
-   String OBJECT_NAME = "EJB:service=AutoDeployer";
+   public static final String OBJECT_NAME = "EJB:service=AutoDeployer";

    /**
     * Set the list of urls to watch.
diff -urN jboss/src/main/org/jboss/deployment/J2eeDeployer.java
gb-jboss/src/main/org/jboss/deployment/J2eeDeployer.java
--- jboss/src/main/org/jboss/deployment/J2eeDeployer.java       Mon Oct  8
03:03:49 2001
+++ gb-jboss/src/main/org/jboss/deployment/J2eeDeployer.java    Fri Nov  2
23:06:23 2001
@@ -81,11 +81,11 @@
     // Constants -----------------------------------------------------
     public File DEPLOYMENT_DIR = null;//"/home/deployment"; // default?
MUST BE ABSOLUTE PATH!!!
     public static String CONFIG = "deployment.cfg";
-    final public static String DEFAULT_NAME="Default";
-    final public static String
DEFAULT_JAR_DEPLOYER_NAME="EJB:service=ContainerFactory";
-    final public static String
DEFAULT_WAR_DEPLOYER_NAME=":service=EmbeddedTomcat";
-    final public static String
DEFAULT_RAR_DEPLOYER_NAME=":service=RarDeployer";
-    final public static String
DEFAULT_JAVA_DEPLOYER_NAME=":service=JavaDeployer";
+    public static final String DEFAULT_NAME="Default";
+    public static final String
DEFAULT_JAR_DEPLOYER_NAME="EJB:service=ContainerFactory";
+    public static final String
DEFAULT_WAR_DEPLOYER_NAME="EJB:service=EmbeddedTomcat";
+    public static final String
DEFAULT_RAR_DEPLOYER_NAME="EJB:service=RarDeployer";
+    public static final String
DEFAULT_JAVA_DEPLOYER_NAME="EJB:service=JavaDeployer";

     public static final int EASY = 0;
     public static final int RESTRICTIVE = 1;
diff -urN jboss/src/main/org/jboss/ejb/ContainerFactoryMBean.java
gb-jboss/src/main/org/jboss/ejb/ContainerFactoryMBean.java
--- jboss/src/main/org/jboss/ejb/ContainerFactoryMBean.java     Wed Aug 29
23:10:02 2001
+++ gb-jboss/src/main/org/jboss/ejb/ContainerFactoryMBean.java  Fri Nov  2
23:07:46 2001
@@ -25,7 +25,7 @@
    extends ServiceMBean
 {
    /** The default object name. */
-   String OBJECT_NAME = ":service=ContainerFactory";
+   public static final String OBJECT_NAME =
"JBOSS-SYSTEM:service=ContainerFactory";

    /**
     * Returns the applications deployed by the container factory
diff -urN jboss/src/main/org/jboss/ejb/ContainerRelection.java
gb-jboss/src/main/org/jboss/ejb/ContainerRelection.java
--- jboss/src/main/org/jboss/ejb/ContainerRelection.java        Fri Nov  2 15:41:40
2001
+++ gb-jboss/src/main/org/jboss/ejb/ContainerRelection.java     Fri Nov  2
23:09:09 2001
@@ -23,7 +23,7 @@
  */
 public class ContainerRelection extends ServiceMBeanSupport implements
ContainerRelectionMBean
 {
-   /** Lookup the mbean located under the object name
":service=Container,jndiName=<jndiName>"
+   /** Lookup the mbean located under the object name
"JBOSS-SYSTEM:service=Container,jndiName=<jndiName>"
     and invoke the getHome and getRemote interfaces and dump the methods
for each
     in an html pre block.
     */
@@ -34,7 +34,7 @@
       try
       {
          buffer.append("<pre>");
-         ObjectName containerName = new
ObjectName(":service=Container,jndiName="+jndiName);
+         ObjectName containerName = new
ObjectName("JBOSS-SYSTEM:service=Container,jndiName="+jndiName);
          Class homeClass = (Class) server.invoke(containerName, "getHome",
null, null);
          buffer.append("\nHome class = "+homeClass);
          buffer.append("\nClassLoader: "+homeClass.getClassLoader());
diff -urN jboss/src/main/org/jboss/ejb/ContainerRelectionMBean.java
gb-jboss/src/main/org/jboss/ejb/ContainerRelectionMBean.java
--- jboss/src/main/org/jboss/ejb/ContainerRelectionMBean.java   Mon Aug 13
23:31:34 2001
+++ gb-jboss/src/main/org/jboss/ejb/ContainerRelectionMBean.java        Fri Nov  2
23:09:39 2001
@@ -9,7 +9,7 @@
  */
 public interface ContainerRelectionMBean
 {
-   /** Lookup the mbean located under the object name
":service=Container,jndiName=<jndiName>"
+   /** Lookup the mbean located under the object name
"JBOSS-SYSTEM:service=Container,jndiName=<jndiName>"
     and invoke the getHome and getRemote interfaces and dump the methods
for each
     in an html pre block.
     */
diff -urN jboss/src/main/org/jboss/jms/asf/ServerSessionPoolLoaderMBean.java
gb-jboss/src/main/org/jboss/jms/asf/ServerSessionPoolLoaderMBean.java
--- jboss/src/main/org/jboss/jms/asf/ServerSessionPoolLoaderMBean.java  Wed
Aug 29 23:10:54 2001
+++ gb-jboss/src/main/org/jboss/jms/asf/ServerSessionPoolLoaderMBean.java
Fri Nov  2 23:10:17 2001
@@ -31,7 +31,7 @@
    extends ServiceMBean
 {
    /** The default MBean object name. */
-   String OBJECT_NAME = ":service=ServerSessionPoolMBean";
+   public static final String OBJECT_NAME =
"JBOSS-SYSTEM:service=ServerSessionPoolLoader";

    /**
     * Set the pool name.
diff -urN jboss/src/main/org/jboss/jms/jndi/JMSProviderLoaderMBean.java
gb-jboss/src/main/org/jboss/jms/jndi/JMSProviderLoaderMBean.java
--- jboss/src/main/org/jboss/jms/jndi/JMSProviderLoaderMBean.java       Wed Aug 29
23:10:54 2001
+++ gb-jboss/src/main/org/jboss/jms/jndi/JMSProviderLoaderMBean.java    Fri Nov
2 23:11:00 2001
@@ -34,7 +34,7 @@
 public interface JMSProviderLoaderMBean
    extends ServiceMBean
 {
-       public static final String OBJECT_NAME = ":service=JMSProviderLoader";
+       public static final String OBJECT_NAME =
"JBOSS-SYSTEM:service=JMSProviderLoader";

        public void setProviderName(String name);

diff -urN jboss/src/main/org/jboss/jmx/adaptor/xml/XMLTestService.java
gb-jboss/src/main/org/jboss/jmx/adaptor/xml/XMLTestService.java
--- jboss/src/main/org/jboss/jmx/adaptor/xml/XMLTestService.java        Tue Oct 23
23:10:52 2001
+++ gb-jboss/src/main/org/jboss/jmx/adaptor/xml/XMLTestService.java     Fri Nov
2 23:13:19 2001
@@ -76,9 +76,9 @@
       Document lTest =
DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(
         new ByteArrayInputStream(new String(
           "<jmx>" +
-          "<invoke operation=\"stop\"><object-name
name=\":service=Scheduler\"/></invoke>" +
+          "<invoke operation=\"stop\"><object-name
name=\"JBOSS-SYSTEM:service=Scheduler\"/></invoke>" +
           "<create-mbean code=\"org.jboss.util.Scheduler\">" +
-            "<object-name name=\":service=Scheduler\"/>" +
+            "<object-name name=\"JBOSS-SYSTEM:service=Scheduler\"/>" +
             "<constructor>" +
               "<argument
type=\"java.lang.String\">:server=Scheduler</argument>" +
               "<argument
type=\"java.lang.String\">org.jboss.util.Scheduler$SchedulableExample</argum
ent>" +
@@ -90,7 +90,7 @@
             "</constructor>" +
           "</create-mbean>" +
           "<set-attribute>" +
-            "<object-name name=\":service=Scheduler\"/>" +
+            "<object-name name=\"JBOSS-SYSTEM:service=Scheduler\"/>" +
             "<attribute name=\"PeriodTime\">5000</attribute>" +
           "</set-attribute>" +
           "</jmx>"
diff -urN jboss/src/main/org/jboss/logging/Log4jServiceMBean.java
gb-jboss/src/main/org/jboss/logging/Log4jServiceMBean.java
--- jboss/src/main/org/jboss/logging/Log4jServiceMBean.java     Fri Aug  3
13:15:53 2001
+++ gb-jboss/src/main/org/jboss/logging/Log4jServiceMBean.java  Fri Nov  2
23:14:07 2001
@@ -15,7 +15,7 @@
 public interface Log4jServiceMBean
 {
     /** The default name of the service */
-    public static final String OBJECT_NAME = ":service=Logging,type=Log4J";
+    public static final String OBJECT_NAME =
"JBOSS-SYSTEM:service=Logging,type=Log4J";

     /** Get the log4j.properties format config file path
     */
diff -urN jboss/src/main/org/jboss/mail/MailServiceMBean.java
gb-jboss/src/main/org/jboss/mail/MailServiceMBean.java
--- jboss/src/main/org/jboss/mail/MailServiceMBean.java Wed Aug 29 23:58:12
2001
+++ gb-jboss/src/main/org/jboss/mail/MailServiceMBean.java      Fri Nov  2
23:14:25 2001
@@ -18,7 +18,7 @@
        extends org.jboss.system.ServiceMBean
 {
        // Constants -----------------------------------------------------
-       public static final String OBJECT_NAME = ":service=Mail";
+       public static final String OBJECT_NAME = "JBOSS-SYSTEM:service=Mail";

        // Public --------------------------------------------------------
        /**
diff -urN jboss/src/main/org/jboss/naming/JNDIViewMBean.java
gb-jboss/src/main/org/jboss/naming/JNDIViewMBean.java
--- jboss/src/main/org/jboss/naming/JNDIViewMBean.java  Wed Aug 29 23:31:21
2001
+++ gb-jboss/src/main/org/jboss/naming/JNDIViewMBean.java       Fri Nov  2
23:15:05 2001
@@ -18,7 +18,7 @@
 public interface JNDIViewMBean extends org.jboss.system.ServiceMBean
 {
     // Constants -----------------------------------------------------
-    public static final String OBJECT_NAME = ":service=JNDIView";
+    public static final String OBJECT_NAME =
"JBOSS-SYSTEM:service=JNDIView";

     // Public --------------------------------------------------------

diff -urN jboss/src/main/org/jboss/naming/NamingServiceMBean.java
gb-jboss/src/main/org/jboss/naming/NamingServiceMBean.java
--- jboss/src/main/org/jboss/naming/NamingServiceMBean.java     Wed Aug 29
23:31:21 2001
+++ gb-jboss/src/main/org/jboss/naming/NamingServiceMBean.java  Fri Nov  2
23:16:01 2001
@@ -17,7 +17,7 @@
    extends org.jboss.system.ServiceMBean, org.jnp.server.MainMBean
 {
    // Constants -----------------------------------------------------
-   public static final String OBJECT_NAME = ":service=Naming";
+   public static final String OBJECT_NAME = "JBOSS-SYSTEM:service=Naming";

    // Public --------------------------------------------------------
 }
diff -urN jboss/src/main/org/jboss/system/FarmAutoDeployerMBean.java
gb-jboss/src/main/org/jboss/system/FarmAutoDeployerMBean.java
--- jboss/src/main/org/jboss/system/FarmAutoDeployerMBean.java  Sat Oct 20
00:24:23 2001
+++ gb-jboss/src/main/org/jboss/system/FarmAutoDeployerMBean.java       Fri Nov  2
21:47:42 2001
@@ -22,7 +22,7 @@
    extends ServiceMBean
 {
    /** The default object name. */
-   String OBJECT_NAME = "EJB:service=AutoDeployer";
+   public static final String OBJECT_NAME = "EJB:service=AutoDeployer";

    /**
     * Set the list of urls to watch.
diff -urN jboss/src/main/org/jboss/system/InfoMBean.java
gb-jboss/src/main/org/jboss/system/InfoMBean.java
--- jboss/src/main/org/jboss/system/InfoMBean.java      Fri Sep  7 20:53:56 2001
+++ gb-jboss/src/main/org/jboss/system/InfoMBean.java   Fri Nov  2 21:49:25
2001
@@ -17,7 +17,7 @@
  */
 public interface InfoMBean
 {
-   String OBJECT_NAME = "JBOSS-SYSTEM:service=Info";
+   public static final String OBJECT_NAME = "JBOSS-SYSTEM:service=Info";

    String listMemoryUsage();
    String listSystemInfo();
diff -urN jboss/src/main/org/jboss/system/ServiceLibrariesMBean.java
gb-jboss/src/main/org/jboss/system/ServiceLibrariesMBean.java
--- jboss/src/main/org/jboss/system/ServiceLibrariesMBean.java  Fri Sep  7
20:53:57 2001
+++ gb-jboss/src/main/org/jboss/system/ServiceLibrariesMBean.java       Fri Nov  2
21:49:26 2001
@@ -22,7 +22,7 @@
  */
 public interface ServiceLibrariesMBean
 {
-   String OBJECT_NAME = "JBOSS-SYSTEM:service=Libraries";
+   public static final String OBJECT_NAME =
"JBOSS-SYSTEM:service=Libraries";

    // The ServicesLibraries MBean should expose "soft" information like
    // the dependencies graph
diff -urN jboss/src/main/org/jboss/tm/TransactionManagerServiceMBean.java
gb-jboss/src/main/org/jboss/tm/TransactionManagerServiceMBean.java
--- jboss/src/main/org/jboss/tm/TransactionManagerServiceMBean.java     Wed Aug
29 23:39:18 2001
+++ gb-jboss/src/main/org/jboss/tm/TransactionManagerServiceMBean.java  Fri
Nov  2 23:16:51 2001
@@ -19,7 +19,7 @@
    extends org.jboss.system.ServiceMBean
 {
    // Constants -----------------------------------------------------
-   public static final String OBJECT_NAME = ":service=TransactionManager";
+   public static final String OBJECT_NAME =
"JBOSS-SYSTEM:service=TransactionManager";

    // Public --------------------------------------------------------
    public int getTransactionTimeout();
diff -urN
jboss/src/main/org/jboss/tm/usertx/server/ClientUserTransactionServiceMBean.
java
gb-jboss/src/main/org/jboss/tm/usertx/server/ClientUserTransactionServiceMBe
an.java
---
jboss/src/main/org/jboss/tm/usertx/server/ClientUserTransactionServiceMBean.
java    Wed Aug 29 23:39:18 2001
+++
gb-jboss/src/main/org/jboss/tm/usertx/server/ClientUserTransactionServiceMBe
an.java Fri Nov  2 23:17:30 2001
@@ -16,6 +16,6 @@
 public interface ClientUserTransactionServiceMBean
    extends org.jboss.system.ServiceMBean
 {
-   public static final String OBJECT_NAME =
":service=ClientUserTransaction";
+   public static final String OBJECT_NAME =
"JBOSS-SYSTEM:service=ClientUserTransaction";
 }

diff -urN jboss/src/main/org/jboss/util/Executor.java
gb-jboss/src/main/org/jboss/util/Executor.java
--- jboss/src/main/org/jboss/util/Executor.java Fri Sep 28 18:33:56 2001
+++ gb-jboss/src/main/org/jboss/util/Executor.java      Fri Nov  2 23:18:02 2001
@@ -25,7 +25,7 @@
    implements ExecutorMBean, MBeanRegistration
 {
    // Constants -----------------------------------------------------
-   public static final String OBJECT_NAME = ":service=Executor";
+   public static final String OBJECT_NAME =
"JBOSS-SYSTEM:service=Executor";
    private static Logger log = Logger.create("Executor");

    // Attributes ----------------------------------------------------
diff -urN jboss/src/main/org/jboss/util/FileURLPatch.java
gb-jboss/src/main/org/jboss/util/FileURLPatch.java
--- jboss/src/main/org/jboss/util/FileURLPatch.java     Fri Sep 28 18:33:56 2001
+++ gb-jboss/src/main/org/jboss/util/FileURLPatch.java  Fri Nov  2 23:18:24
2001
@@ -28,7 +28,7 @@
  */
 public class FileURLPatch implements FileURLPatchMBean, MBeanRegistration {

-   public static final String OBJECT_NAME= ":service=FileURLPatch";
+   public static final String OBJECT_NAME=
"JBOSS-SYSTEM:service=FileURLPatch";
    Category log= Category.getInstance(FileURLPatch.class);
    private CustomURLStreamHandlerFactory customURLStreamHandlerFactory= new
CustomURLStreamHandlerFactory();
    private boolean enabled= false;
diff -urN jboss/src/main/org/jboss/util/Info.java
gb-jboss/src/main/org/jboss/util/Info.java
--- jboss/src/main/org/jboss/util/Info.java     Fri Aug  3 13:15:57 2001
+++ gb-jboss/src/main/org/jboss/util/Info.java  Fri Nov  2 23:18:42 2001
@@ -28,7 +28,7 @@
 {
    // Constants -----------------------------------------------------

-   public static final String OBJECT_NAME= ":service=Info";
+   public static final String OBJECT_NAME= "JBOSS-SYSTEM:service=Info";

    // Attributes ----------------------------------------------------

diff -urN jboss/src/main/org/jboss/web/WebServiceMBean.java
gb-jboss/src/main/org/jboss/web/WebServiceMBean.java
--- jboss/src/main/org/jboss/web/WebServiceMBean.java   Thu Aug 30 00:13:42
2001
+++ gb-jboss/src/main/org/jboss/web/WebServiceMBean.java        Fri Nov  2 23:19:07
2001
@@ -19,7 +19,7 @@
    extends org.jboss.system.ServiceMBean
 {
    // Constants -----------------------------------------------------
-   public static final String OBJECT_NAME = ":service=Webserver";
+   public static final String OBJECT_NAME =
"JBOSS-SYSTEM:service=Webserver";

    // Public --------------------------------------------------------
    public URL addClassLoader(ClassLoader cl);



> -----Original Message-----
> From: Andreas Schaefer [mailto:[EMAIL PROTECTED]]
> Sent: Friday, November 02, 2001 10:36 PM
> To: Guillaume Boissiere; [EMAIL PROTECTED]
> Subject: Re: [JBoss-dev] OBJECT_NAME rules
>
>
> Hi
>
> Your are right but Object Names rules are:
> <Domain Name>:[<key>=<value>],...
>
> Right now JBoss does not use the Object Name capabilities fully
> one part you can see this is in the J2eeDeployer and WebDeployer.
> There we could create the WebDeployer service like this:
> JBOSS-SYSTEM:service=deployer,type=web,vendor=jetty
>
> This would enable use to skip to specify the WebDeployer name
> in the J2eeDeployer but instead the J2eeDeployer could search
> for a service with:
> JBOSS-SYSTEM:service=deployer,typ=web
> and whatever vendor the web deployer service provides does
> not matter.
>
> The Object names with no Domain Name is the worst because in
> JMX-RI is a big bug not able to find this MBean even it does allow
> the MBean to be registered with its name.
>
> Have fun - Andy



_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to