com.ibm.di.plugin.pwstore.ldap
Class LDAPPasswordStoreITIMDecorator

java.lang.Object
  extended by com.ibm.di.plugin.pwstore.ldap.LDAPPasswordStoreITIMDecorator
All Implemented Interfaces:
IPasswordSynchronizer

public final class LDAPPasswordStoreITIMDecorator
extends Object
implements IPasswordSynchronizer

The concrete ITIM password policy validation decorator. This class name may be used as the value of the password plugin configuration property named syncClassname.

This class decorates an IPasswordSynchronizer password policy validation checking functions. The validation function is provided by ITIM. The concrete IPasswordSynchronizer decorated is the existing LDAPPasswordStore.


Constructor Summary
LDAPPasswordStoreITIMDecorator()
           Create new Decorator.
 
Method Summary
 boolean addPasswordValues(String aId, Vector aPasswordValues)
           
 boolean deletePasswordValues(String aId, Vector aPasswordValues)
           
 void initialize(Object aObj)
           
 boolean readyToSync(String aId)
           
 boolean readyToSync(String aId, Vector aPasswordValues)
           
 boolean setExtendedData(String id, String extendedData)
           
 boolean syncPassword(String aId, Vector aPasswordValues)
           
 void terminate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LDAPPasswordStoreITIMDecorator

public LDAPPasswordStoreITIMDecorator()
                               throws ClassNotFoundException,
                                      PolicyInitializationException,
                                      PolicyConnectionException,
                                      IllegalAccessException,
                                      InstantiationException

Create new Decorator.

Uses PasswordPolicyServiceBuilder to create an ITIM specfic PasswordPolicyFactory. The class name of this factory can be defined in the configuration file named idipwsync.props. This file must be in the classpath.

Throws:
ClassNotFoundException - if class defined by the configuration property passwordPolicyServiceFactory cannot be found.
PolicyInitializationException - if configuration properties needed by the factory are incorrect.
PolicyConnectionException - if an error occurs creating or opening the connection the actual password policy service provider.
IllegalAccessException - if the factory class cannot be accessed.
InstantiationException - if the factory class cannot be instantiated.
Method Detail

readyToSync

public boolean readyToSync(String aId)
Specified by:
readyToSync in interface IPasswordSynchronizer
See Also:
IPasswordSynchronizer.readyToSync(java.lang.String)

readyToSync

public boolean readyToSync(String aId,
                           Vector aPasswordValues)
Specified by:
readyToSync in interface IPasswordSynchronizer
See Also:
IPasswordSynchronizer.readyToSync(java.lang.String, java.util.Vector)

syncPassword

public boolean syncPassword(String aId,
                            Vector aPasswordValues)
Specified by:
syncPassword in interface IPasswordSynchronizer
See Also:
IPasswordSynchronizer.syncPassword(java.lang.String, java.util.Vector)

addPasswordValues

public boolean addPasswordValues(String aId,
                                 Vector aPasswordValues)
Specified by:
addPasswordValues in interface IPasswordSynchronizer
See Also:
IPasswordSynchronizer.addPasswordValues(java.lang.String, java.util.Vector)

deletePasswordValues

public boolean deletePasswordValues(String aId,
                                    Vector aPasswordValues)
Specified by:
deletePasswordValues in interface IPasswordSynchronizer
See Also:
IPasswordSynchronizer.deletePasswordValues(java.lang.String, java.util.Vector)

initialize

public void initialize(Object aObj)
                throws Exception
Specified by:
initialize in interface IPasswordSynchronizer
Throws:
Exception
See Also:
IPasswordSynchronizer.initialize(java.lang.Object)

terminate

public void terminate()
Specified by:
terminate in interface IPasswordSynchronizer
See Also:
IPasswordSynchronizer.terminate()

setExtendedData

public boolean setExtendedData(String id,
                               String extendedData)
Specified by:
setExtendedData in interface IPasswordSynchronizer
See Also:
IPasswordSynchronizer.setExtendedData(String, String)