public class DBDesignProvider extends de.innovationgate.webgate.api.WGConfigurableTypeDesignProvider implements WGADesignProvider, de.innovationgate.webgate.api.WGDatabaseEventListener, de.innovationgate.webgate.api.WGDesignChangeListener, WGACoreEventListener
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
OPTION_CROSSLOGINMODE |
OPTION_DESIGNVARIANTS
Constructor and Description |
---|
DBDesignProvider(de.innovationgate.wga.config.DesignReference ref,
WGACore core,
de.innovationgate.webgate.api.WGDatabase slaveDB,
java.lang.String dbkey,
java.util.Map<java.lang.String,java.lang.String> options) |
Modifier and Type | Method and Description |
---|---|
void |
addDesignChangeListener(de.innovationgate.webgate.api.WGDesignChangeListener changeListener) |
void |
clearCache()
Clears all design caches
|
void |
closeSession() |
void |
contentStoreConnected(WGACoreEvent event)
Called after a content store has been connected
|
void |
contentStoreDisconnected(WGACoreEvent event)
Called after a content store has been disconnected
|
de.innovationgate.webgate.api.WGDocumentCore |
createDesignDocument(int type,
java.lang.String name,
java.lang.String mediaKey) |
void |
databaseUpdate(de.innovationgate.webgate.api.WGDatabaseEvent event) |
void |
designChanged(de.innovationgate.webgate.api.WGDesignChangeEvent event) |
int |
designHashCode() |
void |
dispose() |
de.innovationgate.webgate.api.WGDatabase |
getConsumerDatabase()
Returns the database that consumes the designs of this provider
|
de.innovationgate.webgate.api.WGDatabase |
getDesignDB() |
java.lang.String |
getDesignDBKey() |
de.innovationgate.webgate.api.WGDocumentCore |
getDesignObject(int type,
java.lang.String name,
java.lang.String mediaKey) |
java.util.List<de.innovationgate.webgate.api.WGDocumentCore> |
getDesignObjects(int type) |
de.innovationgate.wga.config.DesignReference |
getDesignReference() |
java.lang.String |
getFileEncoding() |
java.lang.String |
getName() |
de.innovationgate.webgate.api.WGDatabase |
getSlaveDB() |
boolean |
isLookupVariants()
Returns if the provider is configured to lookup design variants
|
boolean |
isNotifying() |
boolean |
isProviderCore(de.innovationgate.webgate.api.WGDocumentCore core) |
boolean |
isReady()
A design provider may notify via this method if the design backend is currently ready
|
boolean |
isSynchronizeAccess() |
boolean |
isTemporary() |
void |
openSession(de.innovationgate.webgate.api.WGSessionContext context) |
void |
removeDesignChangeListener(de.innovationgate.webgate.api.WGDesignChangeListener changeListener) |
void |
shutdownPostDisconnect(WGACoreEvent event)
Called on WGA shutdown after databases haved been disconnected
|
void |
shutdownPreDisconnect(WGACoreEvent event)
Called on WGA shutdown before databases are disconnected
|
void |
startupPostConnect(WGACoreEvent event)
Called on WGA startup after databases have been connected
|
void |
startupPreConnect(WGACoreEvent event)
Called on WGA startup before databases are connected
|
de.innovationgate.webgate.api.WGDocumentCore |
wrapVariantCore(de.innovationgate.webgate.api.WGDocumentCore core) |
providesType
public static final java.lang.String OPTION_CROSSLOGINMODE
public DBDesignProvider(de.innovationgate.wga.config.DesignReference ref, WGACore core, de.innovationgate.webgate.api.WGDatabase slaveDB, java.lang.String dbkey, java.util.Map<java.lang.String,java.lang.String> options)
public java.util.List<de.innovationgate.webgate.api.WGDocumentCore> getDesignObjects(int type)
getDesignObjects
in interface de.innovationgate.webgate.api.WGDesignProvider
getDesignObjects
in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProvider
public de.innovationgate.webgate.api.WGDocumentCore getDesignObject(int type, java.lang.String name, java.lang.String mediaKey)
getDesignObject
in interface de.innovationgate.webgate.api.WGDesignProvider
getDesignObject
in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProvider
public java.lang.String getName()
getName
in interface de.innovationgate.webgate.api.WGDesignProvider
getName
in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProvider
public de.innovationgate.webgate.api.WGDocumentCore createDesignDocument(int type, java.lang.String name, java.lang.String mediaKey) throws de.innovationgate.webgate.api.WGCreationException
createDesignDocument
in interface de.innovationgate.webgate.api.WGDesignProvider
createDesignDocument
in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProvider
de.innovationgate.webgate.api.WGCreationException
public java.lang.String getDesignDBKey()
public void databaseUpdate(de.innovationgate.webgate.api.WGDatabaseEvent event)
databaseUpdate
in interface de.innovationgate.webgate.api.WGDatabaseEventListener
public boolean isTemporary()
isTemporary
in interface de.innovationgate.webgate.api.WGDatabaseEventListener
public void addDesignChangeListener(de.innovationgate.webgate.api.WGDesignChangeListener changeListener)
addDesignChangeListener
in interface de.innovationgate.webgate.api.WGDesignProvider
addDesignChangeListener
in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProvider
public void removeDesignChangeListener(de.innovationgate.webgate.api.WGDesignChangeListener changeListener)
removeDesignChangeListener
in interface de.innovationgate.webgate.api.WGDesignProvider
removeDesignChangeListener
in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProvider
public void designChanged(de.innovationgate.webgate.api.WGDesignChangeEvent event)
designChanged
in interface de.innovationgate.webgate.api.WGDesignChangeListener
public void dispose()
dispose
in interface de.innovationgate.webgate.api.WGDesignProvider
dispose
in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProvider
public void contentStoreConnected(WGACoreEvent event)
WGACoreEventListener
contentStoreConnected
in interface WGACoreEventListener
public void contentStoreDisconnected(WGACoreEvent event)
WGACoreEventListener
contentStoreDisconnected
in interface WGACoreEventListener
public de.innovationgate.webgate.api.WGDatabase getDesignDB() throws de.innovationgate.webgate.api.WGAPIException
de.innovationgate.webgate.api.WGAPIException
public boolean isLookupVariants()
WGADesignProvider
isLookupVariants
in interface WGADesignProvider
public de.innovationgate.webgate.api.WGDatabase getSlaveDB()
public void shutdownPostDisconnect(WGACoreEvent event)
WGACoreEventListener
shutdownPostDisconnect
in interface WGACoreEventListener
public void shutdownPreDisconnect(WGACoreEvent event)
WGACoreEventListener
shutdownPreDisconnect
in interface WGACoreEventListener
public void startupPostConnect(WGACoreEvent event)
WGACoreEventListener
startupPostConnect
in interface WGACoreEventListener
public void startupPreConnect(WGACoreEvent event)
WGACoreEventListener
startupPreConnect
in interface WGACoreEventListener
public boolean isProviderCore(de.innovationgate.webgate.api.WGDocumentCore core)
isProviderCore
in interface de.innovationgate.webgate.api.WGDesignProvider
isProviderCore
in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProvider
public boolean isNotifying()
isNotifying
in interface de.innovationgate.webgate.api.WGDesignProvider
isNotifying
in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProvider
public de.innovationgate.webgate.api.WGDatabase getConsumerDatabase()
WGADesignProvider
getConsumerDatabase
in interface WGADesignProvider
public void closeSession()
closeSession
in interface de.innovationgate.webgate.api.WGDesignProvider
public void openSession(de.innovationgate.webgate.api.WGSessionContext context)
openSession
in interface de.innovationgate.webgate.api.WGDesignProvider
public int designHashCode()
designHashCode
in interface de.innovationgate.webgate.api.WGDesignProvider
public de.innovationgate.webgate.api.WGDocumentCore wrapVariantCore(de.innovationgate.webgate.api.WGDocumentCore core) throws de.innovationgate.webgate.api.WGAPIException
de.innovationgate.webgate.api.WGAPIException
public boolean isReady()
WGADesignProvider
isReady
in interface WGADesignProvider
public boolean isSynchronizeAccess()
isSynchronizeAccess
in interface de.innovationgate.webgate.api.WGDesignProvider
public de.innovationgate.wga.config.DesignReference getDesignReference()
public void clearCache() throws de.innovationgate.webgate.api.WGException
WGADesignProvider
clearCache
in interface WGADesignProvider
de.innovationgate.webgate.api.WGException
public java.lang.String getFileEncoding()
getFileEncoding
in interface de.innovationgate.webgate.api.WGDesignProvider