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.console.car;
018    
019    import java.io.Serializable;
020    import java.util.List;
021    
022    import org.apache.geronimo.system.plugin.model.ArtifactType;
023    import org.apache.geronimo.system.plugin.model.ConfigXmlContentType;
024    import org.apache.geronimo.system.plugin.model.CopyFileType;
025    import org.apache.geronimo.system.plugin.model.DependencyType;
026    import org.apache.geronimo.system.plugin.model.HashType;
027    import org.apache.geronimo.system.plugin.model.LicenseType;
028    import org.apache.geronimo.system.plugin.model.PluginArtifactType;
029    import org.apache.geronimo.system.plugin.model.PluginType;
030    import org.apache.geronimo.system.plugin.model.PrerequisiteType;
031    import org.apache.geronimo.system.plugin.model.PropertyType;
032    
033    /**
034     * Bean class that holds information about a plugin
035     * 
036     * @version $Rev: 706640 $ $Date: 2008-10-21 14:44:05 +0000 (Tue, 21 Oct 2008) $
037     */
038    public class PluginInfoBean implements Serializable {
039        protected ArtifactType moduleId;
040        protected HashType hash;
041        protected List<String> geronimoVersion;
042        protected List<String> jvmVersion;
043        protected List<PrerequisiteType> prerequisite;
044        protected List<DependencyType> dependency;
045        protected List<ArtifactType> obsoletes;
046        protected List<String> sourceRepository;
047        protected List<CopyFileType> copyFile;
048        protected List<ConfigXmlContentType> configXmlContent;
049        protected List<PropertyType> artifactAlias;
050        protected List<PropertyType> configSubstitution;
051        protected String name;
052        protected String category;
053        protected String description;
054        protected String url;
055        protected String author;
056        protected List<LicenseType> license;
057        protected PluginType plugin;
058        protected PluginArtifactType pluginArtifact;
059        protected boolean installable = true;
060        protected String validationMessage;
061    
062        public List<PropertyType> getArtifactAlias() {
063            return artifactAlias;
064        }
065    
066        public void setArtifactAlias(List<PropertyType> artifactAlias) {
067            this.artifactAlias = artifactAlias;
068        }
069    
070        public String getAuthor() {
071            return author;
072        }
073    
074        public void setAuthor(String author) {
075            this.author = author;
076        }
077    
078        public String getCategory() {
079            return category;
080        }
081    
082        public void setCategory(String category) {
083            this.category = category;
084        }
085    
086        public List<PropertyType> getConfigSubstitution() {
087            return configSubstitution;
088        }
089    
090        public void setConfigSubstitution(List<PropertyType> configSubstitution) {
091            this.configSubstitution = configSubstitution;
092        }
093    
094        public List<ConfigXmlContentType> getConfigXmlContent() {
095            return configXmlContent;
096        }
097    
098        public void setConfigXmlContent(List<ConfigXmlContentType> configXmlContent) {
099            this.configXmlContent = configXmlContent;
100        }
101    
102        public List<CopyFileType> getCopyFile() {
103            return copyFile;
104        }
105    
106        public void setCopyFile(List<CopyFileType> copyFile) {
107            this.copyFile = copyFile;
108        }
109    
110        public List<DependencyType> getDependency() {
111            return dependency;
112        }
113    
114        public void setDependency(List<DependencyType> dependency) {
115            this.dependency = dependency;
116        }
117    
118        public String getDescription() {
119            return description;
120        }
121    
122        public void setDescription(String description) {
123            this.description = description;
124        }
125    
126        public List<String> getGeronimoVersion() {
127            return geronimoVersion;
128        }
129    
130        public void setGeronimoVersion(List<String> geronimoVersion) {
131            this.geronimoVersion = geronimoVersion;
132        }
133    
134        public HashType getHash() {
135            return hash;
136        }
137    
138        public void setHash(HashType hash) {
139            this.hash = hash;
140        }
141    
142        public List<String> getJvmVersion() {
143            return jvmVersion;
144        }
145    
146        public void setJvmVersion(List<String> jvmVersion) {
147            this.jvmVersion = jvmVersion;
148        }
149    
150        public List<LicenseType> getLicense() {
151            return license;
152        }
153    
154        public void setLicense(List<LicenseType> license) {
155            this.license = license;
156        }
157    
158        public ArtifactType getModuleId() {
159            return moduleId;
160        }
161    
162        public void setModuleId(ArtifactType moduleId) {
163            this.moduleId = moduleId;
164        }
165    
166        public String getName() {
167            return name;
168        }
169    
170        public void setName(String name) {
171            this.name = name;
172        }
173    
174        public List<ArtifactType> getObsoletes() {
175            return obsoletes;
176        }
177    
178        public void setObsoletes(List<ArtifactType> obsoletes) {
179            this.obsoletes = obsoletes;
180        }
181    
182        public List<PrerequisiteType> getPrerequisite() {
183            return prerequisite;
184        }
185    
186        public void setPrerequisite(List<PrerequisiteType> prerequisite) {
187            this.prerequisite = prerequisite;
188        }
189    
190        public List<String> getSourceRepository() {
191            return sourceRepository;
192        }
193    
194        public void setSourceRepository(List<String> sourceRepository) {
195            this.sourceRepository = sourceRepository;
196        }
197    
198        public String getUrl() {
199            return url;
200        }
201    
202        public void setUrl(String url) {
203            this.url = url;
204        }
205    
206        public PluginType getPlugin() {
207            return plugin;
208        }
209    
210        public void setPlugin(PluginType plugin) {
211            this.plugin = plugin;
212            // copy the fields
213            author = plugin.getAuthor();
214            category = plugin.getCategory();
215            description = plugin.getDescription();
216            license = plugin.getLicense();
217            name = plugin.getName();
218            url = plugin.getUrl();
219        }
220    
221        public PluginArtifactType getPluginArtifact() {
222            return pluginArtifact;
223        }
224    
225        public void setPluginArtifact(PluginArtifactType pluginArtifact) {
226            this.pluginArtifact = pluginArtifact;
227            // copy the fields
228            artifactAlias = pluginArtifact.getArtifactAlias();
229            configSubstitution = pluginArtifact.getConfigSubstitution();
230            configXmlContent = pluginArtifact.getConfigXmlContent();
231            copyFile = pluginArtifact.getCopyFile();
232            dependency = pluginArtifact.getDependency();
233            geronimoVersion = pluginArtifact.getGeronimoVersion();
234            hash = pluginArtifact.getHash();
235            jvmVersion = pluginArtifact.getJvmVersion();
236            moduleId = pluginArtifact.getModuleId();
237            obsoletes = pluginArtifact.getObsoletes();
238            prerequisite = pluginArtifact.getPrerequisite();
239            sourceRepository = pluginArtifact.getSourceRepository();
240        }
241    
242        public boolean isInstallable() {
243            return installable;
244        }
245    
246        public void setInstallable(boolean installable) {
247            this.installable = installable;
248        }
249    
250        public String getValidationMessage() {
251            return validationMessage;
252        }
253    
254        public void setValidationMessage(String validationMessage) {
255            this.validationMessage = validationMessage;
256        }
257    }