// Copyright � 2004-2005 ASERT. Released under the Canoo Webtest license. package com.canoo.webtest.boundary; /** * Boundary class for interacting with Packages. * * @author Paul King * @author Denis N. Antonioli */ public final class PackageBoundary { private static final Package PACKAGE = PackageBoundary.class.getPackage(); private PackageBoundary() { } public static boolean hasVersionInformation() { return PACKAGE != null; } public static String getImplementationTitle() { if (!hasVersionInformation() || PACKAGE.getImplementationTitle() == null) { return "Canoo Webtest"; } return PACKAGE.getImplementationTitle(); } public static String getImplementationVersion() { if (!hasVersionInformation() || PACKAGE.getImplementationVersion() == null) { return "development"; } return PACKAGE.getImplementationVersion(); } public static String versionMessage() { if (!hasVersionInformation()) { return "Unknown Webtest version."; } final StringBuffer sb = new StringBuffer(); sb.append(getImplementationTitle()); sb.append(": ").append(getImplementationVersion()); sb.append("."); return sb.toString(); } }