Class PublisherProcessor

  • All Implemented Interfaces:
    IXcertPublisherProcessor

    public abstract class PublisherProcessor
    extends java.lang.Object
    implements IXcertPublisherProcessor
    Controls the publishing process from the top level. Maintains a collection of Publishers , Mappers, and Publish Rules.
    • Field Detail

      • logger

        public static org.slf4j.Logger logger
      • PROP_LDAP_PUBLISH_SUBSTORE

        public static final java.lang.String PROP_LDAP_PUBLISH_SUBSTORE
        See Also:
        Constant Field Values
      • PROP_QUEUE_PUBLISH_SUBSTORE

        public static final java.lang.String PROP_QUEUE_PUBLISH_SUBSTORE
        See Also:
        Constant Field Values
      • mPublisherPlugins

        public java.util.Hashtable<java.lang.String,​PublisherPlugin> mPublisherPlugins
      • mPublisherInsts

        public java.util.Hashtable<java.lang.String,​PublisherProxy> mPublisherInsts
      • mMapperPlugins

        public java.util.Hashtable<java.lang.String,​MapperPlugin> mMapperPlugins
      • mMapperInsts

        public java.util.Hashtable<java.lang.String,​MapperProxy> mMapperInsts
      • mRulePlugins

        public java.util.Hashtable<java.lang.String,​RulePlugin> mRulePlugins
      • mRuleInsts

        public java.util.Hashtable<java.lang.String,​LdapRule> mRuleInsts
      • mId

        protected java.lang.String mId
      • mInited

        protected boolean mInited
    • Constructor Detail

      • PublisherProcessor

        public PublisherProcessor​(java.lang.String id)
    • Method Detail

      • getId

        public java.lang.String getId()
      • setId

        public void setId​(java.lang.String id)
      • setRequestListener

        public void setRequestListener​(IRequestListener requestListener)
      • getLdapConnModule

        public ILdapConnModule getLdapConnModule()
        Returns LdapConnModule belonging to this Processor.
        Returns:
        LdapConnModule.
      • setLdapConnModule

        public void setLdapConnModule​(ILdapConnModule m)
        Sets the LdapConnModule belonging to this Processor.
        Parameters:
        m - ILdapConnModule.
      • shutdown

        public void shutdown()
      • getRulePlugins

        public java.util.Hashtable<java.lang.String,​RulePlugin> getRulePlugins()
        Returns Hashtable of rule plugins.
      • getRuleInsts

        public java.util.Hashtable<java.lang.String,​LdapRule> getRuleInsts()
        Returns Hashtable of rule instances.
      • getMapperPlugins

        public java.util.Hashtable<java.lang.String,​MapperPlugin> getMapperPlugins()
        Returns Hashtable of mapper plugins.
      • getPublisherPlugins

        public java.util.Hashtable<java.lang.String,​PublisherPlugin> getPublisherPlugins()
        Returns Hashtable of publisher plugins.
      • getMapperInsts

        public java.util.Hashtable<java.lang.String,​MapperProxy> getMapperInsts()
        Returns Hashtable of rule mapper instances.
      • getPublisherInsts

        public java.util.Hashtable<java.lang.String,​PublisherProxy> getPublisherInsts()
        Returns Hashtable of rule publisher instances.
      • getRules

        public java.util.Enumeration<LdapRule> getRules​(java.lang.String publishingType)
        Returns list of rules based on publishing type. certType can be client,server,ca,crl,smime
        Parameters:
        publishingType - Type for which to retrieve rule list.
      • getRules

        public java.util.Enumeration<LdapRule> getRules​(java.lang.String publishingType,
                                                        IRequest req)
        Returns list of rules based on publishing type and publishing request.
        Parameters:
        publishingType - Type for which to retrieve rule list.
        req - Corresponding publish request.
      • getMapperDefaultParams

        public java.util.Vector<java.lang.String> getMapperDefaultParams​(java.lang.String implName)
                                                                  throws ELdapException
        Returns mapper initial default parameters.
        Parameters:
        implName - name of MapperPlugin.
        Throws:
        ELdapException
      • getMapperInstanceParams

        public java.util.Vector<java.lang.String> getMapperInstanceParams​(java.lang.String insName)
                                                                   throws ELdapException
        Returns mapper current instance parameters.
        Parameters:
        insName - name of MapperProxy.
        Throws:
        ELdapException - failed due to Ldap error.
      • getPublisherDefaultParams

        public java.util.Vector<java.lang.String> getPublisherDefaultParams​(java.lang.String implName)
                                                                     throws ELdapException
        Returns publisher initial default parameters.
        Parameters:
        implName - name of PublisherPlugin.
        Throws:
        ELdapException - failed due to Ldap error.
      • isMapperInstanceEnable

        public boolean isMapperInstanceEnable​(java.lang.String insName)
        Returns true if MapperInstance is enabled.
        Parameters:
        insName - name of MapperProxy.
        Returns:
        true if enabled. false if disabled.
      • getActiveMapperInstance

        public ILdapMapper getActiveMapperInstance​(java.lang.String insName)
        Returns ILdapMapper instance that is currently active.
        Parameters:
        insName - name of MapperProxy.
        Returns:
        instance of ILdapMapper.
      • getMapperInstance

        public ILdapMapper getMapperInstance​(java.lang.String insName)
        Returns ILdapMapper instance based on name of MapperProxy.
        Parameters:
        insName - name of MapperProxy.
        Returns:
        instance of ILdapMapper.
      • isPublisherInstanceEnable

        public boolean isPublisherInstanceEnable​(java.lang.String insName)
        Returns true publisher instance is currently enabled.
        Parameters:
        insName - name of PublisherProxy.
        Returns:
        true if enabled.
      • getActivePublisherInstance

        public ILdapPublisher getActivePublisherInstance​(java.lang.String insName)
        Returns ILdapPublisher instance that is currently active.
        Parameters:
        insName - name of PublisherProxy.
        Returns:
        instance of ILdapPublisher.
      • getPublisherInstance

        public ILdapPublisher getPublisherInstance​(java.lang.String insName)
        Returns ILdapPublisher instance.
        Parameters:
        insName - name of PublisherProxy.
        Returns:
        instance of ILdapPublisher.
      • getPublisherInstanceParams

        public java.util.Vector<java.lang.String> getPublisherInstanceParams​(java.lang.String insName)
                                                                      throws ELdapException
        Returns Vector of PublisherIntance's current instance parameters.
        Parameters:
        insName - name of PublisherProxy.
        Returns:
        Vector of current instance parameters.
        Throws:
        ELdapException
      • getRuleDefaultParams

        public java.util.Vector<java.lang.String> getRuleDefaultParams​(java.lang.String implName)
                                                                throws ELdapException
        Returns Vector of RulePlugin's initial default parameters.
        Parameters:
        implName - name of RulePlugin.
        Returns:
        Vector of initial default parameters.
        Throws:
        ELdapException - failed due to Ldap error.
      • getRuleInstanceParams

        public java.util.Vector<java.lang.String> getRuleInstanceParams​(java.lang.String implName)
                                                                 throws ELdapException
        Returns Vector of RulePlugin's current instance parameters.
        Parameters:
        implName - name of RulePlugin.
        Returns:
        Vector of current instance parameters.
        Throws:
        ELdapException - failed due to Ldap error.
      • ldapEnabled

        public boolean ldapEnabled()
        Return true if Ldap is enabled.
        Returns:
        true if Ldap is enabled,otherwise false.