org.objectweb.jonas.webapp.jonasadmin
Class JonasAdminJmx

java.lang.Object
  extended byorg.objectweb.jonas.webapp.jonasadmin.JonasAdminJmx

public class JonasAdminJmx
extends java.lang.Object

Helper class supporting manipulation of MBeans (accessing MBeans).

Author:
Michel-Ange ANTON

Contributors: Adriana Danes


Constructor Summary
protected JonasAdminJmx()
          Protected constructor to prevent instantiation.
 
Method Summary
static java.lang.String extractFilename(java.lang.String p_Path)
          Extract the filename of complete path.
static java.lang.String extractValueMbeanName(java.lang.String p_Name, java.lang.String p_MBeanName)
          Extract a value of a Mbean name.
static java.lang.String findSecurityFactorySubType(java.lang.String p_NameFactory)
          Return the SubType of a Security Factory in the current server.
static java.util.ArrayList getConnectionFactoriesList(MessageResources p_Resources)
          Return the default Connection Factories
static java.util.ArrayList getDatasourceDependences(java.lang.String p_DatasourceName)
          Return the list of Datasource dependences for a given datasource name in the current server.
static java.util.ArrayList getDatasourceFilesDeployable()
          Return the list of Datasource properties files ready to deploy in the current server.
static java.util.ArrayList getDatasourceFilesDeployed()
          Return the list of deployed Datasources in the current server.
static java.util.ArrayList getEarFilesDeployable()
          Return the list of EAR filename ready to deploy in the current server.
static java.util.ArrayList getEarFilesDeployed()
          Return the list of deployed EAR filename in the current server.
static javax.management.ObjectName getFirstMbean(javax.management.ObjectName p_On)
          Return the first ObjectName Mbean gotten by the query in the current MbeanServer.
static java.lang.String getFirstMBeanName(javax.management.ObjectName p_On)
          Return the first Mbean name gotten by the query in the current MbeanServer.
static java.util.ArrayList getGroups(java.lang.String p_Resource)
          Return the list of all groups in a resource.
static java.util.ArrayList getJarFilesDeployable()
          Return the list of JAR filename ready to deploy in the current server.
static java.util.ArrayList getJarFilesDeployed()
          Return the list of deployed JAR filename in the current server.
static java.lang.String getJonasServerName()
          Return the current Jonas server name.
static java.util.List getListMbean(javax.management.ObjectName p_On)
          Return the list of ObjectName Mbean gotten by the query in the current MbeanServer.
static java.util.List getListMBeanName(javax.management.ObjectName p_On)
          Return the list of Mbean name gotten by the query in the current MbeanServer.
static java.util.ArrayList getListRemoteJonasServerItem()
          Return a list of JonasServerItem connected to the same registry.
static java.util.ArrayList getLoggers(MessageResources p_Resources, WhereAreYou p_WhereAreYou, boolean p_Action)
          Return the list of all used loggers in this JOnAS server.
static java.util.ArrayList getMailFactoryDependences(java.lang.String p_MailFactoryName)
          Return the list of Mail factory dependences in the current server for a given factory name.
static java.util.ArrayList getMailFilesDeployable()
          Return the list of Mail factory files ready to deploy in the current server.
static java.util.ArrayList getMailFilesDeployed()
          Return the list of deployed Mail factories in the current server.
static java.util.ArrayList getMimeMailPartFactoriesDeployed()
          Return the list of deployed MimePartDatasource Mail Factories in the current server.
static java.util.ArrayList getMimePartMailFilesDeployable()
          Return the list of MimePartDataSource Mail factory files ready to deploy in the current server.
static java.util.ArrayList getMimePartMailFilesDeployed()
          Return the list of deployed MimePartDataSource Mail factories in the current server.
static java.util.ArrayList getQueuesList()
          Return the Queue destinations list
static java.util.ArrayList getRarFilesDeployable()
          Return the list of RAR filename ready to deploy in the current server.
static java.util.ArrayList getRarFilesDeployed()
          Return the list of deployed RAR filename in the current server.
static java.util.ArrayList getRegistryList()
          Return a list of names bounded in the registry
static java.util.ArrayList getRoles(java.lang.String p_Resource)
          Return the list of all roles in a resource.
static java.util.ArrayList getSecurityDatasourceFactories()
          Return the list of Security Datasource Factories in the current server.
static java.util.ArrayList getSecurityLdapFactories()
          Return the list of Security Ldap Factories in the current server.
static java.util.ArrayList getSecurityMemoryFactories()
          Return the list of Security Memory Factories in the current server.
static java.util.ArrayList getSessionMailFactoriesDeployed()
          Return the list of deployed Session Mail Factories in the current server.
static java.util.ArrayList getSessionMailFilesDeployable()
          Return the list of Session Mail factory files ready to deploy in the current server.
static java.util.ArrayList getSessionMailFilesDeployed()
          Return the list of deployed Session Mail factories in the current server.
static java.util.ArrayList getTopicsList()
          Return the Topic destinations list
static java.util.ArrayList getUsers(java.lang.String p_Resource)
          Return the list of all users in a resource.
static java.util.ArrayList getWarFilesDeployable()
          Return the list of WAR filename ready to deploy in the current server.
static java.util.ArrayList getWarFilesDeployed()
          Return the list of deployed WAR filename in the current server.
static boolean hasMBeanName(javax.management.ObjectName p_On)
          Verify if the Mbean gotten by the query in the current MbeanServer exists.
static java.util.ArrayList prepareContainersToDisplay(java.util.ArrayList p_Containers, java.lang.String p_ContainerDir, java.lang.String p_EarDir)
          Prepare a list of containers to diplay.
static java.lang.String replace(java.lang.String template, java.lang.String placeholder, java.lang.String value)
          Replace any occurrence of the specified placeholder in the specified template string with the specified replacement value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JonasAdminJmx

protected JonasAdminJmx()
Protected constructor to prevent instantiation.

Method Detail

replace

public static java.lang.String replace(java.lang.String template,
                                       java.lang.String placeholder,
                                       java.lang.String value)
Replace any occurrence of the specified placeholder in the specified template string with the specified replacement value.

Parameters:
template - Pattern string possibly containing the placeholder
placeholder - Placeholder expression to be replaced
value - Replacement value for the placeholder
Returns:
A complete string

getListRemoteJonasServerItem

public static java.util.ArrayList getListRemoteJonasServerItem()
                                                        throws java.lang.Exception
Return a list of JonasServerItem connected to the same registry.

Returns:
List of JonasServerItem
Throws:
java.lang.Exception

getJonasServerName

public static java.lang.String getJonasServerName()
                                           throws java.lang.Exception
Return the current Jonas server name.

Returns:
The name
Throws:
java.lang.Exception

hasMBeanName

public static boolean hasMBeanName(javax.management.ObjectName p_On)
                            throws java.lang.Exception
Verify if the Mbean gotten by the query in the current MbeanServer exists.

Parameters:
p_On - Query Mbean name to search
Returns:
true if MBean exists
Throws:
java.lang.Exception

getFirstMBeanName

public static java.lang.String getFirstMBeanName(javax.management.ObjectName p_On)
                                          throws java.lang.Exception
Return the first Mbean name gotten by the query in the current MbeanServer.

Parameters:
p_On - Query Mbean name to search
Returns:
The first MBean name or null if not found
Throws:
java.lang.Exception

getListMBeanName

public static java.util.List getListMBeanName(javax.management.ObjectName p_On)
                                       throws java.lang.Exception
Return the list of Mbean name gotten by the query in the current MbeanServer.

Parameters:
p_On - Query Mbean name to search
Returns:
A list of string Mbean name
Throws:
java.lang.Exception

getFirstMbean

public static javax.management.ObjectName getFirstMbean(javax.management.ObjectName p_On)
                                                 throws java.lang.Exception
Return the first ObjectName Mbean gotten by the query in the current MbeanServer.

Parameters:
p_On - Query Mbean name to search
Returns:
The first ObjectName or null if not found
Throws:
java.lang.Exception

getListMbean

public static java.util.List getListMbean(javax.management.ObjectName p_On)
                                   throws java.lang.Exception
Return the list of ObjectName Mbean gotten by the query in the current MbeanServer.

Parameters:
p_On - Query Mbeans to search
Returns:
The list of ObjectName
Throws:
java.lang.Exception

extractValueMbeanName

public static java.lang.String extractValueMbeanName(java.lang.String p_Name,
                                                     java.lang.String p_MBeanName)
Extract a value of a Mbean name.

Parameters:
p_Name - Name of property
p_MBeanName - Complete Mbean name
Returns:
The value or null if not found

extractFilename

public static java.lang.String extractFilename(java.lang.String p_Path)
Extract the filename of complete path.

Parameters:
p_Path - Complete path (directory and filename)
Returns:
The filename or null

getJarFilesDeployable

public static java.util.ArrayList getJarFilesDeployable()
                                                 throws java.lang.Exception
Return the list of JAR filename ready to deploy in the current server.

Returns:
The list of JAR filename.
Throws:
java.lang.Exception

getRarFilesDeployable

public static java.util.ArrayList getRarFilesDeployable()
                                                 throws java.lang.Exception
Return the list of RAR filename ready to deploy in the current server.

Returns:
The list of RAR filename.
Throws:
java.lang.Exception

getEarFilesDeployable

public static java.util.ArrayList getEarFilesDeployable()
                                                 throws java.lang.Exception
Return the list of EAR filename ready to deploy in the current server.

Returns:
The list of EAR filename.
Throws:
java.lang.Exception

getWarFilesDeployable

public static java.util.ArrayList getWarFilesDeployable()
                                                 throws java.lang.Exception
Return the list of WAR filename ready to deploy in the current server.

Returns:
The list of WAR filename.
Throws:
java.lang.Exception

getJarFilesDeployed

public static java.util.ArrayList getJarFilesDeployed()
                                               throws java.lang.Exception
Return the list of deployed JAR filename in the current server.

Returns:
The list of JAR filename.
Throws:
java.lang.Exception

getEarFilesDeployed

public static java.util.ArrayList getEarFilesDeployed()
                                               throws java.lang.Exception
Return the list of deployed EAR filename in the current server.

Returns:
The list of EAR filename.
Throws:
java.lang.Exception

getRarFilesDeployed

public static java.util.ArrayList getRarFilesDeployed()
                                               throws java.lang.Exception
Return the list of deployed RAR filename in the current server.

Returns:
The list of RAR filename.
Throws:
java.lang.Exception

getWarFilesDeployed

public static java.util.ArrayList getWarFilesDeployed()
                                               throws java.lang.Exception
Return the list of deployed WAR filename in the current server.

Returns:
The list of WAR filename.
Throws:
java.lang.Exception

prepareContainersToDisplay

public static java.util.ArrayList prepareContainersToDisplay(java.util.ArrayList p_Containers,
                                                             java.lang.String p_ContainerDir,
                                                             java.lang.String p_EarDir)
Prepare a list of containers to diplay. Deleting prefix root container directory, sorting the list.

Parameters:
p_Containers - The list of containers
p_ContainerDir - The root container directory
p_EarDir - The root ear directory or null
Returns:
The list of containers ready to display

getMailFilesDeployable

public static java.util.ArrayList getMailFilesDeployable()
                                                  throws java.lang.Exception
Return the list of Mail factory files ready to deploy in the current server.

Returns:
The list of Mail factory properties filenames.
Throws:
java.lang.Exception

getMimePartMailFilesDeployable

public static java.util.ArrayList getMimePartMailFilesDeployable()
                                                          throws java.lang.Exception
Return the list of MimePartDataSource Mail factory files ready to deploy in the current server.

Returns:
The list of MimePartDataSource Mail factory properties filenames.
Throws:
java.lang.Exception

getSessionMailFilesDeployable

public static java.util.ArrayList getSessionMailFilesDeployable()
                                                         throws java.lang.Exception
Return the list of Session Mail factory files ready to deploy in the current server.

Returns:
The list of Session Mail factory properties filenames.
Throws:
java.lang.Exception

getMimePartMailFilesDeployed

public static java.util.ArrayList getMimePartMailFilesDeployed()
                                                        throws java.lang.Exception
Return the list of deployed MimePartDataSource Mail factories in the current server.

Returns:
The list of MimePartDataSource Mail factory filename.
Throws:
java.lang.Exception

getSessionMailFilesDeployed

public static java.util.ArrayList getSessionMailFilesDeployed()
                                                       throws java.lang.Exception
Return the list of deployed Session Mail factories in the current server.

Returns:
The list of Session Mail factory filename.
Throws:
java.lang.Exception

getMailFilesDeployed

public static java.util.ArrayList getMailFilesDeployed()
                                                throws java.lang.Exception
Return the list of deployed Mail factories in the current server.

Returns:
The list of Mail factory filename.
Throws:
java.lang.Exception

getDatasourceFilesDeployable

public static java.util.ArrayList getDatasourceFilesDeployable()
                                                        throws java.lang.Exception
Return the list of Datasource properties files ready to deploy in the current server.

Returns:
The list of Datasource properties filenames.
Throws:
java.lang.Exception

getDatasourceFilesDeployed

