|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sap.mw.jco.JCO.BasicRepository
Implementation of basic repository functionality such as caching and persistence. This class serves as a base class for more elaborate repositories. Derived classes have to call super(name) in their constructors in order to initialize the superclass properly !
Constructor Summary | |
JCO.BasicRepository(java.lang.String name)
Constructs a new BasicRepository |
Method Summary | |
void |
addFunctionInterfaceToCache(IMetaData meta)
Adds a function interface to the local cache. |
void |
addFunctionInterfaceToCache(java.lang.String key,
IMetaData meta)
Adds a function interface to the local cache. |
void |
addStructureDefinitionToCache(IMetaData meta)
Adds a structure definition to the local cache. |
void |
addStructureDefinitionToCache(java.lang.String key,
IMetaData meta)
Adds a structure definition to the local cache. |
java.lang.String[] |
getCachedFunctionInterfaces()
Returns the names of the cached functions as a string array |
java.lang.String[] |
getCachedStructureDefinitions()
Returns the names of the cached structures as a string array |
IMetaData |
getFunctionInterface(java.lang.String function_name)
Returns the meta data for the passed function |
IFunctionTemplate |
getFunctionTemplate(java.lang.String function_name)
Returns the template for the passed function. |
java.lang.String |
getName()
Returns the repository name |
IRepository |
getNextRepository()
Returns the next repository that will be used if a function or structure could not be found in this one. |
IMetaData |
getStructureDefinition(java.lang.String structure_name)
Returns the meta data for the passed structure |
IMetaData |
getTableDefinition(java.lang.String table_name)
Returns the meta data for the passed table |
void |
load(java.lang.String filename)
Load the repository from the specified file. |
void |
removeFunctionInterfaceFromCache(java.lang.String function_name)
Removes a function interface from the local cache. |
void |
removeStructureDefinitionFromCache(java.lang.String structure_name)
Removes a function interface from the local cache. |
void |
save(java.lang.String filename)
Save the repository to the specified file. |
void |
setNextRepository(IRepository next)
Sets the next repository that will be used if a function or structure could not be found in this one. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public JCO.BasicRepository(java.lang.String name)
name
- the name of the repositoryMethod Detail |
public java.lang.String getName()
getName
in interface IRepository
public IFunctionTemplate getFunctionTemplate(java.lang.String function_name)
getFunctionTemplate
in interface IRepository
function_name
- the name of the function for which the template
is being returned.JCO.Exception
- if another error occurred during the retrieval
of the function interface with the group field set appropiately.public IMetaData getFunctionInterface(java.lang.String function_name)
getFunctionInterface
in interface IRepository
function_name
- the name of the function for which the meta data
is being returnedJCO.Exception
- if an error occurred during the retrieval
of the function interface.public IMetaData getStructureDefinition(java.lang.String structure_name)
getStructureDefinition
in interface IRepository
structure_name
- the name of the structure for which the meta data
is being returnedJCO.Exception
- if an error occurred during the retrieval
of the data structure definition.public IMetaData getTableDefinition(java.lang.String table_name)
getTableDefinition
in interface IRepository
table_name
- the name of the table for which the meta data
is being returnedJCO.Exception
- if an error occurred during the retrieval
of the table definition.public IRepository getNextRepository()
getNextRepository
in interface IRepository
public void setNextRepository(IRepository next)
setNextRepository
in interface IRepository
next
- the next repository to use. Pass null if none.public void addFunctionInterfaceToCache(IMetaData meta)
addFunctionInterfaceToCache
in interface IRepository
meta
- the meta data of the interface to add to the cachepublic void addFunctionInterfaceToCache(java.lang.String key, IMetaData meta)
key
- the key of the cache entrymeta
- the meta data of the interface to add to the cachepublic void addStructureDefinitionToCache(IMetaData meta)
addStructureDefinitionToCache
in interface IRepository
meta
- the meta data of a structure to add to the cachepublic void addStructureDefinitionToCache(java.lang.String key, IMetaData meta)
key
- the key of the cache entrymeta
- the meta data of a structure to add to the cachepublic void removeFunctionInterfaceFromCache(java.lang.String function_name)
removeFunctionInterfaceFromCache
in interface IRepository
function_name
- the name of the function to be removed from the cachepublic void removeStructureDefinitionFromCache(java.lang.String structure_name)
removeStructureDefinitionFromCache
in interface IRepository
structure_name
- the name of the structure to be removed from the cachepublic java.lang.String[] getCachedFunctionInterfaces()
getCachedFunctionInterfaces
in interface IRepository
public java.lang.String[] getCachedStructureDefinitions()
getCachedStructureDefinitions
in interface IRepository
public void save(java.lang.String filename) throws java.io.IOException
save
in interface IRepository
filename
- the file to save the repository to.java.io.IOException
- in case of an I/O error.public void load(java.lang.String filename) throws java.io.IOException
load
in interface IRepository
filename
- the file to load the repository from.java.io.IOException
- in case of an I/O error.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |