|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.uima.pear.tools.LocalInstallationAgent
public class LocalInstallationAgent
The LocalInstallationAgent
allows localizing files of UIMA compliant components
within the single PEAR structure, and verifying localized component's files using UIMA framework
API.
This class may be used in the following ways:
java -Xmx512M -DUIMA_HOME=%UIMA_HOME%
org.apache.uima.pear.tools.LocalInstallationAgent
main_component_root_directory
main_component_root_directory
is the path to the root directory of the
main component (root directory of the single PEAR structure); UIMA_HOME
variable, using the
setUimaHomePath()
method, immediately after creating a new instance of the
LocalInstallationAgent
class. localizeComponent()
method. metadata/PEAR.properties
file for the
component localization information. conf
and desc
directories, adding the extension ".$" to
each backup file. If the application fails, please make sure all original files in both the
directories are restored from appropriate "*.$" backup copies.
InstallationDescriptor
,
InstallationProcessor
,
InstallationTester
Field Summary | |
---|---|
protected static String |
BACKUP_FILE_SUFFIX
|
protected static String |
COMP_ROOT_PREFIX
|
protected static String |
COMP_ROOT_SUFFIX
|
protected static String |
MAIN_ROOT
|
Constructor Summary | |
---|---|
LocalInstallationAgent(String mainComponentRootPath)
Constructs new instance of the LocalInstallationAgent class, using a given main
component root directory. |
Method Summary | |
---|---|
static boolean |
checkPackageConfig(Properties packageConfig,
InstallationDescriptor insdObject)
Checks that a specified PEAR configuration corresponds to a given installation descriptor. |
boolean |
localizeComponent()
Performs localization of the component files in the 'conf' and 'desc' subdirectories of the specified main root directory, as well as localization of the installation descriptor. |
static void |
localizeComponentFile(File file,
InstallationDescriptor insdObject,
Properties packageConfig)
Performs localization of a given component file using information from a given installation descriptor and a specified PEAR configuration. |
protected File[] |
localizeComponentFiles()
Performs localization of the component files in the 'conf' and 'desc' directories by replacing $main_root and $component_id$root macros with the actual path values from the PEAR configuration file. |
static void |
localizeInstallationDescriptor(InstallationDescriptor insdObject,
Properties packageConfig)
Performs localization of a given installation descriptor object using information from a specified PEAR configuration. |
static void |
main(String[] args)
Starts the application. |
void |
setUimaHomePath(String uimaHomePath)
Sets a given UIMA local home directory path. |
boolean |
undoComponentLocalization()
Restores original files in the 'conf' and 'desc' directories from the back-up copies (with extension '.$'). |
boolean |
verifyLocalizedComponent()
Performs verification of the localized component by running the InstallationTester
application. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final String BACKUP_FILE_SUFFIX
protected static final String MAIN_ROOT
protected static final String COMP_ROOT_PREFIX
protected static final String COMP_ROOT_SUFFIX
Constructor Detail |
---|
public LocalInstallationAgent(String mainComponentRootPath)
LocalInstallationAgent
class, using a given main
component root directory.
mainComponentRootPath
- The given main component root directory path.Method Detail |
---|
public static boolean checkPackageConfig(Properties packageConfig, InstallationDescriptor insdObject)
packageConfig
- The specified PEAR configuration (Properties
object).insdObject
- The given installation descriptor object.
true
if the specified PEAR configuration corresponds to the given
installation descriptor, false
otherwise.public static void localizeComponentFile(File file, InstallationDescriptor insdObject, Properties packageConfig) throws IOException
file
- The given component file to be localized.insdObject
- The given installation descriptor object.packageConfig
- The specified PEAR configuration.
IOException
- if any I/O exception occurred.public static void localizeInstallationDescriptor(InstallationDescriptor insdObject, Properties packageConfig)
insdObject
- packageConfig
- public static void main(String[] args)
args
- main_component_root_dirpublic boolean localizeComponent() throws IOException
true
if the localization process completed successfully,
false
otherwise.
IOException
- if any I/O exception occurred.protected File[] localizeComponentFiles() throws IOException
IOException
- if any I/O exception occurred.public boolean undoComponentLocalization() throws IOException
true
if the operation completed successfully, false
otherwise.
IOException
- if any I/O exception occurred.public boolean verifyLocalizedComponent() throws IOException, ResourceInitializationException, UIMAException
InstallationTester
application.
true
if the verification completed successfully, false
otherwise.
IOException
- if any I/O exception occurred.
ResourceInitializationException
- if the specified component cannot be instantiated.
UIMAException
- if this exception occurred while identifying UIMA component category.InstallationTester
public void setUimaHomePath(String uimaHomePath)
uimaHomePath
- The given UIMA local home directory path.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |