|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface JCoRepository
The meta data repositories are needed to get the technical description
of functions and parameters used for fulfilling RFC calls.
This interface covers the implementation of basic repository functionality such as
caching and the persistence of meta data.
The JCoCustomRepository serves as a base interface for more elaborate repositories.
To fetch the meta data at runtime from a backend system use the JCoRepository instance
returned by a JCoDestination.
Keep in mind, that the functions and parameter definitions are always the same inside of one
cluster of SAP application server hosts, but can differ from other clusters.
JCoCustomRepository
Method Summary | |
---|---|
void |
clear()
Clear allows to empty both the function template cache as well as the record metadata cache completely. |
String[] |
getCachedClassMetaDataNames()
Returns the names of the cached classes as a string array. |
String[] |
getCachedFunctionTemplateNames()
Returns the names of the cached functions as a string array. |
String[] |
getCachedRecordMetaDataNames()
Returns the names of the cached structures as a string array. |
JCoClassMetaData |
getClassMetaData(String className)
Returns the meta data for the passed class/interface name. |
JCoFunction |
getFunction(String functionName)
Returns a JCoFunction with initial parameters for the passed function name. |
JCoListMetaData |
getFunctionInterface(String functionName)
Returns the meta data for the passed function. |
JCoFunctionTemplate |
getFunctionTemplate(String functionName)
Returns the template for the passed function. |
JCoRepositoryMonitor |
getMonitor()
Returns a new created or available monitor instance for the repository. |
String |
getName()
Returns the repository name. |
JCoRecordMetaData |
getRecordMetaData(String recordName)
Returns the meta data for the passed structure/table name. |
JCoRequest |
getRequest(String functionName)
Returns a JCoRequest with initial parameters for the passed function name. |
JCoRecordMetaData |
getStructureDefinition(String structureName)
Returns the meta data for the passed structure/table name. |
boolean |
isUnicode()
Returns whether the repository contains both Unicode and Non-Unicode metadata. |
void |
load(Reader reader)
Loads the repository from the given reader. |
void |
removeClassMetaDataFromCache(String className)
Removes a class meta data instance from the local cache. |
void |
removeFunctionTemplateFromCache(String functionName)
Removes a function template from the local cache. |
void |
removeRecordMetaDataFromCache(String recordName)
Removes a record meta data from the local cache. |
void |
save(Writer writer)
Saves this repository using the given writer. This method does not close the given writer. |
Method Detail |
---|
String getName()
JCoFunctionTemplate getFunctionTemplate(String functionName) throws JCoException
functionName
- the name of the function for which the template
is being returned.
JCoException
- if another error occurred during the retrieval
of the function interface with the group field set appropiately.JCoFunction getFunction(String functionName) throws JCoException
functionName
- the name of the function for which the JCoFunction
is being returned.
JCoException
- if another error occurred during the retrieval
of the function interface with the group field set appropiately.JCoRequest getRequest(String functionName) throws JCoException
functionName
- the name of the function for which the request
is being returned.
JCoException
- if another error occurred during the retrieval
of the function interface with the group field set appropiately.JCoListMetaData getFunctionInterface(String functionName) throws JCoException
functionName
- the name of the function for which the meta data
is being returned
JCoException
- if an error occurred during the retrieval
of the function interface.JCoRecordMetaData getRecordMetaData(String recordName) throws JCoException
recordName
- the name of the structure or table for which the meta data
is being returned
JCoException
- if an error occurred during the retrieval
of the data structure definition.JCoRecordMetaData getStructureDefinition(String structureName) throws JCoException
structureName
- the name of the structure or table for which the meta data
is being returned
JCoException
- if an error occurred during the retrieval
of the data structure definition.JCoClassMetaData getClassMetaData(String className) throws JCoException
className
- the name of the class or interface for which the meta data
is being returned
JCoException
- if an error occurred during the retrievalvoid removeFunctionTemplateFromCache(String functionName)
functionName
- the name of the function to be removed from the cachevoid removeRecordMetaDataFromCache(String recordName)
recordName
- the name of the structure to be removed from the cachevoid removeClassMetaDataFromCache(String className)
className
- the name of the class to be removed from the cacheString[] getCachedFunctionTemplateNames()
String[] getCachedRecordMetaDataNames()
String[] getCachedClassMetaDataNames()
boolean isUnicode()
void clear()
JCoRepositoryMonitor getMonitor()
void load(Reader reader) throws IOException
reader
- the reader to be used for loading this repository
IOException
- if an I/O error occurs
JCoRuntimeException
- with key JCO_ERROR_REPOSITORY_SERIALIZATION if the data read
is syntactically or semantically incorrectvoid save(Writer writer) throws IOException
writer
- the writer used to save this repository
IOException
- if an I/O error occurs
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |