/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
*
* The contents of this file are subject to the terms of either the GNU
* General Public License Version 2 only ("GPL") or the Common Development
* and Distribution License("CDDL") (collectively, the "License"). You
* may not use this file except in compliance with the License. You can
* obtain a copy of the License at
* or packager/legal/LICENSE.txt. See the License for the specific
* language governing permissions and limitations under the License.
*
* When distributing the software, include this License Header Notice in each
* file and include the License file at packager/legal/LICENSE.txt.
*
* GPL Classpath Exception:
* Oracle designates this particular file as subject to the "Classpath"
* exception as provided by Oracle in the GPL Version 2 section of the License
* file that accompanied this code.
*
* Modifications:
* If applicable, add the following below the License Header, with the fields
* enclosed by brackets [] replaced by your own identifying information:
* "Portions Copyright [year] [name of copyright owner]"
*
* Contributor(s):
* If you wish your version of this file to be governed by only the CDDL or
* only the GPL Version 2, indicate your decision by adding "[Contributor]
* elects to include this software in this distribution under the [CDDL or GPL
* Version 2] license." If you don't indicate a single choice of license, a
* recipient has the option to distribute your version of this file under
* either the CDDL, the GPL Version 2 or to extend the choice of license to
* its licensees as provided above. However, if you add GPL Version 2 code
* and therefore, elected the GPL Version 2 license, then the option applies
* only if the new code is made subject to such option by the copyright
* holder.
*/
/**
*
* This class provides static methods to make accessable the version
* as well as the individual parts that make up the version
*
*/
public class Version implements PostConstruct {
/**
* version strings populated during build
*/
/**
* Check if Branding implementation exists and set the value for
* Branding interface variable
*/
public static void setBranding(Branding b) {
// clients without HK2 can do it themselves.
br = b;
}
public void postConstruct() {
}
}
// construct full version
try {
+ "." + update_version;
}
}
else {
}
} else {
+ "." + update_version;
}
}
else {
}
}
} catch (NumberFormatException nfe) {
}
}
}
/**
* Returns version
*/
public static String getVersion() {
return br.getVersion();
}
if (product_name == null)
return null;
if (ok(version_prefix))
if (full_version != null)
if (ok(version_suffix))
}
/**
* Returns full version including build id
*/
public static String getFullVersion() {
return br.getFullVersion();
}
}
/**
* Returns abbreviated version.
*/
public static String getAbbreviatedVersion() {
return br.getAbbreviatedVersion();
}
return abbrev_product_name;
}
/**
* Returns Major version
*/
public static String getMajorVersion() {
return br.getMajorVersion();
}
return major_version;
}
/**
* Returns Minor version
*/
public static String getMinorVersion() {
return br.getMinorVersion();
}
return minor_version;
}
/**
* Returns Update version
*/
public static String getUpdateVersion() {
return br.getUpdateVersion();
}
return update_version;
}
/**
* Returns Build version
*/
public static String getBuildVersion() {
return br.getBuildVersion();
}
return build_id;
}
/**
* Returns version prefix
*/
public static String getVersionPrefix() {
return br.getVersionPrefix();
}
return version_prefix;
}
/**
* Returns version suffix
*/
public static String getVersionSuffix() {
return br.getVersionSuffix();
}
return version_suffix;
}
/**
* Returns Proper Product Name
*/
public static String getProductName() {
return br.getProductName();
}
return product_name;
}
/**
* Returns Abbreviated Product Name
*/
public static String getAbbrevProductName() {
return br.getAbbrevProductName();
}
return abbrev_product_name;
}
}
}