1
2
3
4
5
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
69
70 @Deprecated
71 public void setMaxVersion(final float maxVersion)
72 {
73 this.maxVersion = maxVersion;
74 }
75
76
77
78
79 @Deprecated
80 public void setMinVersion(final float minVersion)
81 {
82 this.minVersion = minVersion;
83 }
84
85
86
87
88 @Deprecated
89 public float getMaxVersion()
90 {
91 return maxVersion;
92 }
93
94
95
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 }