|
||||||||
| 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 repository| Method Detail |
public java.lang.String getName()
getName in interface IRepositorypublic IFunctionTemplate getFunctionTemplate(java.lang.String function_name)
getFunctionTemplate in interface IRepositoryfunction_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 IRepositoryfunction_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 IRepositorystructure_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 IRepositorytable_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 IRepositorypublic void setNextRepository(IRepository next)
setNextRepository in interface IRepositorynext - the next repository to use. Pass null if none.public void addFunctionInterfaceToCache(IMetaData meta)
addFunctionInterfaceToCache in interface IRepositorymeta - the meta data of the interface to add to the cache
public 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 IRepositorymeta - the meta data of a structure to add to the cache
public 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 IRepositoryfunction_name - the name of the function to be removed from the cachepublic void removeStructureDefinitionFromCache(java.lang.String structure_name)
removeStructureDefinitionFromCache in interface IRepositorystructure_name - the name of the structure to be removed from the cachepublic java.lang.String[] getCachedFunctionInterfaces()
getCachedFunctionInterfaces in interface IRepositorypublic java.lang.String[] getCachedStructureDefinitions()
getCachedStructureDefinitions in interface IRepository
public void save(java.lang.String filename)
throws java.io.IOException
save in interface IRepositoryfilename - 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 IRepositoryfilename - 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 | |||||||