The handleList() method demonstrates how to access many (but not all) configuration elements.
[...] handleList() { final DomainConfig dcp = getDomainConfig(); println( "\n--- Top-level --- \n" ); displayMap( "ConfigConfig", dcp.getConfigConfigMap() ); displayMap( "ServerConfig", dcp.getServerConfigMap() ); displayMap( "StandaloneServerConfig", dcp.getStandaloneServerConfigMap() ); displayMap( "ClusteredServerConfig", dcp.getClusteredServerConfigMap() ); displayMap( "ClusterConfig", dcp.getClusterConfigMap() ); println( "\n--- DeployedItems --- \n" ); displayMap( "J2EEApplicationConfig", dcp.getJ2EEApplicationConfigMap() ); displayMap( "EJBModuleConfig", dcp.getEJBModuleConfigMap() ); displayMap( "WebModuleConfig", dcp.getWebModuleConfigMap() ); displayMap( "RARModuleConfig", dcp.getRARModuleConfigMap() ); displayMap( "AppClientModuleConfig", dcp.getAppClientModuleConfigMap() ); displayMap( "LifecycleModuleConfig", dcp.getLifecycleModuleConfigMap() ); println( "\n--- Resources --- \n" ); displayMap( "CustomResourceConfig", dcp.getCustomResourceConfigMap() ); displayMap( "PersistenceManagerFactoryResourceConfig", dcp.getPersistenceManagerFactoryResourceConfigMap() ); displayMap( "JNDIResourceConfig", dcp.getJNDIResourceConfigMap() ); displayMap( "JMSResourceConfig", dcp.getJMSResourceConfigMap() ); displayMap( "JDBCResourceConfig", dcp.getJDBCResourceConfigMap() ); displayMap( "ConnectorResourceConfig", dcp.getConnectorResourceConfigMap() ); displayMap( "JDBCConnectionPoolConfig", dcp.getJDBCConnectionPoolConfigMap() ); displayMap( "PersistenceManagerFactoryResourceConfig", dcp.getPersistenceManagerFactoryResourceConfigMap() ); displayMap( "ConnectorConnectionPoolConfig", dcp.getConnectorConnectionPoolConfigMap() ); displayMap( "AdminObjectResourceConfig", dcp.getAdminObjectResourceConfigMap() ); displayMap( "ResourceAdapterConfig", dcp.getResourceAdapterConfigMap() ); displayMap( "MailResourceConfig", dcp.getMailResourceConfigMap() ); final ConfigConfig config = (ConfigConfig)dcp.getConfigConfigMap().get( "server-config" ); println( "\n--- HTTPService --- \n" ); final HTTPServiceConfig httpService = config.getHTTPServiceConfig(); displayMap( "HTTPListeners", httpService.getHTTPListenerConfigMap() ); displayMap( "VirtualServers", httpService.getVirtualServerConfigMap() ); } [...]
The handleList() method makes use of the displayMap() method, which simply prints out the key value pairs.
The handleList() method identifies the configuration for a domain by calling the DomainRoot.getDomainConfig() method. This DomainConfig instance then calls each of its getXXXMap() methods in turn, to obtain a Map for each type of AMX MBean. The Map returned by each getter is displayed by displayMap().
Similarly, the AMX MBeans representing the http-service element are displayed as Maps by calling the getXXXMap() methods of the com.sun.appserv.management.config.HTTPServiceConfig interface, and passing them to displayMap().