|
Nuxeo Enterprise Platform 5.4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.nuxeo.ecm.directory.AbstractReference org.nuxeo.ecm.directory.ldap.LDAPReference
public class LDAPReference
Implementation of the directory Reference interface that leverage two common ways of storing relationships in LDAP directories:
Field Summary | |
---|---|
static java.util.List<java.lang.String> |
EMPTY_STRING_LIST
|
boolean |
forceDnConsistencyCheck
|
Constructor Summary | |
---|---|
LDAPReference()
|
Method Summary | |
---|---|
void |
addLinks(java.util.List<java.lang.String> sourceIds,
java.lang.String targetId)
Store new links using the LDAP staticAttributeId strategy. |
void |
addLinks(java.lang.String sourceId,
java.util.List<java.lang.String> targetIds)
Store new links using the LDAP staticAttributeId strategy. |
java.lang.String |
getDynamicAttributeId()
|
java.util.List<LDAPDynamicReferenceDescriptor> |
getDynamicAttributes()
|
java.util.List<java.lang.String> |
getLdapTargetIds(javax.naming.directory.Attributes attributes)
Optimized method to spare a LDAP request when the caller is a LDAPSession object that has already fetched the LDAP Attribute instances. |
Directory |
getSourceDirectory()
|
java.util.List<java.lang.String> |
getSourceIdsForTarget(java.lang.String targetId)
Fetch both statically and dynamically defined references and merge the results. |
java.lang.String |
getStaticAttributeId()
|
java.lang.String |
getStaticAttributeId(DirectoryFieldMapper sourceFM)
|
Directory |
getTargetDirectory()
|
java.util.List<java.lang.String> |
getTargetIdsForSource(java.lang.String sourceId)
Fetches both statically and dynamically defined references and merges the results. |
boolean |
isDynamic()
|
boolean |
isStatic()
|
void |
removeLinksForSource(java.lang.String sourceId)
Remove existing statically defined links for the given source id (dynamic references remain unaltered) |
void |
removeLinksForTarget(java.lang.String targetId)
Remove existing statically defined links for the given target id (dynamic references remain unaltered) |
void |
setFieldName(java.lang.String fieldName)
|
void |
setSourceIdsForTarget(java.lang.String targetId,
java.util.List<java.lang.String> sourceIds)
Edit the list of statically defined references for a given target (dynamic references remain unaltered) |
void |
setTargetDirectoryName(java.lang.String targetDirectoryName)
|
void |
setTargetIdsForSource(java.lang.String sourceId,
java.util.List<java.lang.String> targetIds)
Set the list of statically defined references for a given source (dynamic references remain unaltered) |
java.lang.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 |
---|
public boolean forceDnConsistencyCheck
public static final java.util.List<java.lang.String> EMPTY_STRING_LIST
Constructor Detail |
---|
public LDAPReference()
Method Detail |
---|
public void setFieldName(java.lang.String fieldName)
public boolean isStatic() throws DirectoryException
DirectoryException
public java.lang.String getStaticAttributeId() throws DirectoryException
DirectoryException
public java.lang.String getStaticAttributeId(DirectoryFieldMapper sourceFM) throws DirectoryException
DirectoryException
public java.util.List<LDAPDynamicReferenceDescriptor> getDynamicAttributes()
public java.lang.String getDynamicAttributeId()
public boolean isDynamic()
public void setTargetDirectoryName(java.lang.String targetDirectoryName)
setTargetDirectoryName
in interface Reference
setTargetDirectoryName
in class AbstractReference
public Directory getSourceDirectory() throws DirectoryException
getSourceDirectory
in interface Reference
getSourceDirectory
in class AbstractReference
DirectoryException
public Directory getTargetDirectory() throws DirectoryException
getTargetDirectory
in interface Reference
getTargetDirectory
in class AbstractReference
DirectoryException
public void addLinks(java.lang.String sourceId, java.util.List<java.lang.String> targetIds) throws DirectoryException
DirectoryException
Reference.addLinks(String, List)
public void addLinks(java.util.List<java.lang.String> sourceIds, java.lang.String targetId) throws DirectoryException
DirectoryException
Reference.addLinks(List, String)
public java.util.List<java.lang.String> getSourceIdsForTarget(java.lang.String targetId) throws DirectoryException
DirectoryException
Reference.getSourceIdsForTarget(String)
public java.util.List<java.lang.String> getTargetIdsForSource(java.lang.String sourceId) throws DirectoryException
DirectoryException
Reference.getSourceIdsForTarget(String)
public java.util.List<java.lang.String> getLdapTargetIds(javax.naming.directory.Attributes attributes) throws DirectoryException
This method should return the same results as the sister method: org.nuxeo.ecm.directory.Reference#getTargetIdsForSource(java.lang.String)
DirectoryException
public void removeLinksForSource(java.lang.String sourceId) throws DirectoryException
DirectoryException
Reference.removeLinksForSource(String)
public void removeLinksForTarget(java.lang.String targetId) throws DirectoryException
DirectoryException
Reference.removeLinksForTarget(String)
public void setSourceIdsForTarget(java.lang.String targetId, java.util.List<java.lang.String> sourceIds) throws DirectoryException
DirectoryException
Reference.setSourceIdsForTarget(String,
List)
public void setTargetIdsForSource(java.lang.String sourceId, java.util.List<java.lang.String> targetIds) throws DirectoryException
DirectoryException
Reference.setTargetIdsForSource(String,
List)
public java.lang.String toString()
toString
in class java.lang.Object
|
Nuxeo Enterprise Platform 5.4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |