public class DriverFactory
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
CodeCannotCreateDirectory |
static int |
CodeCannotExpandPackage |
static int |
CodeCannotResolveDriverClass |
static int |
CodeDriverIsAlreadyInstalled |
static int |
CodeDriverIsNotInstalled |
static int |
CodeErrorCleaningUp |
static int |
CodeInvalidArguments |
protected java.util.Hashtable<DriverId,net.exogeni.orca.drivers.DriverEntry> |
drivers
Map of installed drivers
|
protected java.lang.String |
driversRoot |
static java.lang.String |
LibFolderName
Name of the folder containing jars and files that must be added to a
driver's class loader.
|
protected org.apache.log4j.Logger |
logger |
static java.lang.String |
ProeprtyActionId
Property specifying the action identifier
|
static java.lang.String |
PropertyDriverId
Property specifying the driver identifier
|
| Constructor and Description |
|---|
DriverFactory() |
| Modifier and Type | Method and Description |
|---|---|
IDriver |
getDriver(DriverId id)
Obtains a driver
|
protected net.exogeni.orca.drivers.DriverEntry |
getDriverEntry(DriverId id)
Obtains the specified Driver entry
|
java.lang.String |
getDriverRoot(DriverId id) |
java.lang.String |
getDriverRoot(IDriver driver) |
java.lang.String |
getDriversRoot() |
org.apache.log4j.Logger |
getLogger() |
int |
install(DriverId id,
java.lang.String className)
Installs the specified driver
|
int |
load(java.lang.String file)
Loads the installed drivers
|
int |
releaseDriver(IDriver driver)
Releases a driver after use
|
int |
save(java.lang.String file)
Saves the installed drivers
|
void |
setDriversRoot(java.lang.String driversRoot) |
int |
uninstall(DriverId id)
Uninstalls the specified driver
|
int |
upgrade(DriverId id,
java.lang.String className)
Upgrades the specified driver
|
public static int CodeInvalidArguments
public static int CodeCannotResolveDriverClass
public static int CodeDriverIsAlreadyInstalled
public static int CodeErrorCleaningUp
public static int CodeDriverIsNotInstalled
public static int CodeCannotCreateDirectory
public static int CodeCannotExpandPackage
public static final java.lang.String LibFolderName
public static final java.lang.String PropertyDriverId
public static final java.lang.String ProeprtyActionId
protected java.util.Hashtable<DriverId,net.exogeni.orca.drivers.DriverEntry> drivers
protected java.lang.String driversRoot
protected org.apache.log4j.Logger logger
public org.apache.log4j.Logger getLogger()
public void setDriversRoot(java.lang.String driversRoot)
public java.lang.String getDriversRoot()
public java.lang.String getDriverRoot(IDriver driver)
public java.lang.String getDriverRoot(DriverId id)
public int install(DriverId id, java.lang.String className)
id - Unique driver identifierclassName - Name of the class implementing the driver. The class
should be resolvable by the class loaderpublic int upgrade(DriverId id, java.lang.String className)
id - Driver identifierclassName - Class name for the driver classpublic int uninstall(DriverId id)
id - Driver identifierpublic IDriver getDriver(DriverId id)
id - Driver identifierpublic int releaseDriver(IDriver driver)
driver - The driverpublic int load(java.lang.String file)
file - File namepublic int save(java.lang.String file)
file - File nameprotected net.exogeni.orca.drivers.DriverEntry getDriverEntry(DriverId id)
id - Copyright © 2018 RENCI. All Rights Reserved.