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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.priint.pubserver.plugin.interfaces.ConnectorLocal
    getConnector(String sessionId, String identifier)
    Get connector for a connector identifier using mappedName and instanceName.
    com.priint.pubserver.plugin.interfaces.ConnectorPersistLocal
    Get connector bean instance with interface ConnectorPersistLocal.
    List<com.priint.pubserver.plugin.entitydata.ConnectorPlugin>
     
     
    com.priint.pubserver.plugin.interfaces.PersistConnectorLocal
    getPersistConnector(String sessionId, String identifier)
    Get persist connector for a connector identifier using mappedName and instanceName.
    com.priint.pubserver.plugin.interfaces.PublishingManagementConnector
     
    void
    loads EntityModels
    void
    load entity models into cache
    void
    read configurations from repository and load into entity manager
    com.priint.pubserver.plugin.interfaces.ConnectorLocal
    reloadConnector(String sessionId, String identifier)
     
    com.priint.pubserver.plugin.interfaces.PersistConnectorLocal
    reloadConnectorPersist(String sessionId, String identifier)
     
    void
     
    void
     

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • InitPluginLibrary

      public InitPluginLibrary()
  • Method Details

    • startup

      @PostConstruct public void startup()
      Overrides:
      startup in class com.priint.pubserver.plugin.PluginLibraryControl
    • shutdown

      @PreDestroy public void shutdown()
      Overrides:
      shutdown in class com.priint.pubserver.plugin.PluginLibraryControl
    • loadEntityConfig

      public void loadEntityConfig()
      loads EntityModels
    • getEntityModelManager

      public EntityModelManager 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

      1. the bean or its super class implements ConnectorPersistLocal,
      2. the bean is annotated with @LocalBean,
      3. 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(String sessionId, String identifier)
    • reloadConnector

      public com.priint.pubserver.plugin.interfaces.ConnectorLocal reloadConnector(String sessionId, String identifier)
    • reloadConnectorPersist

      public com.priint.pubserver.plugin.interfaces.PersistConnectorLocal reloadConnectorPersist(String sessionId, String identifier)
    • loadEntityModels

      public void loadEntityModels()
      load entity models into cache
    • loadServerConfig

      public void loadServerConfig()
      read configurations from repository and load into entity manager