com.atlassian.crowd.integration.directory.monitor.listener
Class ChangeListener
java.lang.Object
com.atlassian.crowd.integration.directory.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.EventManager eventManager,
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
eventManager
protected final com.atlassian.event.EventManager eventManager
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.EventManager eventManager,
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 © 2009 Atlassian Pty Ltd. All Rights Reserved.