public int compare(String string1, String string2) { OSGiVersion ver1 = new OSGiVersion(string1); OSGiVersion ver2 = new OSGiVersion(string2); return ver1.compareTo(ver2); } }
@Override public int compareTo(OSGiVersion o) { int result = this.getMajor() - o.getMajor(); if (result == 0) { result = this.getMinor() - o.getMinor(); if (result == 0) { result = this.getMicro() - o.getMicro(); if (result == 0) { if (this.getQualifier() != null) { if (o.getQualifier() == null) { result = 1; } else { result = this.getQualifier().compareTo(o.getQualifier()); } } else { if (o.getQualifier() == null) { result = 0; } else { result = -1; } } } } } return result; }
public static boolean isValid(String version) { try { new OSGiVersion(version); return true; } catch (IllegalArgumentException e) { return false; } }
"Could not determine the AS version while reporting unexpected result of method" + " stats. Request: " + request); } else if (FIRST_VERSION_SUPPORTING_METHOD_STATS.compareTo(currentAsVersion) <= 0) { getLog().error( "Unexpected type of results when querying method stats for measurement request " + request
String[] parts = split(version);
private OSGiVersion getASVersion() { if (asVersion == null) { ResourceComponent<?> base = context.getParentResourceComponent(); while (base != null && base instanceof BaseComponent && !(base instanceof BaseServerComponent)) { base = ((BaseComponent<?>)base).context.getParentResourceComponent(); } if (base != null && base instanceof BaseServerComponent) { String version = ((BaseServerComponent<?>)base).getReleaseVersion(); asVersion = new OSGiVersion(version); } } return asVersion; }
OSGiVersion osgiVersion; try { osgiVersion = new OSGiVersion(version); } catch (IllegalArgumentException e) { return false; case EAP: return OSGI_VERSION_6_2_0.compareTo(osgiVersion) <= 0; case WILDFLY8: return true; return false; //as of now case ISPN: return OSGI_VERSION_7_0_0.compareTo(osgiVersion) <= 0; case JDG: return OSGI_VERSION_6_3_0.compareTo(osgiVersion) <= 0;
private static final OSGiVersion OSGI_VERSION_6_2_0 = new OSGiVersion("6.2.0"); private static final OSGiVersion OSGI_VERSION_7_0_0 = new OSGiVersion("7.0.0"); private static final OSGiVersion OSGI_VERSION_6_3_0 = new OSGiVersion("6.3.0");