|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--uk.org.ogsadai.service.resource.factory.DataServiceResourceFactoryUtil
Class containing utilities for dynamic creation of data service resources. It provides much of the functionality needed by classes implementing the uk.org.ogsadai.service.resource.factory.DataServiceResourceFactory interface.
| Field Summary | |
private static java.lang.String |
CLASS_CONFIG_FILENAMEName of the class config file |
private static java.lang.String |
CLASS_CONFIG_TEMPLATE_FILENAMEName of the template class config file |
private static java.lang.String |
COPYRIGHT_NOTICECopyright statement |
private static java.lang.String |
DATA_RESOURCE_ACCESSOR_CLASS_NAME_TOKENToken within the template class config file that will be replaced with the class name. |
private static DAILogger |
LOGLogger object for logging in this class |
private java.io.File |
mConfigDirectoryDirectory storing all OGSA-DAI configuration files |
private java.lang.Object |
mPersistResourceSynchronizationPersist resource synchronization object |
private java.io.File |
mSchemaDirectoryDirectory storing OGSA-DAI XML Schema and WSDL |
static java.lang.String |
OGSADAI_SCHEMA_ROOT_TOKENToken used in configuration files to represent the root OGSADAI schema directory. |
| Constructor Summary | |
DataServiceResourceFactoryUtil(java.io.File configDirectory, java.io.File schemaDirectory)Constructor. |
|
| Method Summary | |
java.io.File |
createResourceConfigDirectory(java.lang.String resourceName)Returns the configuration files directory for the named resource. |
java.lang.String |
getNewResourceName()Returns a new resource name that is guaranteed to be unique within this service. |
java.lang.String |
getNewResourceName(java.lang.String prefix)Returns a new resource name that is guaranteed to be unique within this service. |
void |
persistResource(java.lang.String resourceName, java.io.File resourcesFile)Perists a specified resource by writing an entry for it in the a data service resources file. |
void |
removePersistentResource(java.lang.String resourceName, java.io.File resourcesFile)Remove a resource from the data service resources file. |
boolean |
removeResourceConfigDirectory(java.lang.String resourceName)Remove configuration files directory of the given resource. |
void |
replaceTokensInAllConfigFiles(java.lang.String resourceName)Scans through all the files in the specified data service resources's configuration directory and replaces all occurrences of special tokens with corresponding values. |
void |
writeClassConfigFile(java.lang.String resourceName, java.lang.String className)Writes the data service resource accessor class configuration file for the named data service resource. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static final java.lang.String COPYRIGHT_NOTICE
private static DAILogger LOG
private static java.lang.String CLASS_CONFIG_FILENAME
private static java.lang.String CLASS_CONFIG_TEMPLATE_FILENAME
private static java.lang.String DATA_RESOURCE_ACCESSOR_CLASS_NAME_TOKEN
private java.io.File mConfigDirectory
private java.lang.Object mPersistResourceSynchronization
private java.io.File mSchemaDirectory
public static java.lang.String OGSADAI_SCHEMA_ROOT_TOKEN
schema directory. All occurences of this token will be replaced by the absolute schema path.
| Constructor Detail |
public DataServiceResourceFactoryUtil(java.io.File configDirectory,
java.io.File schemaDirectory)
throws DAIConfigDirectoryException
Stores references to the given parameters.
configDirectory - Absolute path to OGSA-DAI configuration files directory.schemaDirectory - Absolute path to OGSA-DAI XML Schema and WSDL directory.DAIConfigDirectoryException - if configDirectory does not exist or is not a directory.| Method Detail |
public java.lang.String getNewResourceName()
The implementation of this method is synchronized.
public java.lang.String getNewResourceName(java.lang.String prefix)
The implementation of this method is synchronized.
prefix - prefix of new resource name
public java.io.File createResourceConfigDirectory(java.lang.String resourceName)
throws CreateResourceConfigDirectoryException
resourceName - Name of the resource to create the directory for.CreateResourceConfigDirectoryException - if there is a problem in checking or creating the directory.
public void writeClassConfigFile(java.lang.String resourceName,
java.lang.String className)
throws CreateResourceConfigFileException
This method uses a templace file in dataResourceClassConfigTemplate.xml.
resourceName - Data service resource name.className - Data service resource accessor class name.CreateResourceConfigFileException - if there is a problem in creating the file.
public void replaceTokensInAllConfigFiles(java.lang.String resourceName)
throws CustomiseResourceConfigFileException
The special tokens replaced are:
%OGSADAI_SCHEMA_ROOT% - the path to the OGSA-DAI XML Schema and WSDL directory.resourceName - Data service resource name.CustomiseResourceConfigFileException - if a problem arises during the customisation. is a problem in checking or creating the directory.
public void persistResource(java.lang.String resourceName,
java.io.File resourcesFile)
throws PersistResourceNameFileException
The implementation of this method is synchronized.
resourceName - Data service resource name.resourcesFile - Data service resources file into which to write resource name.PersistResourceNameFileException - if a problem occurs.
public void removePersistentResource(java.lang.String resourceName,
java.io.File resourcesFile)
throws RemoveResourceNameFileException
The implementation of this method is synchronized.
resourceName - data service resource nameresourcesFile - data service resources fileRemoveResourceNameFileException - if a problem occurspublic boolean removeResourceConfigDirectory(java.lang.String resourceName)
resourceName - name of the data service resource
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||