001    /**
002     *
003     *  Licensed to the Apache Software Foundation (ASF) under one or more
004     *  contributor license agreements.  See the NOTICE file distributed with
005     *  this work for additional information regarding copyright ownership.
006     *  The ASF licenses this file to You under the Apache License, Version 2.0
007     *  (the "License"); you may not use this file except in compliance with
008     *  the License.  You may obtain a copy of the License at
009     *
010     *     http://www.apache.org/licenses/LICENSE-2.0
011     *
012     *  Unless required by applicable law or agreed to in writing, software
013     *  distributed under the License is distributed on an "AS IS" BASIS,
014     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015     *  See the License for the specific language governing permissions and
016     *  limitations under the License.
017     */
018    package org.apache.geronimo.j2ee;
019    
020    import java.util.Set;
021    import java.util.LinkedHashSet;
022    
023    import org.apache.geronimo.kernel.config.ConfigurationModuleType;
024    import org.apache.geronimo.kernel.repository.Environment;
025    import org.apache.geronimo.gbean.AbstractName;
026    import org.apache.xmlbeans.XmlObject;
027    
028    /**
029     * @version $Revision: 470597 $ $Date: 2006-11-02 15:30:55 -0800 (Thu, 02 Nov 2006) $
030     */
031    public class ApplicationInfo {
032        private ConfigurationModuleType type;
033        private Environment environment;
034        private AbstractName baseName;
035        private XmlObject specDD;
036        private XmlObject vendorDD;
037        private LinkedHashSet modules;
038        private Set moduleLocations;
039        private String originalSpecDD;
040    
041        public ApplicationInfo() {
042        }
043    
044        public ApplicationInfo(ConfigurationModuleType type, Environment environment, AbstractName baseName, XmlObject specDD, XmlObject vendorDD, LinkedHashSet modules, Set moduleLocations, String originalSpecDD) {
045            assert type != null;
046            assert environment != null;
047            assert modules != null;
048            assert moduleLocations != null;
049    
050            this.type = type;
051            this.environment = environment;
052            this.baseName = baseName;
053            this.specDD = specDD;
054            this.vendorDD = vendorDD;
055            this.modules = modules;
056            this.moduleLocations = moduleLocations;
057            this.originalSpecDD = originalSpecDD;
058        }
059    
060        public ConfigurationModuleType getType() {
061            return type;
062        }
063    
064        public void setType(ConfigurationModuleType type) {
065            this.type = type;
066        }
067    
068        public Environment getEnvironment() {
069            return environment;
070        }
071    
072        public void setEnvironment(Environment environment) {
073            this.environment = environment;
074        }
075    
076        public AbstractName getBaseName() {
077            return baseName;
078        }
079    
080        public void setBaseName(AbstractName baseName) {
081            this.baseName = baseName;
082        }
083    
084        public XmlObject getVendorDD() {
085            return vendorDD;
086        }
087    
088        public void setVendorDD(XmlObject vendorDD) {
089            this.vendorDD = vendorDD;
090        }
091    
092        public XmlObject getSpecDD() {
093            return specDD;
094        }
095    
096        public void setSpecDD(XmlObject specDD) {
097            this.specDD = specDD;
098        }
099    
100        public LinkedHashSet getModules() {
101            return modules;
102        }
103    
104        public void setModules(LinkedHashSet modules) {
105            this.modules = modules;
106        }
107    
108        public Set getModuleLocations() {
109            return moduleLocations;
110        }
111    
112        public void setModuleLocations(Set moduleLocations) {
113            this.moduleLocations = moduleLocations;
114        }
115    
116        public String getOriginalSpecDD() {
117            return originalSpecDD;
118        }
119    
120        public void setOriginalSpecDD(String originalSpecDD) {
121            this.originalSpecDD = originalSpecDD;
122        }
123    }