26
26
* @version $Id$
27
27
* @since 0.2
28
28
*/
29
- public class AsteriskVersion implements Comparable <AsteriskVersion >, Serializable
30
- {
31
- private static final String VERSION_PATTERN_18 = "^\\ s*Asterisk (GIT-)?18[-. ].*" ;
32
- private static final String VERSION_PATTERN_17 = "^\\ s*Asterisk (GIT-)?17[-. ].*" ;
29
+ public class AsteriskVersion implements Comparable <AsteriskVersion >, Serializable {
30
+ private static final String VERSION_PATTERN_20 = "^\\ s*Asterisk (GIT-)?20[-. ].*" ;
31
+ private static final String VERSION_PATTERN_19 = "^\\ s*Asterisk (GIT-)?19[-. ].*" ;
32
+ private static final String VERSION_PATTERN_18 = "^\\ s*Asterisk (GIT-)?18[-. ].*" ;
33
+ private static final String VERSION_PATTERN_17 = "^\\ s*Asterisk (GIT-)?17[-. ].*" ;
33
34
private static final String VERSION_PATTERN_16 = "^\\ s*Asterisk (GIT-)?16[-. ].*" ;
34
35
private static final String VERSION_PATTERN_15 = "^\\ s*Asterisk (GIT-)?15[-. ].*" ;
35
36
private static final String VERSION_PATTERN_14 = "^\\ s*Asterisk (GIT-)?14[-. ].*" ;
@@ -121,25 +122,40 @@ public class AsteriskVersion implements Comparable<AsteriskVersion>, Serializabl
121
122
*
122
123
* @since 2.1.0
123
124
*/
124
- public static final AsteriskVersion ASTERISK_16 = new AsteriskVersion (1600 , "Asterisk 16" , VERSION_PATTERN_16 ,
125
- VERSION_PATTERN_CERTIFIED_16 );
125
+ public static final AsteriskVersion ASTERISK_16 = new AsteriskVersion (1600 , "Asterisk 16" , VERSION_PATTERN_16 , VERSION_PATTERN_CERTIFIED_16 );
126
126
127
- /**
128
- * Represents the Asterisk 17 series.
129
- *
130
- * @since 3.7.0
131
- */
132
- public static final AsteriskVersion ASTERISK_17 = new AsteriskVersion (1700 , "Asterisk 17" , VERSION_PATTERN_17 );
127
+ /**
128
+ * Represents the Asterisk 17 series.
129
+ *
130
+ * @since 3.7.0
131
+ */
132
+ public static final AsteriskVersion ASTERISK_17 = new AsteriskVersion (1700 , "Asterisk 17" , VERSION_PATTERN_17 );
133
+
134
+ /**
135
+ * Represents the Asterisk 18 series.
136
+ *
137
+ * @since 3.13.0
138
+ */
139
+ public static final AsteriskVersion ASTERISK_18 = new AsteriskVersion (1800 , "Asterisk 18" , VERSION_PATTERN_18 );
133
140
134
- /**
135
- * Represents the Asterisk 18 series.
136
- *
137
- * @since 3.13.0
138
- */
139
- public static final AsteriskVersion ASTERISK_18 = new AsteriskVersion (1800 , "Asterisk 18" , VERSION_PATTERN_18 );
141
+ /**
142
+ * Represents the Asterisk 19 series.
143
+ *
144
+ * @since 3.36.2
145
+ */
146
+ public static final AsteriskVersion ASTERISK_19 = new AsteriskVersion (1900 , "Asterisk 19" , VERSION_PATTERN_19 );
147
+
148
+ /**
149
+ * Represents the Asterisk 20 series.
150
+ *
151
+ * @since 3.36.2
152
+ */
153
+ public static final AsteriskVersion ASTERISK_20 = new AsteriskVersion (2000 , "Asterisk 20" , VERSION_PATTERN_20 );
140
154
141
- private static final AsteriskVersion knownVersions [] = new AsteriskVersion []{ASTERISK_18 , ASTERISK_17 , ASTERISK_16 , ASTERISK_15 , ASTERISK_14 ,
142
- ASTERISK_13 , ASTERISK_12 , ASTERISK_11 , ASTERISK_10 , ASTERISK_1_8 , ASTERISK_1_6 };
155
+ private static final AsteriskVersion knownVersions [] = new AsteriskVersion []{
156
+ ASTERISK_20 , ASTERISK_19 , ASTERISK_18 , ASTERISK_17 , ASTERISK_16 , ASTERISK_15 , ASTERISK_14 , ASTERISK_13 ,
157
+ ASTERISK_12 , ASTERISK_11 , ASTERISK_10 , ASTERISK_1_8 , ASTERISK_1_6
158
+ };
143
159
144
160
// current debian stable version, as of 09/10/2018
145
161
public static final AsteriskVersion DEFAULT_VERSION = ASTERISK_16 ;
@@ -149,15 +165,13 @@ public class AsteriskVersion implements Comparable<AsteriskVersion>, Serializabl
149
165
*/
150
166
private static final long serialVersionUID = 1L ;
151
167
152
- private AsteriskVersion (int version , String versionString , String ... patterns )
153
- {
168
+ private AsteriskVersion (int version , String versionString , String ... patterns ) {
154
169
this .version = version ;
155
170
this .versionString = versionString ;
156
171
157
172
this .patterns = new Pattern [patterns .length ];
158
173
int i = 0 ;
159
- for (String pattern : patterns )
160
- {
174
+ for (String pattern : patterns ) {
161
175
this .patterns [i ++] = Pattern .compile (pattern );
162
176
}
163
177
}
@@ -168,27 +182,22 @@ private AsteriskVersion(int version, String versionString, String... patterns)
168
182
*
169
183
* @param o the version to compare to
170
184
* @return <code>true</code> if this version is equal to or higher than the
171
- * given version, <code>false</code> otherwise.
185
+ * given version, <code>false</code> otherwise.
172
186
*/
173
- public boolean isAtLeast (AsteriskVersion o )
174
- {
187
+ public boolean isAtLeast (AsteriskVersion o ) {
175
188
return version >= o .version ;
176
189
}
177
190
178
- public int compareTo (AsteriskVersion o )
179
- {
191
+ public int compareTo (AsteriskVersion o ) {
180
192
return Integer .compare (version , o .version );
181
193
}
182
194
183
195
@ Override
184
- public boolean equals (Object o )
185
- {
186
- if (this == o )
187
- {
196
+ public boolean equals (Object o ) {
197
+ if (this == o ) {
188
198
return true ;
189
199
}
190
- if (o == null || getClass () != o .getClass ())
191
- {
200
+ if (o == null || getClass () != o .getClass ()) {
192
201
return false ;
193
202
}
194
203
@@ -198,14 +207,12 @@ public boolean equals(Object o)
198
207
}
199
208
200
209
@ Override
201
- public int hashCode ()
202
- {
210
+ public int hashCode () {
203
211
return version ;
204
212
}
205
213
206
214
@ Override
207
- public String toString ()
208
- {
215
+ public String toString () {
209
216
return versionString ;
210
217
}
211
218
@@ -216,14 +223,10 @@ public String toString()
216
223
* @param coreLine
217
224
* @return the detected version, or null if unknown
218
225
*/
219
- public static AsteriskVersion getDetermineVersionFromString (String coreLine )
220
- {
221
- for (AsteriskVersion version : knownVersions )
222
- {
223
- for (Pattern pattern : version .patterns )
224
- {
225
- if (pattern .matcher (coreLine ).matches ())
226
- {
226
+ public static AsteriskVersion getDetermineVersionFromString (String coreLine ) {
227
+ for (AsteriskVersion version : knownVersions ) {
228
+ for (Pattern pattern : version .patterns ) {
229
+ if (pattern .matcher (coreLine ).matches ()) {
227
230
return version ;
228
231
}
229
232
}
0 commit comments