com.atlassian.crowd.directory.ldap.monitor.listener
Class ChangeListener
java.lang.Object
com.atlassian.crowd.directory.ldap.monitor.listener.ChangeListener
- All Implemented Interfaces:
- java.util.EventListener, javax.naming.event.NamespaceChangeListener, javax.naming.event.NamingListener, javax.naming.event.ObjectChangeListener
- Direct Known Subclasses:
- GroupChangeListener, UserChangeListener
public abstract class ChangeListener
- extends java.lang.Object
- implements javax.naming.event.ObjectChangeListener, javax.naming.event.NamespaceChangeListener
Constructor Summary |
ChangeListener(LDAPDirectory remoteDirectory,
javax.naming.Name baseDN,
java.lang.String objectFilter,
org.springframework.ldap.core.ContextMapper mapper,
com.atlassian.event.api.EventPublisher eventPublisher,
boolean lookupUpdates)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected final org.apache.log4j.Logger logger
remoteDirectory
protected final LDAPDirectory remoteDirectory
baseDN
protected final javax.naming.Name baseDN
objectFilter
protected final java.lang.String objectFilter
mapper
protected final org.springframework.ldap.core.ContextMapper mapper
eventPublisher
protected final com.atlassian.event.api.EventPublisher eventPublisher
lookupUpdates
protected final boolean lookupUpdates
ChangeListener
public ChangeListener(LDAPDirectory remoteDirectory,
javax.naming.Name baseDN,
java.lang.String objectFilter,
org.springframework.ldap.core.ContextMapper mapper,
com.atlassian.event.api.EventPublisher eventPublisher,
boolean lookupUpdates)
getDirectoryID
public long getDirectoryID()
getBaseDN
public javax.naming.Name getBaseDN()
getObjectFilter
public java.lang.String getObjectFilter()
buildContextAdapter
protected org.springframework.ldap.core.DirContextAdapter buildContextAdapter(javax.naming.directory.SearchResult result)
publishEntityCreatedEvent
protected abstract void publishEntityCreatedEvent(java.lang.Object entity)
- Fire an entity created event.
- Parameters:
entity
- entity object.
publishEntityUpdatedEvent
protected abstract void publishEntityUpdatedEvent(java.lang.Object entity)
- Fire an entity updated event.
- Parameters:
entity
- entity object.
publishEntityDeletedEvent
protected abstract void publishEntityDeletedEvent(java.lang.Object entity)
- Fire an entity deleted event.
- Parameters:
entity
- entity object.
lookupEntity
protected abstract java.lang.Object lookupEntity(java.lang.String dn)
- Find an entity based on it's DN.
Return null if the entity cannot be found.
- Parameters:
dn
- distinguished name.
objectAdded
public void objectAdded(javax.naming.event.NamingEvent event)
- Specified by:
objectAdded
in interface javax.naming.event.NamespaceChangeListener
objectChanged
public void objectChanged(javax.naming.event.NamingEvent event)
- Specified by:
objectChanged
in interface javax.naming.event.ObjectChangeListener
objectRemoved
public void objectRemoved(javax.naming.event.NamingEvent event)
- Specified by:
objectRemoved
in interface javax.naming.event.NamespaceChangeListener
objectRenamed
public void objectRenamed(javax.naming.event.NamingEvent event)
- Specified by:
objectRenamed
in interface javax.naming.event.NamespaceChangeListener
namingExceptionThrown
public void namingExceptionThrown(javax.naming.event.NamingExceptionEvent event)
- Specified by:
namingExceptionThrown
in interface javax.naming.event.NamingListener
Copyright © 2010 Atlassian. All Rights Reserved.