public IModule[] getChildModules(IModule[] module) {
if (module == null)
return null;
if (module.length == 1 && module[0] != null) {
IModuleType moduleType = module[0].getModuleType();
if (moduleType != null) {
if (IModuleConstants.JST_EAR_MODULE.equals(moduleType.getId())) {
IEnterpriseApplication enterpriseApplication = (IEnterpriseApplication) module[0].loadAdapter(IEnterpriseApplication.class, null);
if (enterpriseApplication != null) {
IModule[] modules = enterpriseApplication.getModules();
if (modules != null)
return modules;
}
} else if (IModuleConstants.JST_WEB_MODULE.equals(moduleType.getId())) {
IWebModule webModule = (IWebModule) module[0].loadAdapter(IWebModule.class, null);
if (webModule != null) {
IModule[] modules = webModule.getModules();
if (modules != null)
return modules;