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 java.util.Collections;
10  import java.util.Map;
11  
12  import com.atlassian.plugin.util.JavaVersionUtils;
13  import com.atlassian.util.concurrent.CopyOnWriteMap;
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.<String, String> builder().stableViews().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      /**
68       * @deprecated Since 2.2.0
69       */
70      @Deprecated
71      public void setMaxVersion(final float maxVersion)
72      {
73          this.maxVersion = maxVersion;
74      }
75  
76      /**
77       * @deprecated Since 2.2.0
78       */
79      @Deprecated
80      public void setMinVersion(final float minVersion)
81      {
82          this.minVersion = minVersion;
83      }
84  
85      /**
86       * @deprecated Since 2.2.0
87       */
88      @Deprecated
89      public float getMaxVersion()
90      {
91          return maxVersion;
92      }
93  
94      /**
95       * @deprecated Since 2.2.0
96       */
97      @Deprecated
98      public float getMinVersion()
99      {
100         return minVersion;
101     }
102 
103     public Float getMinJavaVersion()
104     {
105         return minJavaVersion;
106     }
107 
108     public void setMinJavaVersion(final Float minJavaVersion)
109     {
110         this.minJavaVersion = minJavaVersion;
111     }
112 
113     public Map<String, String> getParameters()
114     {
115         return Collections.unmodifiableMap(parameters);
116     }
117 
118     public void addParameter(final String key, final String value)
119     {
120         parameters.put(key, value);
121     }
122 
123     public boolean satisfiesMinJavaVersion()
124     {
125         return (minJavaVersion == null) || JavaVersionUtils.satisfiesMinVersion(minJavaVersion);
126     }
127 
128     public void setDescriptionKey(final String descriptionKey)
129     {
130         this.descriptionKey = descriptionKey;
131     }
132 
133     public String getDescriptionKey()
134     {
135         return descriptionKey;
136     }
137 
138 }