com.netscape.certsrv.publish
Interface ILdapPublisher

All Superinterfaces:
ILdapPlugin
All Known Implementing Classes:
FileBasedPublisher, LdapCaCertPublisher, LdapCertificatePairPublisher, LdapCertSubjPublisher, LdapCrlPublisher, LdapEncryptCertPublisher, LdapUserCertPublisher, OCSPPublisher

public interface ILdapPublisher
extends ILdapPlugin

Interface for publishing certificate or crl to database store.

Version:
$Revision: 1211 $ $Date: 2010-08-18 10:15:37 -0700 (Wed, 18 Aug 2010) $

Field Summary
static java.lang.String PROP_ENABLE
           
static java.lang.String PROP_IMPLNAME
           
static java.lang.String PROP_PREDICATE
           
 
Method Summary
 java.util.Vector getDefaultParams()
          Returns the initial default parameters.
 java.lang.String getDescription()
          Returns the description of the publisher.
 java.lang.String getImplName()
          Returns the implementation name.
 java.util.Vector getInstanceParams()
          Returns the current instance parameters.
 void publish(netscape.ldap.LDAPConnection conn, java.lang.String dn, java.lang.Object object)
          Publish an object.
 void unpublish(netscape.ldap.LDAPConnection conn, java.lang.String dn, java.lang.Object object)
          Unpublish an object.
 
Methods inherited from interface com.netscape.certsrv.publish.ILdapPlugin
getConfigStore, init
 

Field Detail

PROP_PREDICATE

static final java.lang.String PROP_PREDICATE
See Also:
Constant Field Values

PROP_ENABLE

static final java.lang.String PROP_ENABLE
See Also:
Constant Field Values

PROP_IMPLNAME

static final java.lang.String PROP_IMPLNAME
See Also:
Constant Field Values
Method Detail

getImplName

java.lang.String getImplName()
Returns the implementation name.


getDescription

java.lang.String getDescription()
Returns the description of the publisher.


getInstanceParams

java.util.Vector getInstanceParams()
Returns the current instance parameters.


getDefaultParams

java.util.Vector getDefaultParams()
Returns the initial default parameters.


publish

void publish(netscape.ldap.LDAPConnection conn,
             java.lang.String dn,
             java.lang.Object object)
             throws ELdapException
Publish an object.

Parameters:
conn - a Ldap connection (null for non-LDAP publishing)
dn - dn of the ldap entry to publish cert (null for non-LDAP publishing)
object - object to publish (java.security.cert.X509Certificate or, java.security.cert.X509CRL)
Throws:
ELdapException - publish failed.

unpublish

void unpublish(netscape.ldap.LDAPConnection conn,
               java.lang.String dn,
               java.lang.Object object)
               throws ELdapException
Unpublish an object.

Parameters:
conn - the Ldap connection (null for non-LDAP publishing)
dn - dn of the ldap entry to unpublish cert (null for non-LDAP publishing)
object - object to unpublish (java.security.cert.X509Certificate)
Throws:
ELdapException - unpublish failed.