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) |
providesTypepublic 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.WGDesignProvidergetDesignObjects in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProviderpublic de.innovationgate.webgate.api.WGDocumentCore getDesignObject(int type,
java.lang.String name,
java.lang.String mediaKey)
getDesignObject in interface de.innovationgate.webgate.api.WGDesignProvidergetDesignObject in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProviderpublic java.lang.String getName()
getName in interface de.innovationgate.webgate.api.WGDesignProvidergetName in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProviderpublic 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.WGDesignProvidercreateDesignDocument in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProviderde.innovationgate.webgate.api.WGCreationExceptionpublic java.lang.String getDesignDBKey()
public void databaseUpdate(de.innovationgate.webgate.api.WGDatabaseEvent event)
databaseUpdate in interface de.innovationgate.webgate.api.WGDatabaseEventListenerpublic boolean isTemporary()
isTemporary in interface de.innovationgate.webgate.api.WGDatabaseEventListenerpublic void addDesignChangeListener(de.innovationgate.webgate.api.WGDesignChangeListener changeListener)
addDesignChangeListener in interface de.innovationgate.webgate.api.WGDesignProvideraddDesignChangeListener in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProviderpublic void removeDesignChangeListener(de.innovationgate.webgate.api.WGDesignChangeListener changeListener)
removeDesignChangeListener in interface de.innovationgate.webgate.api.WGDesignProviderremoveDesignChangeListener in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProviderpublic void designChanged(de.innovationgate.webgate.api.WGDesignChangeEvent event)
designChanged in interface de.innovationgate.webgate.api.WGDesignChangeListenerpublic void dispose()
dispose in interface de.innovationgate.webgate.api.WGDesignProviderdispose in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProviderpublic void contentStoreConnected(WGACoreEvent event)
WGACoreEventListenercontentStoreConnected in interface WGACoreEventListenerpublic void contentStoreDisconnected(WGACoreEvent event)
WGACoreEventListenercontentStoreDisconnected in interface WGACoreEventListenerpublic de.innovationgate.webgate.api.WGDatabase getDesignDB()
throws de.innovationgate.webgate.api.WGAPIException
de.innovationgate.webgate.api.WGAPIExceptionpublic boolean isLookupVariants()
WGADesignProviderisLookupVariants in interface WGADesignProviderpublic de.innovationgate.webgate.api.WGDatabase getSlaveDB()
public void shutdownPostDisconnect(WGACoreEvent event)
WGACoreEventListenershutdownPostDisconnect in interface WGACoreEventListenerpublic void shutdownPreDisconnect(WGACoreEvent event)
WGACoreEventListenershutdownPreDisconnect in interface WGACoreEventListenerpublic void startupPostConnect(WGACoreEvent event)
WGACoreEventListenerstartupPostConnect in interface WGACoreEventListenerpublic void startupPreConnect(WGACoreEvent event)
WGACoreEventListenerstartupPreConnect in interface WGACoreEventListenerpublic boolean isProviderCore(de.innovationgate.webgate.api.WGDocumentCore core)
isProviderCore in interface de.innovationgate.webgate.api.WGDesignProviderisProviderCore in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProviderpublic boolean isNotifying()
isNotifying in interface de.innovationgate.webgate.api.WGDesignProviderisNotifying in class de.innovationgate.webgate.api.WGConfigurableTypeDesignProviderpublic de.innovationgate.webgate.api.WGDatabase getConsumerDatabase()
WGADesignProvidergetConsumerDatabase in interface WGADesignProviderpublic void closeSession()
closeSession in interface de.innovationgate.webgate.api.WGDesignProviderpublic void openSession(de.innovationgate.webgate.api.WGSessionContext context)
openSession in interface de.innovationgate.webgate.api.WGDesignProviderpublic int designHashCode()
designHashCode in interface de.innovationgate.webgate.api.WGDesignProviderpublic de.innovationgate.webgate.api.WGDocumentCore wrapVariantCore(de.innovationgate.webgate.api.WGDocumentCore core)
throws de.innovationgate.webgate.api.WGAPIException
de.innovationgate.webgate.api.WGAPIExceptionpublic boolean isReady()
WGADesignProviderisReady in interface WGADesignProviderpublic boolean isSynchronizeAccess()
isSynchronizeAccess in interface de.innovationgate.webgate.api.WGDesignProviderpublic de.innovationgate.wga.config.DesignReference getDesignReference()
public void clearCache()
throws de.innovationgate.webgate.api.WGException
WGADesignProviderclearCache in interface WGADesignProviderde.innovationgate.webgate.api.WGExceptionpublic java.lang.String getFileEncoding()
getFileEncoding in interface de.innovationgate.webgate.api.WGDesignProvider