dain 2004/11/03 14:29:27
Modified: modules/core/src/java/org/openejb/config NovaAssembler.java
Log:
Updated to reflect changes in geronimo configuration apis
Revision Changes Path
1.3 +8 -11
openejb/modules/core/src/java/org/openejb/config/NovaAssembler.java
Index: NovaAssembler.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/config/NovaAssembler.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- NovaAssembler.java 28 Oct 2004 01:56:09 -0000 1.2
+++ NovaAssembler.java 3 Nov 2004 19:29:27 -0000 1.3
@@ -84,13 +84,13 @@
import org.apache.geronimo.deployment.DeploymentException;
import org.apache.geronimo.deployment.util.DeploymentUtil;
import org.apache.geronimo.gbean.GAttributeInfo;
+import org.apache.geronimo.gbean.GBeanData;
import org.apache.geronimo.gbean.GBeanInfo;
import org.apache.geronimo.gbean.GReferenceInfo;
import org.apache.geronimo.gbean.jmx.GBeanMBean;
import org.apache.geronimo.j2ee.deployment.EARConfigBuilder;
import org.apache.geronimo.j2ee.management.impl.J2EEServerImpl;
import org.apache.geronimo.kernel.Kernel;
-import org.apache.geronimo.kernel.config.Configuration;
import org.apache.geronimo.kernel.config.InvalidConfigException;
import org.apache.geronimo.kernel.jmx.JMXUtil;
import org.apache.geronimo.kernel.log.GeronimoLogging;
@@ -218,7 +218,7 @@
String j2eeModuleName = earFile.getName().split("\\.")[0];
File tempDir = DeploymentUtil.createTempDir();
- GBeanMBean earGBean = setUpEarModule(kernel, earFile, tempDir);
+ GBeanMBean earGBean = setUpEarModule(earFile, tempDir, cl);
// load the configuration
ObjectName objectName = ObjectName.getInstance(j2eeDomainName +
":configuration=" + j2eeModuleName);
@@ -287,8 +287,7 @@
}
- private static GBeanMBean setUpEarModule(Kernel kernel, File earFile, File
tempDir) throws MalformedObjectNameException, IOException, DeploymentException,
AttributeNotFoundException, ReflectionException, ClassNotFoundException,
OpenEJBException {
- GBeanMBean earGBean;
+ private static GBeanMBean setUpEarModule(File earFile, File tempDir,
ClassLoader classLoader) throws MalformedObjectNameException, IOException,
DeploymentException, AttributeNotFoundException, ReflectionException,
ClassNotFoundException, OpenEJBException {
OpenEJBModuleBuilder moduleBuilder = new OpenEJBModuleBuilder();
EARConfigBuilder earConfigBuilder = new EARConfigBuilder(new
ObjectName(j2eeDomainName + ":j2eeType=J2EEServer,name=" + j2eeServerName),
getObjectName("TransactionContextManager"),
@@ -320,15 +319,13 @@
}
}
+ GBeanMBean earGBean;
InputStream in = new FileInputStream(new File(tempDir,
"META-INF/config.ser"));
try {
ObjectInputStream ois = new ObjectInputStream(new
BufferedInputStream(in));
- GBeanInfo gbeanInfo = Configuration.GBEAN_INFO;
- GBeanMBean config1 = new GBeanMBean(gbeanInfo);
- Configuration.loadGMBeanState(config1, ois);
- earGBean = config1;
-
-
+ GBeanData gbeanData = new GBeanData();
+ gbeanData.readExternal(ois);
+ earGBean = new GBeanMBean(gbeanData, classLoader);
} finally {
in.close();
}