/** * {@inheritDoc} */ @Override public DefaultAttributeTypeRegistry copy() { DefaultAttributeTypeRegistry copy = new DefaultAttributeTypeRegistry(); // Copy the base data copy.copy( this ); return copy; }
/** * {@inheritDoc} */ @Override public boolean hasDescendants( String ancestorId ) throws LdapException { try { String oid = getOidByName( ancestorId ); Set<AttributeType> descendants = oidToDescendantSet.get( oid ); return ( descendants != null ) && !descendants.isEmpty(); } catch ( LdapException ne ) { throw new LdapNoSuchAttributeException( ne.getMessage(), ne ); } }
/** * {@inheritDoc} */ @Override public AttributeType unregister( String numericOid ) throws LdapException { try { AttributeType removed = super.unregister( numericOid ); removeMappingFor( removed ); // Deleting an AT which might be used as a superior means we have // to recursively update the descendant map. We also have to remove // the at.oid -> descendant relation oidToDescendantSet.remove( numericOid ); // Now recurse if needed unregisterDescendants( removed, removed.getSuperior() ); return removed; } catch ( LdapException ne ) { throw new LdapNoSuchAttributeException( ne.getMessage(), ne ); } }
public void setErrorHandler( SchemaErrorHandler errorHandler ) { this.errorHandler = errorHandler; globalOidRegistry.setErrorHandler( errorHandler ); attributeTypeRegistry.setErrorHandler( errorHandler ); comparatorRegistry.setErrorHandler( errorHandler ); ditContentRuleRegistry.setErrorHandler( errorHandler ); ditStructureRuleRegistry.setErrorHandler( errorHandler ); ldapSyntaxRegistry.setErrorHandler( errorHandler ); matchingRuleRegistry.setErrorHandler( errorHandler ); matchingRuleUseRegistry.setErrorHandler( errorHandler ); nameFormRegistry.setErrorHandler( errorHandler ); normalizerRegistry.setErrorHandler( errorHandler ); objectClassRegistry.setErrorHandler( errorHandler ); syntaxCheckerRegistry.setErrorHandler( errorHandler ); }
/** * Change the Registries to a relaxed mode, where invalid SchemaObjects * can be registered. */ public void setRelaxed() { isRelaxed = RELAXED; globalOidRegistry.setRelaxed(); attributeTypeRegistry.setRelaxed(); comparatorRegistry.setRelaxed(); ditContentRuleRegistry.setRelaxed(); ditStructureRuleRegistry.setRelaxed(); ldapSyntaxRegistry.setRelaxed(); matchingRuleRegistry.setRelaxed(); matchingRuleUseRegistry.setRelaxed(); nameFormRegistry.setRelaxed(); normalizerRegistry.setRelaxed(); objectClassRegistry.setRelaxed(); syntaxCheckerRegistry.setRelaxed(); }
/** * Creates a new instance of Registries. */ public Registries() { globalOidRegistry = new OidRegistry<>(); attributeTypeRegistry = new DefaultAttributeTypeRegistry(); comparatorRegistry = new DefaultComparatorRegistry(); ditContentRuleRegistry = new DefaultDitContentRuleRegistry(); ditStructureRuleRegistry = new DefaultDitStructureRuleRegistry(); ldapSyntaxRegistry = new DefaultLdapSyntaxRegistry(); matchingRuleRegistry = new DefaultMatchingRuleRegistry(); matchingRuleUseRegistry = new DefaultMatchingRuleUseRegistry(); nameFormRegistry = new DefaultNameFormRegistry(); normalizerRegistry = new DefaultNormalizerRegistry(); objectClassRegistry = new DefaultObjectClassRegistry(); syntaxCheckerRegistry = new DefaultSyntaxCheckerRegistry(); schemaObjects = new HashMap<>(); usedBy = new HashMap<>(); using = new HashMap<>(); isRelaxed = STRICT; disabledAccepted = false; }
attributeTypeRegistry.register( ( AttributeType ) schemaObject ); break;
clone.attributeTypeRegistry = attributeTypeRegistry.copy(); clone.comparatorRegistry = comparatorRegistry.copy(); clone.ditContentRuleRegistry = ditContentRuleRegistry.copy();
attributeTypeRegistry.clear();
public void setErrorHandler( SchemaErrorHandler errorHandler ) { this.errorHandler = errorHandler; globalOidRegistry.setErrorHandler( errorHandler ); attributeTypeRegistry.setErrorHandler( errorHandler ); comparatorRegistry.setErrorHandler( errorHandler ); ditContentRuleRegistry.setErrorHandler( errorHandler ); ditStructureRuleRegistry.setErrorHandler( errorHandler ); ldapSyntaxRegistry.setErrorHandler( errorHandler ); matchingRuleRegistry.setErrorHandler( errorHandler ); matchingRuleUseRegistry.setErrorHandler( errorHandler ); nameFormRegistry.setErrorHandler( errorHandler ); normalizerRegistry.setErrorHandler( errorHandler ); objectClassRegistry.setErrorHandler( errorHandler ); syntaxCheckerRegistry.setErrorHandler( errorHandler ); }
/** * Change the Registries to a relaxed mode, where invalid SchemaObjects * can be registered. */ public void setRelaxed() { isRelaxed = RELAXED; globalOidRegistry.setRelaxed(); attributeTypeRegistry.setRelaxed(); comparatorRegistry.setRelaxed(); ditContentRuleRegistry.setRelaxed(); ditStructureRuleRegistry.setRelaxed(); ldapSyntaxRegistry.setRelaxed(); matchingRuleRegistry.setRelaxed(); matchingRuleUseRegistry.setRelaxed(); nameFormRegistry.setRelaxed(); normalizerRegistry.setRelaxed(); objectClassRegistry.setRelaxed(); syntaxCheckerRegistry.setRelaxed(); }
/** * Creates a new instance of Registries. */ public Registries() { globalOidRegistry = new OidRegistry<>(); attributeTypeRegistry = new DefaultAttributeTypeRegistry(); comparatorRegistry = new DefaultComparatorRegistry(); ditContentRuleRegistry = new DefaultDitContentRuleRegistry(); ditStructureRuleRegistry = new DefaultDitStructureRuleRegistry(); ldapSyntaxRegistry = new DefaultLdapSyntaxRegistry(); matchingRuleRegistry = new DefaultMatchingRuleRegistry(); matchingRuleUseRegistry = new DefaultMatchingRuleUseRegistry(); nameFormRegistry = new DefaultNameFormRegistry(); normalizerRegistry = new DefaultNormalizerRegistry(); objectClassRegistry = new DefaultObjectClassRegistry(); syntaxCheckerRegistry = new DefaultSyntaxCheckerRegistry(); schemaObjects = new HashMap<>(); usedBy = new HashMap<>(); using = new HashMap<>(); isRelaxed = STRICT; disabledAccepted = false; }
attributeTypeRegistry.register( ( AttributeType ) schemaObject ); break;
clone.attributeTypeRegistry = attributeTypeRegistry.copy(); clone.comparatorRegistry = comparatorRegistry.copy(); clone.ditContentRuleRegistry = ditContentRuleRegistry.copy();
attributeTypeRegistry.clear();
/** * {@inheritDoc} */ @Override public DefaultAttributeTypeRegistry copy() { DefaultAttributeTypeRegistry copy = new DefaultAttributeTypeRegistry(); // Copy the base data copy.copy( this ); return copy; }