java.security.PrivilegedAction<java.util.Properties>
public final class ProductVersionHolder
extends java.lang.Object
implements java.security.PrivilegedAction<java.util.Properties>
productVendorName - ProductName - majorVersion.minorVersion.maintVersion [beta] - (buildNumber)
Modifier and Type | Field | Description |
---|---|---|
private static java.lang.String |
ALPHA |
|
private static int |
BAD_NUMBER |
|
private static java.lang.String |
BETA |
|
private java.lang.String |
buildNumber |
|
private int |
drdaMaintVersion |
|
private java.lang.Boolean |
isBeta |
|
static int |
MAINT_ENCODING |
|
private int |
maintVersion |
|
private int |
majorVersion |
|
private int |
minorVersion |
|
private java.lang.String |
productGenus |
|
private java.lang.String |
productName |
|
private java.lang.String |
productTechnologyName |
|
private java.lang.String |
productVendorName |
Modifier | Constructor | Description |
---|---|---|
private |
ProductVersionHolder() |
|
private |
ProductVersionHolder(java.lang.String productVendorName,
java.lang.String productName,
java.lang.String productTechnologyName,
int majorVersion,
int minorVersion,
int maintVersion,
int drdaMaintVersion,
java.lang.String buildNumber,
java.lang.Boolean isBeta) |
Create a ProductVersionHolder
|
Modifier and Type | Method | Description |
---|---|---|
static java.lang.String |
fullVersionString(int major,
int minor,
int maint,
boolean isBeta,
java.lang.String build) |
|
java.lang.String |
getBuildNumber() |
Return the build number for this product.
|
int |
getBuildNumberAsInt() |
Return the build number as an integer if possible,
mapping from the SVN number.
|
int |
getDrdaMaintVersion() |
Return the drda protocol maintenance version for this minor release.
|
int |
getFixPackVersion() |
Return the fix pack version from the maintenance encoding.
|
int |
getMaintVersion() |
Return the encoded maintainence version number.
|
int |
getMajorVersion() |
Return the major version number.
|
int |
getMinorVersion() |
Return the minor version number.
|
java.lang.String |
getProductName() |
Return the external product name.
|
java.lang.String |
getProductTechnologyName() |
|
java.lang.String |
getProductVendorName() |
Return the product vendor name.
|
static ProductVersionHolder |
getProductVersionHolder(java.lang.String productVendorName,
java.lang.String productName,
java.lang.String productTechnologyName,
int majorVersion,
int minorVersion,
int maintVersion,
int drdaMaintVersion,
java.lang.String buildNumber,
java.lang.Boolean isBeta) |
Create a valid ProductVersionHolder.
|
static ProductVersionHolder |
getProductVersionHolder(java.util.Properties p) |
Get a ProductVersionHolder based on the information in
the Properties object provided.
|
static ProductVersionHolder |
getProductVersionHolderFromMyEnv(java.io.InputStream propertiesStream) |
Load the version info from the already opened properties files.
|
static ProductVersionHolder |
getProductVersionHolderFromMyEnv(java.lang.String productGenus) |
Get a ProductVersionHolder for a product of a given genus,
that is available in the caller's environment.
|
java.lang.String |
getSimpleVersionString() |
Return the feature version string, ie. major.minor.
|
java.lang.String |
getVersionBuildString(boolean withBuild) |
Returns a short-hand value for the product version string.
|
boolean |
isAlpha() |
Return true if this is a alpha product.
|
boolean |
isBeta() |
Return true if this is a beta product.
|
private java.util.Properties |
loadProperties(java.lang.String productGenus) |
|
private static int |
parseInt(java.lang.String s) |
Parse a string containing a non-negative integer.
|
java.util.Properties |
run() |
|
static java.lang.String |
simpleVersionString(int major,
int minor,
boolean isBeta) |
Convert a major and minor number with beta status into a string.
|
java.lang.String |
toString() |
Return a string representation of this ProductVersion.
|
private static final int BAD_NUMBER
private static final java.lang.String ALPHA
private static final java.lang.String BETA
public static final int MAINT_ENCODING
private java.lang.String productVendorName
private java.lang.String productName
private java.lang.String productTechnologyName
private int majorVersion
private int minorVersion
private int maintVersion
private int drdaMaintVersion
private java.lang.String buildNumber
private java.lang.Boolean isBeta
private java.lang.String productGenus
private ProductVersionHolder()
private ProductVersionHolder(java.lang.String productVendorName, java.lang.String productName, java.lang.String productTechnologyName, int majorVersion, int minorVersion, int maintVersion, int drdaMaintVersion, java.lang.String buildNumber, java.lang.Boolean isBeta)
Please see the documentation for the varient of getProductVesionHolder that takes the same parameters as this for a description of the parameters.
public static ProductVersionHolder getProductVersionHolder(java.lang.String productVendorName, java.lang.String productName, java.lang.String productTechnologyName, int majorVersion, int minorVersion, int maintVersion, int drdaMaintVersion, java.lang.String buildNumber, java.lang.Boolean isBeta)
productName
- The name of the product. productName.length()
must be greater than 0. The syntax for a product name is
'productGenus[:productSpecies]'.majorVersion
- The most significant portion of a 3
part product version. Must be non-negative.minorVersion
- The second portion of a 3 part
product version. Must be non-negative.maintVersion
- The least significant portion of a 3 part
product version. Must be non-negative.drdaMaintVersion
- The protocol modification number for minor release.buildNumber
- The buildNumber for a product.isBeta
- true iff the product is beta.public static ProductVersionHolder getProductVersionHolderFromMyEnv(java.lang.String productGenus)
productGenus
- The genus for the product.public static ProductVersionHolder getProductVersionHolderFromMyEnv(java.io.InputStream propertiesStream)
public static ProductVersionHolder getProductVersionHolder(java.util.Properties p)
p
- The properties object that holds the productVersion
information.public java.lang.String getProductVendorName()
public java.lang.String getProductName()
public java.lang.String getProductTechnologyName()
public int getMajorVersion()
public int getMinorVersion()
public int getMaintVersion()
public int getDrdaMaintVersion()
public int getFixPackVersion()
public boolean isBeta()
public boolean isAlpha()
public java.lang.String getBuildNumber()
public int getBuildNumberAsInt()
private static int parseInt(java.lang.String s)
s
- A string with a non-negative integer (a sequence
of decimal digits.)public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getSimpleVersionString()
public static java.lang.String simpleVersionString(int major, int minor, boolean isBeta)
public static java.lang.String fullVersionString(int major, int minor, int maint, boolean isBeta, java.lang.String build)
public java.lang.String getVersionBuildString(boolean withBuild)
public final java.util.Properties run()
run
in interface java.security.PrivilegedAction<java.util.Properties>
private java.util.Properties loadProperties(java.lang.String productGenus)
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.