/[schmitzm]/branches/2.2.x/src/skrueger/versionnumber/ReleaseUtil.java
ViewVC logotype

Diff of /branches/2.2.x/src/skrueger/versionnumber/ReleaseUtil.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 812 by alfonx, Wed Apr 14 19:30:11 2010 UTC revision 813 by alfonx, Thu Apr 22 00:08:48 2010 UTC
# Line 3  package skrueger.versionnumber; Line 3  package skrueger.versionnumber;
3  import java.io.InputStream;  import java.io.InputStream;
4  import java.net.URL;  import java.net.URL;
5  import java.util.Properties;  import java.util.Properties;
6    import java.util.regex.Matcher;
7    import java.util.regex.Pattern;
8    
9  import org.apache.log4j.Logger;  import org.apache.log4j.Logger;
10    
# Line 188  public class ReleaseUtil { Line 190  public class ReleaseUtil {
190           */           */
191          public static int getVersionMin(Class<?> clazz) {          public static int getVersionMin(Class<?> clazz) {
192                  try {                  try {
193                          return Integer.parseInt(getVersion(clazz).split("\\.")[1]);                          return extractMinVersionFromString(getVersion(clazz));
194                  } catch (final Exception e) {                  } catch (final Exception e) {
195                          log.error("Minor version number '" + getVersion(clazz)                          log.error("Minor version number '" + getVersion(clazz)
196                                          + "' part could not be parsed from could not parsed (from "                                          + "' part could not be parsed from could not parsed (from "
# Line 198  public class ReleaseUtil { Line 200  public class ReleaseUtil {
200    
201          }          }
202    
203            public static int extractMinVersionFromString(String versionString) {
204                    Pattern minVersionPattern = Pattern.compile("\\d*\\.(\\d*).*");
205                    Matcher matcher = minVersionPattern.matcher(versionString);
206                    matcher.find();
207                    return Integer.parseInt(matcher.group(1));
208            }
209    
210          /**          /**
211           * @param clazz           * @param clazz
212           *            Pass a class that resides in the same "project" or jar, where           *            Pass a class that resides in the same "project" or jar, where

Legend:
Removed from v.812  
changed lines
  Added in v.813

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26