|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.metamatrix.metadata.runtime.model.UpdateController
public class UpdateController
The UpdateController is responsible for controlling all updates for the Runtime Metadata. It manages one connection for all updates to pass through.
Field Summary | |
---|---|
static java.lang.String |
FIRST_VERSION
|
Constructor Summary | |
---|---|
UpdateController(TransactionMgr transactionMgr)
|
Method Summary | |
---|---|
protected BasicVirtualDatabase |
buildVirtualDatabaseObject(VDBArchive vdbArchive,
java.lang.String userName,
boolean inMemory)
Create a new instance of a VirtualDatabase object using the supplied information. |
VirtualDatabase |
createVirtualDatabase(VDBArchive vdbArchive,
java.lang.String userName)
|
protected long |
createVirtualDatabaseID()
|
void |
deleteVirtualDatabase(VirtualDatabaseID vdbID)
|
protected MetaBaseConnector |
getReadTransaction()
|
byte[] |
getVDBArchive(java.lang.String fileName)
|
protected MetaBaseConnector |
getWriteTransaction()
|
void |
setConnectorBindingNames(VirtualDatabaseID vdbID,
java.util.Map modelAndCBNames,
java.lang.String userName)
Set connector binding names for models in a virtual database. |
void |
setVBDStatus(VirtualDatabaseID virtualID,
short status,
java.lang.String userName)
Updates the VirtualDatabase status. |
void |
updateVirtualDatabase(VirtualDatabase vdb,
java.lang.String userName)
Update VDB attributes. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String FIRST_VERSION
Constructor Detail |
---|
public UpdateController(TransactionMgr transactionMgr)
Method Detail |
---|
public void setVBDStatus(VirtualDatabaseID virtualID, short status, java.lang.String userName) throws InvalidStateException, VirtualDatabaseException
VirtualDatabase
status.
virtualID
- representss the VirtualDatabase to be updateduserName
- of the person requesting the changestatus
- is the state the VirtualDatabase should be set to
RuntimeMetadataException
- if unable to perform update.
InvalidStateException
- if the status to be set is invalid.
VirtualDatabaseException
public void deleteVirtualDatabase(VirtualDatabaseID vdbID) throws InvalidStateException, VirtualDatabaseException
InvalidStateException
VirtualDatabaseException
public void setConnectorBindingNames(VirtualDatabaseID vdbID, java.util.Map modelAndCBNames, java.lang.String userName) throws VirtualDatabaseException
vdbID
- is the VirtualDatabaseIDmodelAndCBNames
- contains ModelID and connector binding name pare.
VirtualDatabaseException
- an error occurs while trying to read the data.public void updateVirtualDatabase(VirtualDatabase vdb, java.lang.String userName) throws VirtualDatabaseException
VirtualDatabase.ModifiableAttributes
can be modefied. Call VirtualDatabase.update(String attribute, Object value)
to update each attribute of the VDB before calling this method.
vdb
- VDB to be updated.userName
- of the person updating the virtual database.
VirtualDatabaseException
protected MetaBaseConnector getReadTransaction() throws ManagedConnectionException
ManagedConnectionException
protected MetaBaseConnector getWriteTransaction() throws ManagedConnectionException
ManagedConnectionException
protected BasicVirtualDatabase buildVirtualDatabaseObject(VDBArchive vdbArchive, java.lang.String userName, boolean inMemory) throws VirtualDatabaseException
vdbID
- the MetadataID of the virtual databasevdbUUID
- the UUID for the virtual database (typically matches the project's UUID)vdbName
- the name for the new VDBuserName
- the name of the user that is creating the VDBdescription
- the description for the VDBinMemory
- true if the VirtualDatabase is to be used only in memory, or false
if VirtualDatabase instances are persisted in a repository. If set to false,
then this method ensures that the version number of the VDB will be incremented
over what is already in the persistent store.
VirtualDatabaseException
- if there is an errorprotected long createVirtualDatabaseID() throws VirtualDatabaseException
VirtualDatabaseException
public VirtualDatabase createVirtualDatabase(VDBArchive vdbArchive, java.lang.String userName) throws VirtualDatabaseException
vdbName
- dtcInfo
- userName
- vdbIndexFile
- vdm
-
VirtualDatabaseException
public byte[] getVDBArchive(java.lang.String fileName) throws VirtualDatabaseException
VirtualDatabaseException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |