private static Attribute generateSyntaxes( SchemaManager schemaManager ) throws LdapException { Attribute attr = new DefaultAttribute( schemaManager.getAttributeType( SchemaConstants.LDAP_SYNTAXES_AT ) ); for ( LdapSyntax syntax : schemaManager.getLdapSyntaxRegistry() ) { attr.add( SchemaObjectRenderer.SUBSCHEMA_SUBENTRY_RENDERER.render( syntax ) ); } return attr; }
newAttributeType.setSyntax( schemaManager.getLdapSyntaxRegistry().get( SchemaConstants.DIRECTORY_STRING_SYNTAX ) ); schemaManager.add( newAttributeType ); entry.addAttribute( attributeType, attributeValue );
newAttributeType.setSyntax( schemaManager.getLdapSyntaxRegistry().get( SchemaConstants.DIRECTORY_STRING_SYNTAX ) ); schemaManager.add( newAttributeType ); entry.addAttribute( attributeType, attributeValue );
newAttributeType.setSyntax( schemaManager.getLdapSyntaxRegistry().get( SchemaConstants.DIRECTORY_STRING_SYNTAX ) ); schemaManager.add( newAttributeType ); entry.addAttribute( attributeType, attributeValue );
newAttributeType.setSyntax( schemaManager.getLdapSyntaxRegistry().get( SchemaConstants.DIRECTORY_STRING_SYNTAX ) ); schemaManager.add( newAttributeType );
newAttributeType.setSyntax( schemaManager.getLdapSyntaxRegistry().get( SchemaConstants.DIRECTORY_STRING_SYNTAX ) ); schemaManager.add( newAttributeType );
newAttributeType.setSyntax( schemaManager.getLdapSyntaxRegistry().get( SchemaConstants.DIRECTORY_STRING_SYNTAX ) ); schemaManager.add( newAttributeType );
/** * {@inheritDoc} */ @Override public void move( Dn oriChildName, Dn newParentName, Entry entry, boolean cascade ) throws LdapException { checkNewParent( newParentName ); String oid = getOid( entry ); String oldSchemaName = getSchemaName( oriChildName ); String newSchemaName = getSchemaName( newParentName ); if ( schemaManager.getLdapSyntaxRegistry().contains( oid ) ) { throw new LdapUnwillingToPerformException( ResultCodeEnum.UNWILLING_TO_PERFORM, I18n.err( I18n.ERR_393, oid ) ); } SyntaxChecker syntaxChecker = factory.getSyntaxChecker( schemaManager, entry, schemaManager.getRegistries(), newSchemaName ); if ( isSchemaEnabled( oldSchemaName ) ) { schemaManager.unregisterSyntaxChecker( oid ); } if ( isSchemaEnabled( newSchemaName ) ) { schemaManager.add( syntaxChecker ); } }
if ( !schemaManager.getLdapSyntaxRegistry().contains( matchingRule.getSyntaxOid() ) )
/** * {@inheritDoc} */ @Override public void rename( Entry entry, Rdn newRdn, boolean cascade ) throws LdapException { String oldOid = getOid( entry ); String schemaName = getSchemaName( entry.getDn() ); if ( schemaManager.getLdapSyntaxRegistry().contains( oldOid ) ) { throw new LdapUnwillingToPerformException( ResultCodeEnum.UNWILLING_TO_PERFORM, I18n.err( I18n.ERR_389, oldOid ) ); } Entry targetEntry = entry.clone(); String newOid = newRdn.getValue(); if ( schemaManager.getSyntaxCheckerRegistry().contains( newOid ) ) { throw new LdapSchemaViolationException( ResultCodeEnum.OTHER, I18n.err( I18n.ERR_390, newOid ) ); } targetEntry.put( MetaSchemaConstants.M_OID_AT, newOid ); if ( isSchemaEnabled( schemaName ) ) { SyntaxChecker syntaxChecker = factory.getSyntaxChecker( schemaManager, targetEntry, schemaManager .getRegistries(), schemaName ); schemaManager.unregisterSyntaxChecker( oldOid ); schemaManager.add( syntaxChecker ); } }
String newSchemaName = getSchemaName( newParentName ); if ( schemaManager.getLdapSyntaxRegistry().contains( oldOid ) )
&& !schemaManager.getLdapSyntaxRegistry().contains( attributeType.getSyntaxOid() ) )