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
-
Nested Class Summary
Nested classes/interfaces inherited from class com.priint.pubserver.plugin.PluginLibraryControl
com.priint.pubserver.plugin.PluginLibraryControl.PluginType -
Field Summary
Fields inherited from class com.priint.pubserver.plugin.PluginLibraryControl
appName, pluginType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.priint.pubserver.plugin.interfaces.ConnectorLocalgetConnector(String sessionId, String identifier) Get connector for a connector identifier using mappedName and instanceName.com.priint.pubserver.plugin.interfaces.ConnectorPersistLocalgetConnectorPersist(String identifier) Get connector bean instance with interface ConnectorPersistLocal.List<com.priint.pubserver.plugin.entitydata.ConnectorPlugin>getConnectorPluginList(String sessionId) com.priint.pubserver.plugin.interfaces.PersistConnectorLocalgetPersistConnector(String sessionId, String identifier) Get persist connector for a connector identifier using mappedName and instanceName.com.priint.pubserver.plugin.interfaces.PublishingManagementConnectorgetPublishingManagementConnector(String sessionId, String identifier) voidloads EntityModelsvoidload entity models into cachevoidread configurations from repository and load into entity managercom.priint.pubserver.plugin.interfaces.ConnectorLocalreloadConnector(String sessionId, String identifier) com.priint.pubserver.plugin.interfaces.PersistConnectorLocalreloadConnectorPersist(String sessionId, 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
-
Constructor Details
-
InitPluginLibrary
public InitPluginLibrary()
-
-
Method Details
-
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
- Returns:
- model manager instance
-
getConnectorPluginList
public List<com.priint.pubserver.plugin.entitydata.ConnectorPlugin> getConnectorPluginList(String sessionId) - Parameters:
sessionId-- Returns:
- list of active plug-ins of type connector
-
getConnector
public com.priint.pubserver.plugin.interfaces.ConnectorLocal getConnector(String sessionId, 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(String sessionId, 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(String identifier) throws com.priint.pubserver.plugin.exception.EntityManagerException Get 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
-
reloadConnector
-
reloadConnectorPersist
-
loadEntityModels
public void loadEntityModels()load entity models into cache -
loadServerConfig
public void loadServerConfig()read configurations from repository and load into entity manager
-