String ocOid = schemaManager.getObjectClassRegistry().getOidByName( ocName ); ObjectClass oc = schemaManager.getObjectClassRegistry().get( ocOid ); String ocOid = schemaManager.getObjectClassRegistry().getOidByName( ocName ); ObjectClass oc = schemaManager.getObjectClassRegistry().get( ocOid );
private static Attribute generateObjectClasses( SchemaManager schemaManager ) throws LdapException { Attribute attr = new DefaultAttribute( schemaManager.getAttributeType( SchemaConstants.OBJECT_CLASSES_AT ) ); for ( ObjectClass objectClass : schemaManager.getObjectClassRegistry() ) { attr.add( SchemaObjectRenderer.SUBSCHEMA_SUBENTRY_RENDERER.render( objectClass ) ); } return attr; }
public void move( MoveOperationContext moveContext, Entry entry, boolean cascade ) throws LdapException { Attribute oc = entry.get( objectClassAT ); for ( Value value : oc ) { String oid = schemaManager.getObjectClassRegistry().getOidByName( value.getValue() ); if ( objectClass2synchronizerMap.containsKey( oid ) ) { RegistrySynchronizer synchronizer = objectClass2synchronizerMap.get( oid ); synchronizer.move( moveContext.getDn(), moveContext.getNewSuperior(), entry, cascade ); return; } } if ( oc.contains( MetaSchemaConstants.META_SCHEMA_OC ) ) { schemaSynchronizer.move( moveContext.getDn(), moveContext.getNewSuperior(), entry, cascade ); return; } throw new LdapUnwillingToPerformException( ResultCodeEnum.UNWILLING_TO_PERFORM ); }
String oid = schemaManager.getObjectClassRegistry().getOidByName( value.getValue() );
/** * Rename a Schema Object. * * @param renameContext The contect contaoning the rename informations * @param doCascadeModify unused * @throws LdapException If the rename failed */ public void rename( RenameOperationContext renameContext, boolean doCascadeModify ) throws LdapException { Entry originalEntry = ( ( ClonedServerEntry ) renameContext.getEntry() ).getOriginalEntry(); Attribute oc = originalEntry.get( objectClassAT ); for ( Value value : oc ) { String oid = schemaManager.getObjectClassRegistry().getOidByName( value.getValue() ); if ( objectClass2synchronizerMap.containsKey( oid ) ) { RegistrySynchronizer synchronizer = objectClass2synchronizerMap.get( oid ); synchronizer.rename( originalEntry, renameContext.getNewRdn(), doCascadeModify ); return; } } if ( oc.contains( MetaSchemaConstants.META_SCHEMA_OC ) ) { schemaSynchronizer.rename( originalEntry, renameContext.getNewRdn(), doCascadeModify ); return; } throw new LdapUnwillingToPerformException( ResultCodeEnum.UNWILLING_TO_PERFORM ); }
public void moveAndRename( MoveAndRenameOperationContext moveAndRenameContext, Entry entry, boolean cascade ) throws LdapException { Attribute oc = entry.get( objectClassAT ); for ( Value value : oc ) { String oid = schemaManager.getObjectClassRegistry().getOidByName( value.getValue() ); if ( objectClass2synchronizerMap.containsKey( oid ) ) { RegistrySynchronizer synchronizer = objectClass2synchronizerMap.get( oid ); synchronizer.moveAndRename( moveAndRenameContext.getDn(), moveAndRenameContext.getNewSuperiorDn(), moveAndRenameContext.getNewRdn(), moveAndRenameContext.getDeleteOldRdn(), entry, cascade ); return; } } if ( oc.contains( MetaSchemaConstants.META_SCHEMA_OC ) ) { schemaSynchronizer.moveAndRename( moveAndRenameContext.getDn(), moveAndRenameContext.getNewSuperiorDn(), moveAndRenameContext.getNewRdn(), moveAndRenameContext.getDeleteOldRdn(), entry, cascade ); return; } throw new LdapUnwillingToPerformException( ResultCodeEnum.UNWILLING_TO_PERFORM ); } }
String oid = schemaManager.getObjectClassRegistry().getOidByName( value.getValue() );
public RegistrySynchronizerAdaptor( SchemaManager schemaManager ) throws Exception { this.schemaManager = schemaManager; this.schemaSynchronizer = new SchemaSynchronizer( schemaManager ); this.objectClassAT = schemaManager.lookupAttributeTypeRegistry( SchemaConstants.OBJECT_CLASS_AT ); this.registrySynchronizers[COMPARATOR_INDEX] = new ComparatorSynchronizer( schemaManager ); this.registrySynchronizers[NORMALIZER_INDEX] = new NormalizerSynchronizer( schemaManager ); this.registrySynchronizers[SYNTAX_CHECKER_INDEX] = new SyntaxCheckerSynchronizer( schemaManager ); this.registrySynchronizers[SYNTAX_INDEX] = new SyntaxSynchronizer( schemaManager ); this.registrySynchronizers[MATCHING_RULE_INDEX] = new MatchingRuleSynchronizer( schemaManager ); this.registrySynchronizers[ATTRIBUTE_TYPE_INDEX] = new AttributeTypeSynchronizer( schemaManager ); this.registrySynchronizers[OBJECT_CLASS_INDEX] = new ObjectClassSynchronizer( schemaManager ); this.registrySynchronizers[MATCHING_RULE_USE_INDEX] = new MatchingRuleUseSynchronizer( schemaManager ); this.registrySynchronizers[DIT_STRUCTURE_RULE_INDEX] = new DitStructureRuleSynchronizer( schemaManager ); this.registrySynchronizers[DIT_CONTENT_RULE_INDEX] = new DitContentRuleSynchronizer( schemaManager ); this.registrySynchronizers[NAME_FORM_INDEX] = new NameFormSynchronizer( schemaManager ); ObjectClassRegistry ocReg = schemaManager.getObjectClassRegistry(); for ( int ii = 0; ii < META_OBJECT_CLASSES.length; ii++ ) { ObjectClass oc = ocReg.lookup( META_OBJECT_CLASSES[ii] ); objectClass2synchronizerMap.put( oc.getOid(), registrySynchronizers[ii] ); } }
String oid = schemaManager.getObjectClassRegistry().getOidByName( value.getValue() );
if ( !schemaManager.getObjectClassRegistry().contains( superiorOid ) )
if ( schemaManager.getObjectClassRegistry().hasDescendants( oldOc.getOid() ) )