jdk Udiff src/java.base/share/classes/sun/misc/ExtensionInfo.java (original) (raw)
@@ -43,25 +43,21 @@ */ @Deprecated public class ExtensionInfo {
/**
* <p> * public static values returned by the isCompatible method
* </p> */
public static final int COMPATIBLE = 0; public static final int REQUIRE_SPECIFICATION_UPGRADE = 1; public static final int REQUIRE_IMPLEMENTATION_UPGRADE = 2; public static final int REQUIRE_VENDOR_SWITCH = 3; public static final int INCOMPATIBLE = 4;
/**
* <p> * attributes fully describer an extension. The underlying described * extension may be installed and requested.
* <p> */
public String title; public String name; public String specVersion; public String specVendor;
@@ -74,28 +70,25 @@ private static final ResourceBundle rb = ResourceBundle.getBundle("sun.misc.resources.Messages");
/**
* <p> * Create a new uninitialized extension information object
* </p> */
public ExtensionInfo() { }
/**
* <p> * Create and initialize an extension information object. * The initialization uses the attributes passed as being * the content of a manifest file to load the extension * information from. * Since manifest file may contain information on several * extension they may depend on, the extension key parameter * is prepanded to the attribute name to make the key used * to retrieve the attribute from the manifest file
* <p>
public ExtensionInfo(String extensionKey, Attributes attr) throws NullPointerException* * @param extensionKey unique extension key in the manifest * @param attr Attributes of a manifest file */
@@ -147,17 +140,15 @@ if (url != null) url = url.trim(); }
/**
* <p> * @return true if the extension described by this extension information * is compatible with the extension described by the extension * information passed as a parameter
* </p> *
* @param the requested extension information to compare to
* @param ei the requested extension information to compare to */
public int isCompatibleWith(ExtensionInfo ei) {
if (name == null || ei.name == null) return INCOMPATIBLE;
@@ -202,32 +193,30 @@ } return INCOMPATIBLE; }
/**
* <p> * helper method to print sensible information on the undelying described * extension
* </p> */
public String toString() { return "Extension : title(" + title + "), name(" + name + "), spec vendor(" + specVendor + "), spec version(" + specVersion + "), impl vendor(" + vendor + "), impl vendor id(" + vendorId + "), impl version(" + implementationVersion + "), impl url(" + url + ")"; }
/*
* <p> * helper method to compare two versions. * version are in the x.y.z.t pattern.
* </p>
* * @param source version to compare to * @param target version used to compare against
* @return < 0 if source < version
* @return <pre>{@code
* < 0 if source < version * > 0 if source > version
* = 0 if source = version
private int compareExtensionVersion(String source, String target) throws NumberFormatException { source = source.toLowerCase();* = 0 if source = version}</pre> */
@@ -236,19 +225,19 @@ return strictCompareExtensionVersion(source, target); }
/*
* <p> * helper method to compare two versions. * version are in the x.y.z.t pattern.
* </p>
* * @param source version to compare to * @param target version used to compare against
* @return < 0 if source < version
* @return <pre>{@code
* < 0 if source < version * > 0 if source > version
* = 0 if source = version
private int strictCompareExtensionVersion(String source, String target) throws NumberFormatException { if (source.equals(target))* = 0 if source = version}</pre> */