Class 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
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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.
      com.priint.pubserver.plugin.interfaces.ConnectorPersistLocal getConnectorPersist​(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)  
      EntityModelManager getEntityModelManager()  
      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.
      com.priint.pubserver.plugin.interfaces.PublishingManagementConnector getPublishingManagementConnector​(java.lang.String sessionId, java.lang.String identifier)  
      static java.util.Map<java.lang.String,​com.priint.pubserver.plugin.entitymanager.EntityManagerCachingInterceptor.CacheEntry> getResultcache()  
      void loadEntityConfig()
      loads EntityModels
      void loadEntityModels()
      load entity models into cache
      void loadServerConfig()
      read configurations from repository and load into entity manager
      com.priint.pubserver.plugin.interfaces.ConnectorLocal reloadConnector​(java.lang.String sessionId, java.lang.String identifier)  
      com.priint.pubserver.plugin.interfaces.PersistConnectorLocal reloadConnectorPersist​(java.lang.String sessionId, java.lang.String identifier)  
      void shutdown()  
      void startup()  
      • 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 Detail

      • InitPluginLibrary

        public InitPluginLibrary()
    • Method Detail

      • 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 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.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​(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()