geronimoEjbJarType = XmlUtil.createDefaultPlan(path, ejbModule.getEjbJar());
ejbModule.getAltDDs().put("geronimo-openejb.xml", geronimoEjbJarType);
}
// create the geronimo environment object
Environment environment = XmlUtil.buildEnvironment(geronimoEjbJarType.getEnvironment(), defaultEnvironment);
if (earEnvironment != null) {
EnvironmentBuilder.mergeEnvironments(earEnvironment, environment);
environment = earEnvironment;
if (!environment.getConfigId().isResolved()) {
throw new IllegalStateException("EJB module ID should be fully resolved (not " + environment.getConfigId() + ")");
}
} else {
idBuilder.resolve(environment, new File(moduleFile.getName()).getName(), "jar");
}
AbstractName moduleName;
if (earName == null) {
earName = naming.createRootName(environment.getConfigId(), NameFactory.NULL, NameFactory.J2EE_APPLICATION);
moduleName = naming.createChildName(earName, environment.getConfigId().toString(), NameFactory.EJB_MODULE);
ejbModule.setModuleId(environment.getConfigId().getArtifactId());
} else {
moduleName = naming.createChildName(earName, targetPath, NameFactory.EJB_MODULE);
ejbModule.setModuleId(targetPath);
}