public void checkUnique(ConfigBean configBean) {
try {
Domain domain = (Domain)configContext.getRootConfigBean();
// Resources
Resources resource = domain.getResources();
// checkDuplicate("admin-object-resource", resource.getAdminObjectResource(), "jndi-name");
// checkDuplicate("resource-adapter-config", resource.getResourceAdapterConfig(), "resource-adapter-name");
checkDuplicate("connector-connection-pool", resource.getConnectorConnectionPool(), "name");
ConnectorConnectionPool[] connpool = resource.getConnectorConnectionPool();
for(int i=0;i<connpool.length;i++)
checkDuplicate("security-map", connpool[i].getSecurityMap(), "name");
// checkDuplicate("connector-resource", resource.getConnectorResource(), "jndi-name");
// checkDuplicate("custom-resource", resource.getCustomResource(), "jndi-name");
// checkDuplicate("external-jndi-resource", resource.getExternalJndiResource(), "jndi-name");
// checkDuplicate("jdbc-connection-pool", resource.getJdbcConnectionPool(), "name");
// checkDuplicate("jdbc-resource", resource.getJdbcResource(), "jndi-name");
// checkDuplicate("mail-resource", resource.getMailResource(), "jndi-name");
// checkDuplicate("persistence-manger-factory-resource", resource.getPersistenceManagerFactoryResource(), "jndi-name");
//Applications
Applications applications = domain.getApplications();
// checkDuplicate("appclient-module",applications.getAppclientModule(),"name");
// checkDuplicate("connector-module",applications.getConnectorModule(),"name");
// checkDuplicate("ejb-module", applications.getEjbModule(),"name");
// checkDuplicate("j2ee-application", applications.getJ2eeApplication(),"name");
// checkDuplicate("lifecycle-module", applications.getLifecycleModule(),"name");
// checkDuplicate("web-module", applications.getWebModule(),"name");
// Configs
Configs configs = domain.getConfigs();
checkDuplicate("config", configs.getConfig(), "name");
Config[] config = configs.getConfig();
for(int i=0;i<config.length;i++) {
HttpService httpservice = config[i].getHttpService();
//checkDuplicate("acl",httpservice.getAcl(), "name");
checkDuplicate("http-listener",httpservice.getHttpListener(), "id");
//checkDuplicate("mime",httpservice.getMime(), "name");
checkDuplicate("virtual-server", httpservice.getVirtualServer(), "id");
IiopService iiopservice = config[i].getIiopService();
checkDuplicate("iiop-listener",iiopservice.getIiopListener(), "id");
AdminService adminservice = config[i].getAdminService();
checkDuplicate("jmx-connector",adminservice.getJmxConnector(), "name");
JmsService jmsservice = config[i].getJmsService();
checkDuplicate("jms-host",jmsservice.getJmsHost(), "name");
SecurityService securityservice = config[i].getSecurityService();
checkDuplicate("audit-module", securityservice.getAuditModule(), "name");
checkDuplicate("auth-realm", securityservice.getAuthRealm(), "name");
checkDuplicate("jacc-provider", securityservice.getJaccProvider(), "name");
}
Servers servers = domain.getServers();
checkDuplicate("server", servers.getServer(), "name");
} catch(Exception e) {
e.printStackTrace();
}