| | |
| | | } |
| | | } |
| | | |
| | | Set<DN> cfgBaseDNs = configuration.getUniqueAttributeBaseDN(); |
| | | Set<DN> cfgBaseDNs = configuration.getBaseDN(); |
| | | if ((cfgBaseDNs == null) || cfgBaseDNs.isEmpty()) |
| | | { |
| | | cfgBaseDNs = DirectoryServer.getPublicNamingContexts().keySet(); |
| | | } |
| | | |
| | | for (AttributeType t : configuration.getUniqueAttributeType()) |
| | | for (AttributeType t : configuration.getType()) |
| | | { |
| | | for (DN baseDN : cfgBaseDNs) |
| | | { |
| | |
| | | return PreOperationPluginResult.SUCCESS; |
| | | } |
| | | |
| | | for (AttributeType t : config.getUniqueAttributeType()) |
| | | for (AttributeType t : config.getType()) |
| | | { |
| | | List<Attribute> attrList = entry.getAttribute(t); |
| | | if (attrList != null) |
| | |
| | | { |
| | | Attribute a = m.getAttribute(); |
| | | AttributeType t = a.getAttributeType(); |
| | | if (! config.getUniqueAttributeType().contains(t)) |
| | | if (! config.getType().contains(t)) |
| | | { |
| | | // This modification isn't for a unique attribute. |
| | | continue; |
| | |
| | | for (int i=0; i < newRDN.getNumValues(); i++) |
| | | { |
| | | AttributeType t = newRDN.getAttributeType(i); |
| | | if (! config.getUniqueAttributeType().contains(t)) |
| | | if (! config.getType().contains(t)) |
| | | { |
| | | // We aren't interested in this attribute type. |
| | | continue; |
| | |
| | | return; |
| | | } |
| | | |
| | | for (AttributeType t : config.getUniqueAttributeType()) |
| | | for (AttributeType t : config.getType()) |
| | | { |
| | | List<Attribute> attrList = entry.getAttribute(t); |
| | | if (attrList != null) |
| | |
| | | { |
| | | Attribute a = m.getAttribute(); |
| | | AttributeType t = a.getAttributeType(); |
| | | if (! config.getUniqueAttributeType().contains(t)) |
| | | if (! config.getType().contains(t)) |
| | | { |
| | | // This modification isn't for a unique attribute. |
| | | continue; |
| | |
| | | for (int i=0; i < newRDN.getNumValues(); i++) |
| | | { |
| | | AttributeType t = newRDN.getAttributeType(i); |
| | | if (! config.getUniqueAttributeType().contains(t)) |
| | | if (! config.getType().contains(t)) |
| | | { |
| | | // We aren't interested in this attribute type. |
| | | continue; |
| | |
| | | */ |
| | | private Set<DN> getBaseDNs(UniqueAttributePluginCfg config, DN entryDN) |
| | | { |
| | | Set<DN> baseDNs = config.getUniqueAttributeBaseDN(); |
| | | Set<DN> baseDNs = config.getBaseDN(); |
| | | if ((baseDNs == null) || baseDNs.isEmpty()) |
| | | { |
| | | baseDNs = DirectoryServer.getPublicNamingContexts().keySet(); |
| | |
| | | throws DirectoryException |
| | | { |
| | | SearchFilter filter; |
| | | Set<AttributeType> attrTypes = config.getUniqueAttributeType(); |
| | | Set<AttributeType> attrTypes = config.getType(); |
| | | if (attrTypes.size() == 1) |
| | | { |
| | | filter = SearchFilter.createEqualityFilter(attrTypes.iterator().next(), |
| | |
| | | } |
| | | } |
| | | |
| | | Set<DN> cfgBaseDNs = configuration.getUniqueAttributeBaseDN(); |
| | | Set<DN> cfgBaseDNs = configuration.getBaseDN(); |
| | | if ((cfgBaseDNs == null) || cfgBaseDNs.isEmpty()) |
| | | { |
| | | cfgBaseDNs = DirectoryServer.getPublicNamingContexts().keySet(); |
| | | } |
| | | |
| | | for (AttributeType t : configuration.getUniqueAttributeType()) |
| | | for (AttributeType t : configuration.getType()) |
| | | { |
| | | for (DN baseDN : cfgBaseDNs) |
| | | { |