Class InitPluginLibrary
- java.lang.Object
-
- com.priint.pubserver.plugin.PluginLibraryControl
-
- com.priint.pubserver.plugin.entitymanager.InitPluginLibrary
-
public class InitPluginLibrary extends com.priint.pubserver.plugin.PluginLibraryControl- Since:
- 4.0.0
-
-
Constructor Summary
Constructors Constructor Description InitPluginLibrary()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.priint.pubserver.plugin.interfaces.ConnectorLocalgetConnector(java.lang.String sessionId, java.lang.String identifier)Get connector for a connector identifier using mappedName and instanceName.com.priint.pubserver.plugin.interfaces.ConnectorPersistLocalgetConnectorPersist(java.lang.String identifier)Get connector bean instance with interface ConnectorPersistLocal.java.util.List<com.priint.pubserver.plugin.entitydata.ConnectorPlugin>getConnectorPluginList(java.lang.String sessionId)EntityModelManagergetEntityModelManager()com.priint.pubserver.plugin.interfaces.PersistConnectorLocalgetPersistConnector(java.lang.String sessionId, java.lang.String identifier)Get persist connector for a connector identifier using mappedName and instanceName.com.priint.pubserver.plugin.interfaces.PublishingManagementConnectorgetPublishingManagementConnector(java.lang.String sessionId, java.lang.String identifier)static java.util.Map<java.lang.String,com.priint.pubserver.plugin.entitymanager.EntityManagerCachingInterceptor.CacheEntry>getResultcache()voidloadEntityConfig()loads EntityModelsvoidloadEntityModels()load entity models into cachevoidloadServerConfig()read configurations from repository and load into entity managercom.priint.pubserver.plugin.interfaces.ConnectorLocalreloadConnector(java.lang.String sessionId, java.lang.String identifier)com.priint.pubserver.plugin.interfaces.PersistConnectorLocalreloadConnectorPersist(java.lang.String sessionId, java.lang.String identifier)voidshutdown()voidstartup()-
Methods inherited from class com.priint.pubserver.plugin.PluginLibraryControl
beforeVersionChange, getAppName, getAuthManager, getClientManager, getConfigForPlugin, getConfigManager, getConfigsForPlugin, getDocumentLockManager, getDocumentManager, getJNDINameForPlugin, getMediaAssetManager, getPluginConfigsFromFolder, getPluginConfigsFromFolder, getPluginLibraryInfo, getPluginManager, getPluginTags, getSessionManager, getTraceManager, isPluginLibraryStarted, readConfigsForPluginLib, startupFailed, startupSuccess, validateConfigurations, validateConfigurations
-
-
-
-
Method Detail
-
startup
@PostConstruct public void startup()
- Overrides:
startupin classcom.priint.pubserver.plugin.PluginLibraryControl
-
shutdown
@PreDestroy public void shutdown()
- Overrides:
shutdownin classcom.priint.pubserver.plugin.PluginLibraryControl
-
loadEntityConfig
public void loadEntityConfig()
loads EntityModels
-
getEntityModelManager
public EntityModelManager getEntityModelManager()
- Returns:
- model manager instance
-
getConnectorPluginList
public java.util.List<com.priint.pubserver.plugin.entitydata.ConnectorPlugin> getConnectorPluginList(java.lang.String sessionId)
- Parameters:
sessionId-- Returns:
- list of active plug-ins of type connector
-
getConnector
public com.priint.pubserver.plugin.interfaces.ConnectorLocal getConnector(java.lang.String sessionId, java.lang.String identifier)Get connector for a connector identifier using mappedName and instanceName.If there is no instance name the default connector will be returned.
- Parameters:
sessionId-identifier-- Returns:
- connector or
null
-
getPersistConnector
public com.priint.pubserver.plugin.interfaces.PersistConnectorLocal getPersistConnector(java.lang.String sessionId, java.lang.String identifier)Get persist connector for a connector identifier using mappedName and instanceName.If there is no instance name the default connector will be returned.
This interface includes setter and deleter methods like setBuckets, deleteBuckets etc.
- Parameters:
sessionId-identifier-- Returns:
-
getConnectorPersist
public com.priint.pubserver.plugin.interfaces.ConnectorPersistLocal getConnectorPersist(java.lang.String identifier) throws com.priint.pubserver.plugin.exception.EntityManagerExceptionGet connector bean instance with interface ConnectorPersistLocal.ConnectorPersistLocal contains "old" methods design for PublishingHubDB like persistList, mergeList etc.
getConnectorPersist(...) requires that
- the bean or its super class implements ConnectorPersistLocal,
- the bean is annotated with @LocalBean,
- mappedName equals full qualified class name
Example:EJB MuaConnector:
- Portable JNDI name: java:global/MuaConnector/MuaConnector!com.priint.pubserver.connector.mua.MuaConnector
- Portable JNDI name: java:global/MuaConnector/MuaConnector
- Registered plugin: jndi=java:global/MuaConnector/MuaConnector!com.priint.pubserver.connector.mua.MuaConnector
Example: EJB PublishingHubDBConnector:
- Portable JNDI name: java:global/PublishingHubDBConnector/PublishingHubDBConnector!com.priint.pubserver.connector.jpa.api.PublishingHubDBConnector,
- Portable JNDI name: java:global/PublishingHubDBConnector/PublishingHubDBConnector!com.priint.pubserver.plugin.interfaces.ConnectorPersistLocal,
- Portable JNDI name: java:global/PublishingHubDBConnector/PublishingHubDBConnector!com.priint.pubserver.plugin.interfaces.PublishingManagementConnector,
- Portable JNDI name: java:global/PublishingHubDBConnector/PublishingHubDBConnector!com.priint.pubserver.plugin.interfaces.ConnectorLocal
- Registered plugin: jndi=java:global/PublishingHubDBConnector/PublishingHubDBConnector!com.priint.pubserver.plugin.interfaces.ConnectorLocal
- Parameters:
identifier- mappedName of plugin- Returns:
- The instance of the connector
- Throws:
com.priint.pubserver.plugin.exception.EntityManagerException
-
getPublishingManagementConnector
public com.priint.pubserver.plugin.interfaces.PublishingManagementConnector getPublishingManagementConnector(java.lang.String sessionId, java.lang.String identifier)
-
reloadConnector
public com.priint.pubserver.plugin.interfaces.ConnectorLocal reloadConnector(java.lang.String sessionId, java.lang.String identifier)
-
reloadConnectorPersist
public com.priint.pubserver.plugin.interfaces.PersistConnectorLocal reloadConnectorPersist(java.lang.String sessionId, java.lang.String identifier)
-
loadEntityModels
public void loadEntityModels()
load entity models into cache
-
loadServerConfig
public void loadServerConfig()
read configurations from repository and load into entity manager
-
getResultcache
public static java.util.Map<java.lang.String,com.priint.pubserver.plugin.entitymanager.EntityManagerCachingInterceptor.CacheEntry> getResultcache()
-
-