sb.append( schemaObject.getObjectType() ); sb.append( ", " ); sb.append( schemaObject.getOid() ); sb.append( ", " ); sb.append( schemaObject.getName() );
description = original.getDescription(); isEnabled = original.isEnabled(); isObsolete = original.isObsolete(); for ( String name : original.getNames() ) for ( String key : original.getExtensions().keySet() ) List<String> extensionValues = original.getExtension( key ); schemaName = original.getSchemaName(); specification = original.getSpecification();
/** * @see Object#toString() */ @Override public String toString() { return "<" + schemaObject.getObjectType() + "," + schemaObject.getOid() + ">"; } }
schemaObject.setObsolete( description.isObsolete() ); schemaObject.setDescription( description.getDescription() ); schemaObject.setNames( description.getNames() ); schemaObject.setEnabled( schema.isEnabled() ); schemaObject.setSpecification( description.getSpecification() ); schemaObject.setSchemaName( schema.getSchemaName() ); schemaObject.setExtensions( description.getExtensions() );
private void injectCommon( SchemaObject object, Entry entry, SchemaManager schemaManager ) throws LdapException { injectNames( object.getNames(), entry, schemaManager ); entry.put( MetaSchemaConstants.M_OBSOLETE_AT, getBoolean( object.isObsolete() ) ); entry.put( MetaSchemaConstants.M_OID_AT, object.getOid() ); if ( object.getDescription() != null ) { entry.put( MetaSchemaConstants.M_DESCRIPTION_AT, object.getDescription() ); } // The extensions Map<String, List<String>> extensions = object.getExtensions(); if ( extensions != null ) { for ( Map.Entry<String, List<String>> mapEntry : extensions.entrySet() ) { String key = mapEntry.getKey(); List<String> values = mapEntry.getValue(); for ( String value : values ) { entry.add( key, value ); } } } }
schemaObject.setObsolete( "TRUE".equalsIgnoreCase( val ) ); schemaObject.setDescription( getStringValue( mDescription ) ); schemaObject.setNames( values ); schemaObject.setEnabled( !"TRUE".equalsIgnoreCase( val ) ); schemaObject.setEnabled( schema.isEnabled() ); schemaObject.setSchemaName( schema.getSchemaName() ); schemaObject.addExtension( MetaSchemaConstants.X_SCHEMA_AT, schemaName ); schemaObject.addExtension( MetaSchemaConstants.X_NOT_HUMAN_READABLE_AT, value ); schemaObject.addExtension( MetaSchemaConstants.X_READ_ONLY_AT, value );
schemaObject.getOid() ) ); ldapSchemaException.setSourceObject( schemaObject ); errorHandler.handle( LOG, ldapSchemaException.getMessage(), ldapSchemaException ); schemaObject.getOid(), copy.getSchemaName() ) ); ldapSchemaException.setSourceObject( schemaObject ); ldapSchemaException.setRelatedId( copy.getSchemaName() ); errorHandler.handle( LOG, ldapSchemaException.getMessage(), ldapSchemaException ); String msg = I18n.err( I18n.ERR_16038_NOT_ASSOCIATED_TO_A_SCHEMA, copy.getOid() ); Throwable error = new LdapProtocolErrorException( msg ); errorHandler.handle( LOG, msg, error ); if ( schema.isEnabled() && copy.isEnabled() ) LOG.debug( I18n.msg( I18n.MSG_16019_ENABLED_SCHEMA_ADDED, copy.getName(), schemaName ) ); copy.getOid(), Strings.listToString( errorHandler.getErrors() ) ), null ); return false; LOG.debug( I18n.msg( I18n.MSG_16021_ADDED_INTO_DISABLED_SCHEMA, copy.getName(), schemaName ) );
schemaObject.getOid() ) ); errorHandler.handle( LOG, error.getMessage(), error ); return false; String msg = I18n.err( I18n.ERR_16040_CANNOT_REMOVE_FROM_REGISTRY, schemaObject.getOid(), Strings.setToString( referencing ) ); String msg = I18n.err( I18n.ERR_16041_CANNOT_DELETE_SCHEMA_OBJECT, schemaObject.getOid() ); Throwable error = new LdapProtocolErrorException( msg ); errorHandler.handle( LOG, msg, error ); if ( schema.isEnabled() && schemaObject.isEnabled() ) LOG.debug( I18n.msg( I18n.MSG_16022_REMOVED_FROM_ENABLED_SCHEMA, toDelete.getName(), schemaName ) ); schemaObject.getOid(), Strings.listToString( errorHandler.getErrors() ) ), null ); LOG.debug( I18n.msg( I18n.MSG_16024_REMOVED_FROM_DISABLED_SCHEMA, schemaObject.getName(), schemaName ) );
if ( !so0.getOid().equals( so1.getOid() ) ) if ( ( ( so0 instanceof LdapSyntax ) || ( so1 instanceof LdapSyntax ) ) && so0.isObsolete() != so1.isObsolete() ) if ( !so0.getDescription().equals( so1.getDescription() ) )
private void renderXSchemaName( SchemaObject oc, StringBuilder buf ) { if ( style.printSchemaName ) { prettyPrintIndent( buf ); buf.append( "X-SCHEMA '" ); buf.append( oc.getSchemaName() ); buf.append( "'" ); prettyPrintNewLine( buf ); } }
private SchemaObjectIterator( List<T> schemaObjects, ReferenceCallback<T> callback ) { this.schemaObjects = schemaObjects; this.callback = callback; this.oid2numericOid = new HashMap<>(); this.numericOid2schemaObject = new TreeMap<>(); this.loopCount = 0; for ( T schemaObject : schemaObjects ) { String oid = Strings.toLowerCaseAscii( schemaObject.getOid() ); oid2numericOid.put( oid, oid ); for ( String name : schemaObject.getNames() ) { oid2numericOid.put( Strings.toLowerCaseAscii( name ), oid ); } numericOid2schemaObject.put( oid, schemaObject ); } }
/** * {@inheritDoc} */ @Override public void renameSchema( String originalSchemaName, String newSchemaName ) { // Loop on all the SchemaObjects stored and remove those associated // with the give schemaName for ( T schemaObject : this ) { if ( originalSchemaName.equalsIgnoreCase( schemaObject.getSchemaName() ) ) { schemaObject.setSchemaName( newSchemaName ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_13722_RENAMED_SCHEMA_NAME_TO, schemaObject, newSchemaName ) ); } } } }
/** * Store the given SchemaObject into the OidRegistry. Available only to * the current package. A weak form (no check is done) of the register * method, define for clone methods. * * @param schemaObject The SchemaObject to inject into the OidRegistry */ /* No qualifier */void put( T schemaObject ) { byOid.put( schemaObject.getOid(), schemaObject ); }
switch ( schemaObject.getObjectType() ) I18n.err( I18n.ERR_13718_UNEXPECTED_SCHEMA_OBJECT_TYPE, schemaObject.getObjectType() ) ); String msg = I18n.err( I18n.ERR_13747_CANNOT_REMOVE_REFERENCES, schemaObject.getName(), ne.getLocalizedMessage() );
/** * Get the list of SchemaObject's name using a given syntax */ private String getNames( List<SchemaObject> schemaObjects ) { StringBuilder sb = new StringBuilder(); boolean isFirst = true; for ( SchemaObject schemaObject : schemaObjects ) { if ( isFirst ) { isFirst = false; } else { sb.append( ", " ); } sb.append( schemaObject.getName() ); } return sb.toString(); }
if ( schemaObject.hasExtension( extensionKey ) ) schemaObject.addExtension( extensionKey, extensionValues );
if ( lsd0.getExtensions().size() != lsd1.getExtensions().size() ) for ( String key : lsd0.getExtensions().keySet() ) List<String> values0 = lsd0.getExtension( key ); List<String> values1 = lsd1.getExtension( key );
/** * Checks to see if the alias names of a schema description match another * description. The order of the alias names do matter. * * @param so0 the schema description to compare * @param so1 the schema description to compare * @return true if alias names match exactly, false otherwise */ public static boolean aliasNamesMatch( SchemaObject so0, SchemaObject so1 ) { // check sizes first if ( so0.getNames().size() != so1.getNames().size() ) { return false; } // check contents and order must match too for ( int i = 0; i < so0.getNames().size(); i++ ) { if ( !so0.getNames().get( i ).equals( so1.getNames().get( i ) ) ) { return false; } } return true; } }