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