1
2
3
4
5
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 }