Modified: branches/v2_1/openejb2/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java (2580 => 2581)
--- branches/v2_1/openejb2/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java 2006-03-24 02:08:41 UTC (rev 2580)
+++ branches/v2_1/openejb2/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java 2006-03-24 09:15:07 UTC (rev 2581)
@@ -73,7 +73,6 @@
import org.apache.geronimo.kernel.config.Configuration;
import org.apache.geronimo.kernel.config.ConfigurationStore;
import org.apache.geronimo.kernel.repository.Environment;
-import org.apache.geronimo.kernel.repository.Repository;
import org.apache.geronimo.naming.deployment.ENCConfigBuilder;
import org.apache.geronimo.schema.NamespaceElementConverter;
import org.apache.geronimo.schema.SchemaConversionUtils;
@@ -123,6 +122,7 @@
import java.util.List;
import java.util.Map;
import java.util.Set;
+import java.util.Collection;
import java.util.jar.JarFile;
@@ -294,7 +294,7 @@
return openejbEjbJar;
}
- public void installModule(JarFile earFile, EARContext earContext, Module module, ConfigurationStore configurationStore, Repository repository) throws DeploymentException {
+ public void installModule(JarFile earFile, EARContext earContext, Module module, Collection configurationStores, ConfigurationStore targetConfigurationStore, Collection repository) throws DeploymentException {
JarFile moduleFile = module.getModuleFile();
try {
// extract the ejbJar file into a standalone packed jar file and add the contents to the output
@@ -328,7 +328,14 @@
entityBuilder.initContext(earContext, moduleBaseName, moduleUri, cl, enterpriseBeans);
cmpEntityBuilder.initContext(earContext, moduleBaseName, moduleUri, cl, enterpriseBeans);
mdbBuilder.initContext(cl, enterpriseBeans);
-
+ /**
+ * Build the security configuration. Attempt to auto generate role mappings.
+ */
+ OpenejbOpenejbJarType openejbEjbJar = (OpenejbOpenejbJarType) module.getVendorDD();
+ if (openejbEjbJar.isSetSecurity()) {
+ SecurityConfiguration securityConfiguration = SecurityBuilder.buildSecurityConfiguration(openejbEjbJar.getSecurity(), cl);
+ earContext.setSecurityConfiguration(securityConfiguration);
+ }
}
public CMPEntityBuilder getCmpEntityBuilder() {
@@ -351,7 +358,7 @@
* Does the meaty work of processing the deployment information and
* creating GBeans for all the EJBs in the JAR, etc.
*/
- public void addGBeans(EARContext earContext, Module module, ClassLoader cl, Repository repository) throws DeploymentException {
+ public void addGBeans(EARContext earContext, Module module, ClassLoader cl, Collection repositories) throws DeploymentException {
AbstractName moduleBaseName = module.getModuleName();
DataSourceDelegate delegate = new DataSourceDelegate();
@@ -483,15 +490,7 @@
transactionPolicyHelper = new TransactionPolicyHelper();
}
- /**
- * Build the security configuration. Attempt to auto generate role mappings.
- */
- if (openejbEjbJar.isSetSecurity()) {
- SecurityConfiguration securityConfiguration = SecurityBuilder.buildSecurityConfiguration(openejbEjbJar.getSecurity(), cl);
- earContext.setSecurityConfiguration(securityConfiguration);
- }
-
ComponentPermissions componentPermissions = new ComponentPermissions(new Permissions(), new Permissions(), new HashMap());
//TODO go back to the commented version when possible
// String contextID = ejbModuleObjectName.getCanonicalName();
Modified: branches/v2_1/openejb2/modules/openejb-builder/src/test/org/openejb/deployment/DeploymentTestSuite.java (2580 => 2581)
--- branches/v2_1/openejb2/modules/openejb-builder/src/test/org/openejb/deployment/DeploymentTestSuite.java 2006-03-24 02:08:41 UTC (rev 2580)
+++ branches/v2_1/openejb2/modules/openejb-builder/src/test/org/openejb/deployment/DeploymentTestSuite.java 2006-03-24 09:15:07 UTC (rev 2581)
@@ -53,6 +53,7 @@
import java.sql.Connection;
import java.sql.Statement;
import java.util.jar.JarFile;
+import java.util.Collections;
import javax.sql.DataSource;
@@ -157,7 +158,7 @@
try {
jarFile = DeploymentUtil.createJarFile(moduleFile);
Object plan = earConfigBuilder.getDeploymentPlan(null, jarFile);
- configurationData = earConfigBuilder.buildConfiguration(plan, jarFile, deploymentHelper.configStore);
+ configurationData = earConfigBuilder.buildConfiguration(plan, jarFile, Collections.singleton(deploymentHelper.configStore), deploymentHelper.configStore);
} finally {
if (jarFile != null) {
jarFile.close();