public class DataspaceStore extends com.streamscape.sef.dispatcher.AbstractRuntimeFactory implements Store, SystemDataObject
Title: Dataspace Framework
Description: Dataspace underlying store implementation.
Copyright: Copyright (c) 2010
Company: StreamScape Technologies
Modifier and Type | Class and Description |
---|---|
static class |
DataspaceStore.DDLRecordNode |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ACTIONABLE_EVENTS_TABLE |
static java.lang.String |
ACTIONABLE_GROUPS_TABLE |
static java.lang.String |
ADVISORIES_TABLE |
CheckpointManager |
checkpointManager |
com.streamscape.ds.types.Collation |
collation |
com.streamscape.ds.session.SessionManager |
collectionSessionManager |
static java.lang.String |
DATASPACE_STORE_NAME |
java.lang.String |
dataspaceLocation |
com.streamscape.ds.persist.Logger |
dataspaceLogger |
com.streamscape.ds.persist.DataspaceStoreProperties |
dataspaceStoreProperties |
int |
defaultIsolationLevel |
com.streamscape.ds.info.SysSchema |
dsInfo |
static java.lang.String |
EXCEPTIONS_TABLE |
com.streamscape.ds.persist.FlobManager |
flobManager |
FutureFunctionManager |
futureFunctionManager |
boolean |
generateLogIndex |
com.streamscape.ds.rights.GranteeManager |
granteeManager |
com.streamscape.ds.persist.LobManager |
lobManager |
java.util.Map |
logIndexBuilder |
NameManager |
nameManager |
com.streamscape.ds.persist.PersistentStoreCollectionDatabase |
persistentStoreCollection |
java.util.Properties |
properties |
com.streamscape.ds.parser.expression.DataspaceQueryMemoryMonitor |
queryMemoryMonitor |
static java.lang.String |
RECOVERY_LOG |
static java.lang.String |
REPLICAS_TABLE |
static java.lang.String |
REPLICATION_SOURCES_TABLE |
static java.lang.String |
ROOT_DIRECTORY |
SchemaManager |
schemaManager |
static java.lang.String |
SINK_EVENTS_TABLE |
static java.lang.String |
SOURCE_REPLICAS_TABLE |
int |
sqlAvgScale |
boolean |
sqlConcatNulls |
boolean |
sqlConvertTruncate |
int |
sqlDefaultStringPrecision |
boolean |
sqlDoubleNaN |
boolean |
sqlEnforceNames |
boolean |
sqlEnforceRefs |
boolean |
sqlEnforceSize |
boolean |
sqlEnforceTDCD |
boolean |
sqlEnforceTDCU |
boolean |
sqlEnforceTypes |
boolean |
sqlLongvarIsLob |
boolean |
sqlNullsFirst |
boolean |
sqlTranslateTTI |
boolean |
sqlUniqueNulls |
com.streamscape.ds.core.DataspaceStoreState |
storeState |
static java.lang.String |
SYSLDEF_TABLE |
static boolean |
sysldefHasTimestamps |
boolean |
txConflictRollback |
long |
txConflictSpinLockTimeout |
com.streamscape.ds.transaction.TransactionManager |
txManager |
static java.lang.String |
UNREFERENCED_LOBS_TABLE |
com.streamscape.ds.rights.UserManager |
userManager |
DEFAULT_SERIAL_VERSION_ID
Modifier and Type | Method and Description |
---|---|
void |
addSemanticType(SemanticType type) |
DataspaceStateHolder |
aggregateDataspaceStoreState() |
void |
checkSemanticTypes(java.util.List types,
boolean validate) |
void |
close() |
void |
closeDataspace(java.lang.String name,
java.lang.String userName) |
void |
closeInternal()
Closes this Database using the specified mode.
|
void |
create() |
DataspaceComponent |
createDataspace(DataspaceType model,
java.lang.String name,
EventScope scope,
java.lang.String location,
boolean autoload,
User user,
java.lang.String authorization) |
DataspaceComponent |
createDataspace(DataspaceType model,
java.lang.String name,
EventScope scope,
User user) |
DataspaceComponent |
createDataspace(DataspaceType model,
java.lang.String name,
EventScope scope,
User user,
java.lang.String authorization) |
com.streamscape.ds.session.Session |
createSession(User user) |
void |
destroyDataspace(java.lang.String name,
java.lang.String userName) |
void |
dropDataspace(java.lang.String name,
User user,
boolean cascade,
boolean force) |
boolean |
existsActionableEvent(com.streamscape.ds.session.Session session,
java.lang.String dataspace,
java.lang.String eventId) |
boolean |
existsActionableEventGroup(com.streamscape.ds.session.Session session,
java.lang.String dataspace,
java.lang.String groupName) |
void |
exposeDataspaceStoreState(com.streamscape.ds.navigator.RowSetNavigatorClient navigator) |
java.util.List |
getBlockedSessions() |
java.lang.String |
getCanonicalPath() |
NameManager.ObjectName |
getCatalogName() |
java.nio.charset.Charset |
getCCSID() |
CheckpointManager |
getCheckpointManager() |
int |
getDatabaseID()
Returns the database ID.
|
DataspaceComponent[] |
getDataspaceComponents()
Returns list of all
DataspaceComponent . |
com.streamscape.ds.persist.DataspaceStoreProperties |
getDataspaceStoreProperties()
Returns the database properties.
|
com.streamscape.ds.persist.StoreFilesState |
getDBModified() |
DataspaceLogger |
getDefaultLogger() |
java.util.Properties |
getDefaultProperties() |
com.streamscape.ds.persist.fulltext.FullTextManager |
getFullTextManager() |
com.streamscape.ds.rights.GranteeManager |
getGranteeManager()
Returns the GranteeManager for this Database.
|
Connection |
getJDBCConnection(java.lang.String dataspaceName,
SecurityContext context) |
Connection |
getJDBCConnection(java.lang.String dataspaceName,
SecurityContext context,
com.streamscape.ds.persist.BaseStoreProperties props) |
Connection |
getJDBCConnection(java.lang.String username,
java.lang.String password) |
java.lang.String |
getLastError(java.lang.String triggerName) |
java.lang.String |
getModel()
Returns the type of the database: "mem", "file", "res"
|
java.lang.String |
getName() |
java.lang.String |
getPath()
Returns the path of the database
|
com.streamscape.ds.persist.DataspaceStoreProperties |
getProperties() |
int |
getResultMaxMemoryRows() |
com.streamscape.ds.result.Result |
getScript(boolean indexRoots)
Returns the schema and authorisation statements for the database.
|
SemanticType |
getSemanticType() |
java.util.HashSet |
getSemanticTypeReferences(SemanticType semanticType) |
long |
getSerialVersionUID()
Returns the
Serial Version Id of the object. |
com.streamscape.ds.session.SessionManager |
getSessionManager()
Returns the SessionManager for the database.
|
void |
getSettingsSQL(java.util.List list) |
com.streamscape.ds.core.DataspaceStoreState |
getStoreState() |
java.util.List |
getSupportedDataspaceModels() |
com.streamscape.ds.SysTablesManager |
getSysTablesManager() |
java.util.Date |
getTimestamp()
Returns a timestamp of when this object was created or last modified.
|
java.util.TimeZone |
getTimeZone() |
EventTriggerState |
getTriggerState(java.lang.String triggerName) |
java.lang.String |
getUniqueName()
Returns a unique String identifier for the database.
|
java.lang.String |
getURI() |
java.lang.String |
getUrl() |
com.streamscape.ds.persist.BaseStoreProperties |
getURLProperties() |
com.streamscape.ds.rights.UserManager |
getUserManager()
Returns the UserManager for this Database.
|
java.lang.String |
getVendorString() |
java.lang.String |
getVersion() |
boolean |
hasActionableEventGroups(com.streamscape.ds.session.Session session,
java.lang.String dataspace) |
boolean |
hasAdvisories(com.streamscape.ds.session.Session session,
java.lang.String dataspace) |
void |
initDataspace(java.lang.String name,
java.lang.String userName) |
boolean |
isDataspaceExist(java.lang.String name) |
boolean |
isFilesInJar()
Is this in filesInJar mode?
|
boolean |
isFilesReadOnly()
Is this in filesReadOnly mode?
|
boolean |
isReadOnly() |
boolean |
isRecoveryFailed() |
boolean |
isReferentialIntegrity()
Is referential integrity currently enforced?
|
java.util.List |
listActionableEventGroups(com.streamscape.ds.session.Session session,
java.lang.String dataspace) |
java.util.List |
listActionableEvents(com.streamscape.ds.session.Session session,
java.lang.String dataspace) |
java.util.concurrent.CountDownLatch |
lock() |
DataspaceComponent |
lookup(java.lang.String name)
Returns
DataspaceComponent with specified name, null if doesn't exist. |
void |
open() |
void |
openDataspace(java.lang.String name,
java.lang.String userName) |
void |
persistStoreState() |
void |
removeSemanticType(java.lang.String typeName) |
void |
setAvgScale(int scale) |
void |
setCCSID(java.lang.String ccsid) |
void |
setConcatNulls(boolean mode) |
void |
setConvertTrunc(boolean mode) |
void |
setDBModified(com.streamscape.ds.persist.StoreFilesState value) |
void |
setDefaultLogger(DataspaceLogger defaultLogger) |
void |
setDefaultStringPrecision(int value) |
void |
setDoubleNaN(boolean mode) |
void |
setFilesReadOnly()
After this call all CACHED and TEXT tables will be set to read-only
mode.
|
void |
setInitProperty(java.lang.String name,
java.lang.Object value) |
void |
setLogger(java.lang.String dataspaceName,
DataspaceLogger logger) |
void |
setLongVarIsLob(boolean mode) |
void |
setReadOnly()
Puts this Database object in global read-only mode.
|
void |
setReferentialIntegrity(boolean ref)
Sets the isReferentialIntegrity attribute.
|
void |
setResultMaxMemoryRows(int size) |
void |
setStoreState(com.streamscape.ds.core.DataspaceStoreState storeState) |
void |
setStrictColumnSize(boolean mode) |
void |
setStrictNames(boolean mode) |
void |
setStrictReferences(boolean mode) |
void |
setStrictTDCD(boolean mode) |
void |
setStrictTDCU(boolean mode) |
void |
setStrictTypes(boolean mode) |
void |
setTimeZone(java.lang.String timezoneId) |
void |
setTimeZone(java.util.TimeZone timezone) |
void |
setTranslateTTI(boolean mode) |
void |
setUniqueName(java.lang.String name) |
void |
setUniqueNulls(boolean mode) |
void |
touch()
Alters the timestamp of the object to reflect the exact time this object was
last touched.
|
void |
unlock() |
void |
validate(boolean withLobs) |
boolean |
validateReferences(com.streamscape.ds.session.Session session) |
getContextType, hasContext
clone
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clone
public static final java.lang.String SINK_EVENTS_TABLE
public static final java.lang.String ADVISORIES_TABLE
public static final java.lang.String EXCEPTIONS_TABLE
public static final java.lang.String ACTIONABLE_EVENTS_TABLE
public static final java.lang.String ACTIONABLE_GROUPS_TABLE
public static final java.lang.String SYSLDEF_TABLE
public static final java.lang.String UNREFERENCED_LOBS_TABLE
public static final java.lang.String RECOVERY_LOG
public static final java.lang.String REPLICATION_SOURCES_TABLE
public static final java.lang.String SOURCE_REPLICAS_TABLE
public static final java.lang.String REPLICAS_TABLE
public static final java.lang.String ROOT_DIRECTORY
public static final java.lang.String DATASPACE_STORE_NAME
public transient com.streamscape.ds.core.DataspaceStoreState storeState
public transient com.streamscape.ds.types.Collation collation
public transient boolean sqlEnforceTypes
public transient boolean sqlEnforceRefs
public transient boolean sqlEnforceSize
public transient boolean sqlEnforceNames
public transient boolean sqlEnforceTDCD
public transient boolean sqlEnforceTDCU
public transient boolean sqlTranslateTTI
public transient boolean sqlConcatNulls
public transient boolean sqlUniqueNulls
public transient boolean sqlNullsFirst
public transient boolean sqlConvertTruncate
public transient int sqlAvgScale
public transient boolean sqlDoubleNaN
public transient boolean sqlLongvarIsLob
public transient int sqlDefaultStringPrecision
public transient com.streamscape.ds.persist.DataspaceStoreProperties dataspaceStoreProperties
public java.util.Properties properties
public transient int defaultIsolationLevel
public transient boolean txConflictRollback
public transient long txConflictSpinLockTimeout
public transient java.lang.String dataspaceLocation
public transient com.streamscape.ds.info.SysSchema dsInfo
public transient com.streamscape.ds.rights.UserManager userManager
public transient com.streamscape.ds.rights.GranteeManager granteeManager
public transient NameManager nameManager
public transient SchemaManager schemaManager
public transient com.streamscape.ds.persist.PersistentStoreCollectionDatabase persistentStoreCollection
public transient com.streamscape.ds.persist.LobManager lobManager
public transient com.streamscape.ds.persist.FlobManager flobManager
public transient CheckpointManager checkpointManager
public transient com.streamscape.ds.persist.Logger dataspaceLogger
public transient com.streamscape.ds.session.SessionManager collectionSessionManager
public transient com.streamscape.ds.transaction.TransactionManager txManager
public transient FutureFunctionManager futureFunctionManager
public transient boolean generateLogIndex
public transient com.streamscape.ds.parser.expression.DataspaceQueryMemoryMonitor queryMemoryMonitor
public static boolean sysldefHasTimestamps
public transient java.util.Map logIndexBuilder
public long getSerialVersionUID()
CloneableDataObject
Serial Version Id
of the object.getSerialVersionUID
in interface StructuredDataObject
getSerialVersionUID
in class CloneableDataObject
public java.util.Date getTimestamp()
SystemDataObject
getTimestamp
in interface SystemDataObject
public void touch()
SystemDataObject
touch
in interface SystemDataObject
public com.streamscape.ds.SysTablesManager getSysTablesManager()
public com.streamscape.ds.persist.DataspaceStoreProperties getProperties()
getProperties
in interface Store
public java.lang.String getUrl()
public java.lang.String getVersion()
public void validate(boolean withLobs)
public boolean validateReferences(com.streamscape.ds.session.Session session)
public DataspaceStateHolder aggregateDataspaceStoreState()
public void exposeDataspaceStoreState(com.streamscape.ds.navigator.RowSetNavigatorClient navigator)
public int getDatabaseID()
public java.lang.String getUniqueName()
public void setUniqueName(java.lang.String name)
public java.lang.String getModel()
public java.lang.String getPath()
public NameManager.ObjectName getCatalogName()
public com.streamscape.ds.persist.DataspaceStoreProperties getDataspaceStoreProperties()
public com.streamscape.ds.session.SessionManager getSessionManager()
public boolean isReadOnly()
public void setReadOnly()
public void setFilesReadOnly()
public boolean isFilesReadOnly()
public boolean isFilesInJar()
public com.streamscape.ds.rights.UserManager getUserManager()
public com.streamscape.ds.rights.GranteeManager getGranteeManager()
public void setReferentialIntegrity(boolean ref)
public boolean isReferentialIntegrity()
public int getResultMaxMemoryRows()
public void setResultMaxMemoryRows(int size)
public void setStrictNames(boolean mode)
public void setStrictColumnSize(boolean mode)
public void setStrictReferences(boolean mode)
public void setStrictTypes(boolean mode)
public void setStrictTDCD(boolean mode)
public void setStrictTDCU(boolean mode)
public void setTranslateTTI(boolean mode)
public void setConcatNulls(boolean mode)
public void setUniqueNulls(boolean mode)
public void setConvertTrunc(boolean mode)
public void setDoubleNaN(boolean mode)
public void setAvgScale(int scale)
public void setLongVarIsLob(boolean mode)
public void setDefaultStringPrecision(int value)
public void closeInternal() throws DataspaceException
DataspaceException
public void setStoreState(com.streamscape.ds.core.DataspaceStoreState storeState)
public com.streamscape.ds.core.DataspaceStoreState getStoreState()
getStoreState
in interface Store
public boolean isRecoveryFailed()
public void getSettingsSQL(java.util.List list)
public com.streamscape.ds.result.Result getScript(boolean indexRoots)
public java.lang.String getURI()
public java.lang.String getCanonicalPath()
public com.streamscape.ds.persist.BaseStoreProperties getURLProperties()
public java.lang.String getLastError(java.lang.String triggerName)
public EventTriggerState getTriggerState(java.lang.String triggerName)
public SemanticType getSemanticType()
getSemanticType
in interface Store
public java.lang.String getVendorString()
getVendorString
in interface Store
public boolean isDataspaceExist(java.lang.String name)
public DataspaceComponent lookup(java.lang.String name)
Store
DataspaceComponent
with specified name, null if doesn't exist.public DataspaceComponent[] getDataspaceComponents()
Store
DataspaceComponent
.getDataspaceComponents
in interface Store
public com.streamscape.ds.session.Session createSession(User user)
public DataspaceComponent createDataspace(DataspaceType model, java.lang.String name, EventScope scope, User user) throws DataspaceManagerException
DataspaceManagerException
public DataspaceComponent createDataspace(DataspaceType model, java.lang.String name, EventScope scope, User user, java.lang.String authorization) throws DataspaceManagerException
createDataspace
in interface Store
DataspaceManagerException
public DataspaceComponent createDataspace(DataspaceType model, java.lang.String name, EventScope scope, java.lang.String location, boolean autoload, User user, java.lang.String authorization) throws DataspaceManagerException
createDataspace
in interface Store
DataspaceManagerException
public void dropDataspace(java.lang.String name, User user, boolean cascade, boolean force) throws DataspaceManagerException
dropDataspace
in interface Store
DataspaceManagerException
public java.util.List getSupportedDataspaceModels()
getSupportedDataspaceModels
in interface Store
public java.util.Properties getDefaultProperties()
public boolean existsActionableEvent(com.streamscape.ds.session.Session session, java.lang.String dataspace, java.lang.String eventId)
public boolean existsActionableEventGroup(com.streamscape.ds.session.Session session, java.lang.String dataspace, java.lang.String groupName)
public boolean hasActionableEventGroups(com.streamscape.ds.session.Session session, java.lang.String dataspace)
public java.util.List listActionableEventGroups(com.streamscape.ds.session.Session session, java.lang.String dataspace)
public java.util.List listActionableEvents(com.streamscape.ds.session.Session session, java.lang.String dataspace)
public boolean hasAdvisories(com.streamscape.ds.session.Session session, java.lang.String dataspace)
public void persistStoreState()
public Connection getJDBCConnection(java.lang.String username, java.lang.String password) throws SQLException
getJDBCConnection
in interface Store
SQLException
public Connection getJDBCConnection(java.lang.String dataspaceName, SecurityContext context) throws SQLException
getJDBCConnection
in interface Store
SQLException
public Connection getJDBCConnection(java.lang.String dataspaceName, SecurityContext context, com.streamscape.ds.persist.BaseStoreProperties props) throws SQLException
getJDBCConnection
in interface Store
SQLException
public void setDBModified(com.streamscape.ds.persist.StoreFilesState value)
public com.streamscape.ds.persist.StoreFilesState getDBModified()
public java.util.concurrent.CountDownLatch lock() throws DataspaceManagerException
lock
in interface Store
DataspaceManagerException
public void unlock() throws DataspaceManagerException
unlock
in interface Store
DataspaceManagerException
public CheckpointManager getCheckpointManager()
public void addSemanticType(SemanticType type)
addSemanticType
in interface Store
public java.util.HashSet getSemanticTypeReferences(SemanticType semanticType)
getSemanticTypeReferences
in interface Store
public void removeSemanticType(java.lang.String typeName)
removeSemanticType
in interface Store
public void checkSemanticTypes(java.util.List types, boolean validate)
checkSemanticTypes
in interface Store
public void initDataspace(java.lang.String name, java.lang.String userName)
initDataspace
in interface Store
public void openDataspace(java.lang.String name, java.lang.String userName)
openDataspace
in interface Store
public void closeDataspace(java.lang.String name, java.lang.String userName)
closeDataspace
in interface Store
public void destroyDataspace(java.lang.String name, java.lang.String userName)
destroyDataspace
in interface Store
public java.util.List getBlockedSessions()
getBlockedSessions
in interface Store
public void setLogger(java.lang.String dataspaceName, DataspaceLogger logger)
public void setDefaultLogger(DataspaceLogger defaultLogger)
setDefaultLogger
in interface Store
public DataspaceLogger getDefaultLogger()
getDefaultLogger
in interface Store
public java.util.TimeZone getTimeZone()
getTimeZone
in interface Store
public void setTimeZone(java.util.TimeZone timezone)
setTimeZone
in interface Store
public void setTimeZone(java.lang.String timezoneId)
public void setCCSID(java.lang.String ccsid)
public void setInitProperty(java.lang.String name, java.lang.Object value)
public com.streamscape.ds.persist.fulltext.FullTextManager getFullTextManager()
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.