ModuleType moduleType = null;
try {
// Application
Applications appsConfigBean =
(Applications) ConfigBeansFactory.getConfigBeanByXPath(
AdminService.getAdminService().getAdminContext().getAdminConfigContext(),
ServerXPathHelper.XPATH_APPLICATIONS);
// J2EEApplication
J2eeApplication[] j2eeApps = appsConfigBean.getJ2eeApplication();
if (j2eeApps != null) {
for(int i=0; i<j2eeApps.length; i++) {
if ((j2eeApps[i].getName()).equals(standaloneModuleName)) {
ddLocation = j2eeApps[i].getLocation();
return ModuleType.EAR;
}
}
}
// EJBModule
EjbModule[] eModules = appsConfigBean.getEjbModule();
if (eModules != null) {
for(int i=0; i<eModules.length; i++) {
if ((eModules[i].getName()).equals(standaloneModuleName)) {
ddLocation = eModules[i].getLocation();
return ModuleType.EJB;
}
}
}
// WebModule
WebModule[] wModules = appsConfigBean.getWebModule();
if (wModules != null) {
for(int i=0; i<wModules.length; i++) {
if ((wModules[i].getName()).equals(standaloneModuleName)) {
ddLocation = wModules[i].getLocation();
return ModuleType.WAR;
}
}
}
// ResourceAdapterModule
ConnectorModule[] connectorConfigBeans = appsConfigBean.getConnectorModule();
if (connectorConfigBeans != null) {
for(int i = 0; i < connectorConfigBeans.length; i++) {
if ((connectorConfigBeans[i].getName()).equals(standaloneModuleName)) {
ddLocation = connectorConfigBeans[i].getLocation();
return ModuleType.RAR;
}
}
}
// AppClient Module
AppclientModule[] acModules = appsConfigBean.getAppclientModule();
if (acModules != null) {
for(int i = 0; i < acModules.length; i++) {
if ((acModules[i].getName()).equals(standaloneModuleName)) {
ddLocation = acModules[i].getLocation();
return ModuleType.CAR;
}
}
}
// Lifecycle Module
LifecycleModule[] lcModules = appsConfigBean.getLifecycleModule();
if (lcModules != null) {
for(int i = 0; i < lcModules.length; i++) {
if ((lcModules[i].getName()).equals(standaloneModuleName)) {
return XModuleType.LCM;
}
}
}
// Custom MBean Module
Mbean[] mbModules = appsConfigBean.getMbean();
if (mbModules != null) {
for(int i = 0; i < mbModules.length; i++) {
if ((mbModules[i].getName()).equals(standaloneModuleName)) {
return XModuleType.CMB;
}
}
}
//Extension Module
ExtensionModule[] extnModules = appsConfigBean.getExtensionModule();
if(extnModules != null) {
for(int i = 0; i < extnModules.length; i++) {
if ((extnModules[i].getName()).equals(standaloneModuleName)) {
return XModuleType.getModuleType(extnModules[i].getModuleType());
}