public abstract class AbstractDriverMeta extends java.lang.Object implements DriverMeta
Assumes a bundle has been loaded with a prefix equal to the simple name of driverClass by default; if your drivers class was named "MyDriver", the properties file would be "MyDriver.properties".
Unless overridden to provide different keys, the properties file should include the following properties:
Modifier and Type | Field and Description |
---|---|
protected org.apache.log4j.Logger |
log |
Constructor and Description |
---|
AbstractDriverMeta(java.lang.Class<?> driverClass)
Assumes a bundle has been loaded with a prefix equal to the simple name of driverClass by
default.
|
Modifier and Type | Method and Description |
---|---|
DriverAuthorInfo |
getAuthorInfo()
The DriverAuthorInfo is built from three strings from the properties file: company name, web
site URL, and phone number.
|
protected java.lang.String |
getBundlePrefix() |
java.lang.ClassLoader |
getClassLoader() |
java.lang.String |
getClassName() |
protected java.lang.String |
getCompanyNameKey() |
protected java.lang.String |
getDateFormatKey() |
java.lang.String |
getDisplayName()
Retrieves the display name from the properties file using the key returned by
getDisplayNameKey() . |
protected java.lang.String |
getDisplayNameKey() |
java.util.List<LinkEntry> |
getLinks()
Don't use anonymous inner classes for LinkEntrys.
|
protected java.lang.String |
getPhoneNumberKey() |
java.util.Date |
getReleaseDate()
Retrieves the release date from the properties file using the key returned by
getReleaseDateKey() . |
protected java.lang.String |
getReleaseDateKey() |
Version |
getVersion()
Retrieves the version from the properties file using the key returned by
getVersionKey() . |
protected java.lang.String |
getVersionKey() |
protected java.lang.String |
getWebsiteUrlKey() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCategoryList, getDisplayPath
public AbstractDriverMeta(java.lang.Class<?> driverClass)
driverClass
- The Driver implementation this DriverMeta describes.public java.lang.String getClassName()
getClassName
in interface DriverMeta
public java.lang.ClassLoader getClassLoader()
getClassLoader
in interface DriverMeta
public java.lang.String getDisplayName()
getDisplayNameKey()
.getDisplayName
in interface DriverMeta
protected java.lang.String getDisplayNameKey()
public java.util.Date getReleaseDate()
getReleaseDateKey()
.
The date format string must be specified in the properties file under the key returned by
getDateFormatKey()
.
If the date cannot be parsed, the current date is returned.
getReleaseDate
in interface DriverMeta
protected java.lang.String getReleaseDateKey()
protected java.lang.String getDateFormatKey()
public Version getVersion()
getVersionKey()
.
The String returned must be one that was generated by Version.getParsableString(). If it does not parse, a "dev" Version will be returned instead.
getVersion
in interface DriverMeta
protected java.lang.String getVersionKey()
public DriverAuthorInfo getAuthorInfo()
These are retrieved using the following keys, respectively: getCompanyNameKey()
,
getWebsiteUrlKey()
, getPhoneNumberKey()
.
getAuthorInfo
in interface DriverMeta
protected java.lang.String getCompanyNameKey()
protected java.lang.String getWebsiteUrlKey()
protected java.lang.String getPhoneNumberKey()
protected java.lang.String getBundlePrefix()
public java.util.List<LinkEntry> getLinks()
DriverMeta
getLinks
in interface DriverMeta