001 /**
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017 package org.apache.geronimo.openejb.deployment;
018
019 import java.util.jar.JarFile;
020
021 import org.apache.geronimo.gbean.AbstractName;
022 import org.apache.geronimo.j2ee.deployment.annotation.AnnotatedApp;
023 import org.apache.geronimo.j2ee.deployment.EJBModule;
024 import org.apache.geronimo.kernel.repository.Environment;
025 import org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbGeronimoEjbJarType;
026 import org.apache.openejb.jee.oejb3.OpenejbJar;
027 import org.apache.openejb.assembler.classic.EjbJarInfo;
028 import org.apache.openejb.jee.EjbJar;
029 import org.apache.xmlbeans.XmlObject;
030
031 /**
032 * @version $Rev: 706640 $ $Date: 2008-10-21 14:44:05 +0000 (Tue, 21 Oct 2008) $
033 */
034 public class EjbModule extends EJBModule {
035 private String originalSpecDD;
036 private XmlObject specDD;
037 private EjbJarInfo ejbJarInfo;
038 private EjbDeploymentBuilder ejbDeploymentBuilder;
039 private OpenejbGeronimoEjbJarType vendorDD;
040 private final org.apache.openejb.config.EjbModule ejbModule;
041
042 public EjbModule(org.apache.openejb.config.EjbModule ejbModule, boolean standAlone, AbstractName moduleName, Environment environment, JarFile moduleFile, String targetPath, String ejbJarXml, AnnotatedApp annoatedApp) {
043 super(standAlone, moduleName, environment, moduleFile, targetPath, null, null, ejbJarXml, annoatedApp);
044 this.ejbModule = ejbModule;
045 }
046
047 @Override
048 public String getOriginalSpecDD() {
049 return originalSpecDD;
050 }
051
052 public void setOriginalSpecDD(String originalSpecDD) {
053 this.originalSpecDD = originalSpecDD;
054 }
055
056 @Override
057 public XmlObject getSpecDD() {
058 return specDD;
059 }
060
061 public void setSpecDD(XmlObject specDD) {
062 this.specDD = specDD;
063 }
064
065 @Override
066 public OpenejbGeronimoEjbJarType getVendorDD() {
067 return vendorDD;
068 }
069
070 public void setVendorDD(OpenejbGeronimoEjbJarType vendorDD) {
071 this.vendorDD = vendorDD;
072 }
073
074 public org.apache.openejb.config.EjbModule getEjbModule() {
075 return ejbModule;
076 }
077
078 public EjbJarInfo getEjbJarInfo() {
079 return ejbJarInfo;
080 }
081
082 public void setEjbJarInfo(EjbJarInfo ejbJarInfo) {
083 this.ejbJarInfo = ejbJarInfo;
084 }
085
086 public EjbDeploymentBuilder getEjbBuilder() {
087 return ejbDeploymentBuilder;
088 }
089
090 public void setEjbBuilder(EjbDeploymentBuilder ejbDeploymentBuilder) {
091 this.ejbDeploymentBuilder = ejbDeploymentBuilder;
092 }
093
094 public EjbJar getEjbJar() {
095 return ejbModule.getEjbJar();
096 }
097
098 public OpenejbJar getOpenejbJar() {
099 return ejbModule.getOpenejbJar();
100 }
101
102 public ClassLoader getClassLoader() {
103 return ejbModule.getClassLoader();
104 }
105
106 public void setClassLoader(ClassLoader classLoader) {
107 ejbModule.setClassLoader(classLoader);
108 }
109 }