public static java.util.ArrayList getDatasourceFilesDeployed()
                                                      throws java.lang.Exception
Return the list of deployed Datasources in the current server.

Returns:
The list of Datasource filename.
Throws:
java.lang.Exception

getDatasourceDependences

public static java.util.ArrayList getDatasourceDependences(java.lang.String p_DatasourceName)
                                                    throws java.lang.Exception
Return the list of Datasource dependences for a given datasource name in the current server.

Parameters:
p_DatasourceName - The name of the datasource
Returns:
The list of Datasource dependence (a list of names corresponding to EJBs using this datasource).
Throws:
java.lang.Exception

getMailFactoryDependences

public static java.util.ArrayList getMailFactoryDependences(java.lang.String p_MailFactoryName)
                                                     throws java.lang.Exception
Return the list of Mail factory dependences in the current server for a given factory name.

Parameters:
p_MailFactoryName - The name of the mail factory
Returns:
The list of Mail factory dependences (a list of names corresponding to EJBs using this mail factory).
Throws:
java.lang.Exception

getSessionMailFactoriesDeployed

public static java.util.ArrayList getSessionMailFactoriesDeployed()
                                                           throws java.lang.Exception
Return the list of deployed Session Mail Factories in the current server.

Returns:
Throws:
java.lang.Exception

getMimeMailPartFactoriesDeployed

public static java.util.ArrayList getMimeMailPartFactoriesDeployed()
                                                            throws java.lang.Exception
Return the list of deployed MimePartDatasource Mail Factories in the current server.

Returns:
Throws:
java.lang.Exception

getSecurityMemoryFactories

public static java.util.ArrayList getSecurityMemoryFactories()
                                                      throws java.lang.Exception
Return the list of Security Memory Factories in the current server.

Returns:
The list of Security Memory Factories
Throws:
java.lang.Exception

getSecurityDatasourceFactories

public static java.util.ArrayList getSecurityDatasourceFactories()
                                                          throws java.lang.Exception
Return the list of Security Datasource Factories in the current server.

Returns:
The list of Security Datasource Factories
Throws:
java.lang.Exception

getSecurityLdapFactories

public static java.util.ArrayList getSecurityLdapFactories()
                                                    throws java.lang.Exception
Return the list of Security Ldap Factories in the current server.

Returns:
The list of Security Ldap Factories
Throws:
java.lang.Exception

findSecurityFactorySubType

public static java.lang.String findSecurityFactorySubType(java.lang.String p_NameFactory)
                                                   throws java.lang.Exception
Return the SubType of a Security Factory in the current server.

Parameters:
p_NameFactory - The factory name to find
Returns:
The SubType or null if not found
Throws:
java.lang.Exception

getUsers

public static java.util.ArrayList getUsers(java.lang.String p_Resource)
                                    throws java.lang.Exception
Return the list of all users in a resource.

Parameters:
p_Resource - The resource
Returns:
The list of users
Throws:
java.lang.Exception

getRoles

public static java.util.ArrayList getRoles(java.lang.String p_Resource)
                                    throws java.lang.Exception
Return the list of all roles in a resource.

Parameters:
p_Resource - The resource
Returns:
The list of roles
Throws:
java.lang.Exception

getGroups

public static java.util.ArrayList getGroups(java.lang.String p_Resource)
                                     throws java.lang.Exception
Return the list of all groups in a resource.

Parameters:
p_Resource - The resource
Returns:
The list of groups
Throws:
java.lang.Exception

getRegistryList

public static java.util.ArrayList getRegistryList()
                                           throws javax.naming.NamingException
Return a list of names bounded in the registry

Throws:
javax.naming.NamingException

getQueuesList

public static java.util.ArrayList getQueuesList()
Return the Queue destinations list


getTopicsList

public static java.util.ArrayList getTopicsList()
Return the Topic destinations list


getConnectionFactoriesList

public static java.util.ArrayList getConnectionFactoriesList(MessageResources p_Resources)
Return the default Connection Factories


getLoggers

public static java.util.ArrayList getLoggers(MessageResources p_Resources,
                                             WhereAreYou p_WhereAreYou,
                                             boolean p_Action)
                                      throws java.lang.Exception
Return the list of all used loggers in this JOnAS server.

Parameters:
p_Resources - The used message resource
p_WhereAreYou - The used WhereAreYou instance
p_Action - True to get the action (to use directly in jsp) or False to get the same action but in forward (write in the file struts-config.xml)
Returns:
The list of loggers
Throws:
java.lang.Exception