View Javadoc

1   /*
2    * Created by IntelliJ IDEA.
3    * User: Mike
4    * Date: Jul 31, 2004
5    * Time: 12:58:29 PM
6    */
7   package com.atlassian.plugin;
8   
9   import com.atlassian.plugin.util.JavaVersionUtils;
10  import com.atlassian.plugin.util.concurrent.CopyOnWriteMap;
11  
12  import java.util.Collections;
13  import java.util.Map;
14  
15  public class PluginInformation
16  {
17      private String description = "";
18      private String descriptionKey;
19      private String version = "0.0";
20      private String vendorName = "(unknown)";
21      private String vendorUrl;
22      private float maxVersion;
23      private float minVersion;
24      private Float minJavaVersion;
25      private final Map<String, String> parameters = CopyOnWriteMap.newHashMap();
26  
27      public String getDescription()
28      {
29          return description;
30      }
31  
32      public void setDescription(final String description)
33      {
34          this.description = description;
35      }
36  
37      public String getVersion()
38      {
39          return version;
40      }
41  
42      public void setVersion(final String version)
43      {
44          this.version = version;
45      }
46  
47      public void setVendorName(final String vendorName)
48      {
49          this.vendorName = vendorName;
50      }
51  
52      public void setVendorUrl(final String vendorUrl)
53      {
54          this.vendorUrl = vendorUrl;
55      }
56  
57      public String getVendorName()
58      {
59          return vendorName;
60      }
61  
62      public String getVendorUrl()
63      {
64          return vendorUrl;
65      }
66  
67      public void setMaxVersion(final float maxVersion)
68      {
69          this.maxVersion = maxVersion;
70      }
71  
72      public void setMinVersion(final float minVersion)
73      {
74          this.minVersion = minVersion;
75      }
76  
77      public float getMaxVersion()
78      {
79          return maxVersion;
80      }
81  
82      public float getMinVersion()
83      {
84          return minVersion;
85      }
86  
87      public Float getMinJavaVersion()
88      {
89          return minJavaVersion;
90      }
91  
92      public void setMinJavaVersion(final Float minJavaVersion)
93      {
94          this.minJavaVersion = minJavaVersion;
95      }
96  
97      public Map<String, String> getParameters()
98      {
99          return Collections.unmodifiableMap(parameters);
100     }
101 
102     public void addParameter(final String key, final String value)
103     {
104         parameters.put(key, value);
105     }
106 
107     public boolean satisfiesMinJavaVersion()
108     {
109         return (minJavaVersion == null) || JavaVersionUtils.satisfiesMinVersion(minJavaVersion);
110     }
111 
112     public void setDescriptionKey(final String descriptionKey)
113     {
114         this.descriptionKey = descriptionKey;
115     }
116 
117     public String getDescriptionKey()
118     {
119         return descriptionKey;
120     }
121 
122 }