Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.directory.ldap
Class LDAPTreeReference

java.lang.Object
  extended by org.nuxeo.ecm.directory.AbstractReference
      extended by org.nuxeo.ecm.directory.ldap.LDAPTreeReference
All Implemented Interfaces:
Reference

public class LDAPTreeReference
extends AbstractReference

Implementation of the directory Reference interface that makes it possible to retrieve children of a node in the LDAP tree structure.

Author:
Anahide Tchertchian

Field Summary
static List<String> EMPTY_STRING_LIST
           
 
Constructor Summary
LDAPTreeReference()
           
 
Method Summary
 void addLinks(List<String> sourceIds, String targetId)
          NOT IMPLEMENTED: Store new links.
 void addLinks(String sourceId, List<String> targetIds)
          NOT IMPLEMENTED: Store new links
 int getScope()
           
 Directory getSourceDirectory()
           
 List<String> getSourceIdsForTarget(String targetId)
          Fetches single parent, cutting the dn and trying to get the given entry.
 Directory getTargetDirectory()
           
 List<String> getTargetIdsForSource(String sourceId)
          Fetches children, onelevel or subtree given the reference configuration.
 void removeLinksForSource(String sourceId)
          NOT IMPLEMENTED: Remove existing statically defined links for the given source id
 void removeLinksForTarget(String targetId)
          NOT IMPLEMENTED: Remove existing statically defined links for the given target id
 void setFieldName(String fieldName)
           
 void setScope(String scope)
           
 void setSourceIdsForTarget(String targetId, List<String> sourceIds)
          NOT IMPLEMENTED: Edit the list of statically defined references for a given target
 void setTargetDirectoryName(String targetDirectoryName)
           
 void setTargetIdsForSource(String sourceId, List<String> targetIds)
          NOT IMPLEMENTED: Set the list of statically defined references for a given source
 String toString()
           
 
Methods inherited from class org.nuxeo.ecm.directory.AbstractReference
getFieldName, setSourceDirectoryName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_STRING_LIST

public static final List<String> EMPTY_STRING_LIST
Constructor Detail

LDAPTreeReference

public LDAPTreeReference()
Method Detail

setFieldName

public void setFieldName(String fieldName)

setTargetDirectoryName

public void setTargetDirectoryName(String targetDirectoryName)
Specified by:
setTargetDirectoryName in interface Reference
Overrides:
setTargetDirectoryName in class AbstractReference

getScope

public int getScope()

setScope

public void setScope(String scope)
              throws DirectoryException
Throws:
DirectoryException

getSourceDirectory

public Directory getSourceDirectory()
                             throws DirectoryException
Specified by:
getSourceDirectory in interface Reference
Overrides:
getSourceDirectory in class AbstractReference
Throws:
DirectoryException

getTargetDirectory

public Directory getTargetDirectory()
                             throws DirectoryException
Specified by:
getTargetDirectory in interface Reference
Overrides:
getTargetDirectory in class AbstractReference
Throws:
DirectoryException

addLinks

public void addLinks(String sourceId,
                     List<String> targetIds)
              throws DirectoryException
NOT IMPLEMENTED: Store new links

Throws:
DirectoryException
See Also:
Reference.addLinks(String, List)

addLinks

public void addLinks(List<String> sourceIds,
                     String targetId)
              throws DirectoryException
NOT IMPLEMENTED: Store new links.

Throws:
DirectoryException
See Also:
Reference.addLinks(List, String)

getSourceIdsForTarget

public List<String> getSourceIdsForTarget(String targetId)
                                   throws DirectoryException
Fetches single parent, cutting the dn and trying to get the given entry.

Throws:
DirectoryException
See Also:
Reference.getSourceIdsForTarget(String)

getTargetIdsForSource

public List<String> getTargetIdsForSource(String sourceId)
                                   throws DirectoryException
Fetches children, onelevel or subtree given the reference configuration.

Removes entries with same id than parent to only get real children.

Throws:
DirectoryException
See Also:
Reference.getTargetIdsForSource(String)

removeLinksForSource

public void removeLinksForSource(String sourceId)
                          throws DirectoryException
NOT IMPLEMENTED: Remove existing statically defined links for the given source id

Throws:
DirectoryException
See Also:
Reference.removeLinksForSource(String)

removeLinksForTarget

public void removeLinksForTarget(String targetId)
                          throws DirectoryException
NOT IMPLEMENTED: Remove existing statically defined links for the given target id

Throws:
DirectoryException
See Also:
Reference.removeLinksForTarget(String)

setSourceIdsForTarget

public void setSourceIdsForTarget(String targetId,
                                  List<String> sourceIds)
                           throws DirectoryException
NOT IMPLEMENTED: Edit the list of statically defined references for a given target

Throws:
DirectoryException
See Also:
Reference.setSourceIdsForTarget(String, List)

setTargetIdsForSource

public void setTargetIdsForSource(String sourceId,
                                  List<String> targetIds)
                           throws DirectoryException
NOT IMPLEMENTED: Set the list of statically defined references for a given source

Throws:
DirectoryException
See Also:
Reference.setTargetIdsForSource(String, List)

toString

public String toString()
Overrides:
toString in class Object

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.