/** * {@inheritDoc} */ @Override public boolean isDisabled( Schema schema ) { return ( schema != null ) && schema.isDisabled(); }
/** * {@inheritDoc} */ @Override public boolean isEnabled( Schema schema ) { return ( schema != null ) && schema.isEnabled(); } }
/** * Add all the Schema's comparators * * @param schema The schema in which the Comparators will be added * @param registries The Registries to process * @throws LdapException If the Comparators cannot be added * @throws IOException If the Comparators cannot be loaded */ private void addComparators( Schema schema, Registries registries ) throws LdapException, IOException { if ( schema.getSchemaLoader() == null ) { return; } for ( Entry entry : schema.getSchemaLoader().loadComparators( schema ) ) { LdapComparator<?> comparator = factory.getLdapComparator( this, entry, registries, schema.getSchemaName() ); addSchemaObject( registries, comparator, schema ); } }
if ( schema.getDependencies() != null ) for ( String dependency : schema.getDependencies() ) if ( dependencySchema.isDisabled() ) schema.enable(); load( clonedRegistries, schema ); if ( disabledSchema.isEnabled() ) disabledSchema.disable(); schema.enable(); load( registries, schema );
if ( registries.isSchemaLoaded( schema.getSchemaName() ) ) if ( schema.isDisabled() ) LOG.info( I18n.msg( I18n.MSG_16014_LOADING_DISABLED_SCHEMA, schema.getSchemaName(), schema ) ); LOG.info( I18n.msg( I18n.MSG_16015_LOADING_ENABLED_SCHEMA, schema.getSchemaName(), schema ) ); if ( schema.getDependencies() != null ) for ( String dependency : schema.getDependencies() ) String msg = I18n.err( I18n.ERR_16035_CANNOT_LOAD_SCHEMA, schema.getSchemaName() ); if ( dependencySchema.isDisabled() ) dependencySchema.enable(); dependencySchema.disable();
entry.put( SchemaConstants.CN_AT, schema.getSchemaName() ); entry.put( SchemaConstants.CREATORS_NAME_AT, schema.getOwner() ); entry.put( SchemaConstants.CREATE_TIMESTAMP_AT, DateUtils.getGeneralizedTime() ); if ( schema.isDisabled() ) String[] dependencies = schema.getDependencies();
if ( schema.isDisabled() && !registries.isDisabledAccepted() ) String schemaName = schema.getSchemaName(); LOG.info( I18n.msg( I18n.MSG_16018_SCHEMA_ALREADY_LOADED, schema.getSchemaName() ) ); String[] deps = schema.getDependencies(); Schema schemaDep = schema.getSchemaLoader().getSchema( depName ); loadDepsFirstRelaxed( schemaDep );
if ( schema.isDisabled() && !registries.isDisabledAccepted() ) String schemaName = schema.getSchemaName(); LOG.info( I18n.msg( I18n.MSG_16018_SCHEMA_ALREADY_LOADED, schema.getSchemaName() ) ); String[] deps = schema.getDependencies();
if ( schema.getDependencies() != null ) for ( String dep : schema.getDependencies() ) deps.add( schema.getSchemaName() ); schemaMap.put( schema.getSchemaName(), schema );
/** * {@inheritDoc} */ @Override public void addSchema( Schema schema ) { schemaMap.put( schema.getSchemaName(), schema ); }
/** * Convert a Normalizer instance into an Entry * * @param oid The Normalizer's OID * @param normalizer The Normalizer to convert * @param schema The schema containing this Normalizer * @param schemaManager The SchemaManager * @return An Entry defining a Normalizer */ public Entry convert( String oid, Normalizer normalizer, Schema schema, SchemaManager schemaManager ) { Entry entry = new DefaultEntry( schemaManager ); entry.put( SchemaConstants.OBJECT_CLASS_AT, SchemaConstants.TOP_OC, MetaSchemaConstants.META_NORMALIZER_OC ); entry.put( MetaSchemaConstants.M_OID_AT, oid ); entry.put( MetaSchemaConstants.M_FQCN_AT, normalizer.getClass().getName() ); entry.put( SchemaConstants.CREATORS_NAME_AT, schema.getOwner() ); entry.put( SchemaConstants.CREATE_TIMESTAMP_AT, DateUtils.getGeneralizedTime() ); return entry; }
/** * {@inheritDoc} */ @Override public List<Entry> loadComparators( Schema... schemas ) throws LdapException, IOException { List<Entry> comparatorEntries = new ArrayList<>(); if ( schemas == null ) { return comparatorEntries; } for ( Schema schema : schemas ) { Set<SchemaObjectWrapper> schemaObjectWrappers = schema.getContent(); for ( SchemaObjectWrapper schemaObjectWrapper : schemaObjectWrappers ) { SchemaObject schemaObject = schemaObjectWrapper.get(); if ( schemaObject instanceof LdapComparatorDescription ) { LdapComparatorDescription ldapComparatorDescription = ( LdapComparatorDescription ) schemaObject; Entry lcEntry = getEntry( ldapComparatorDescription ); comparatorEntries.add( lcEntry ); } } } return comparatorEntries; }
private static void enabledPosixSchema( DirectoryService service ) throws LdapException { service.getSchemaManager().getLoadedSchema( "nis" ).enable(); service.getAdminSession().modify( new Dn( "cn=nis,ou=schema" ), new DefaultModification( ModificationOperation.REPLACE_ATTRIBUTE, "m-disabled", "FALSE" ) ); }
if ( schema.getDependencies() != null ) for ( String dependency : schema.getDependencies() ) if ( dependencySchema.isDisabled() ) schema.enable(); load( clonedRegistries, schema ); if ( disabledSchema.isEnabled() ) disabledSchema.disable(); schema.enable(); load( registries, schema );
if ( registries.isSchemaLoaded( schema.getSchemaName() ) ) if ( schema.isDisabled() ) LOG.info( I18n.msg( I18n.MSG_16014_LOADING_DISABLED_SCHEMA, schema.getSchemaName(), schema ) ); LOG.info( I18n.msg( I18n.MSG_16015_LOADING_ENABLED_SCHEMA, schema.getSchemaName(), schema ) ); if ( schema.getDependencies() != null ) for ( String dependency : schema.getDependencies() ) String msg = I18n.err( I18n.ERR_16035_CANNOT_LOAD_SCHEMA, schema.getSchemaName() ); if ( dependencySchema.isDisabled() ) dependencySchema.enable(); dependencySchema.disable();
entry.put( SchemaConstants.CN_AT, schema.getSchemaName() ); entry.put( SchemaConstants.CREATORS_NAME_AT, schema.getOwner() ); entry.put( SchemaConstants.CREATE_TIMESTAMP_AT, DateUtils.getGeneralizedTime() ); if ( schema.isDisabled() ) String[] dependencies = schema.getDependencies();
if ( schema.isDisabled() && !registries.isDisabledAccepted() ) String schemaName = schema.getSchemaName(); LOG.info( I18n.msg( I18n.MSG_16018_SCHEMA_ALREADY_LOADED, schema.getSchemaName() ) ); String[] deps = schema.getDependencies(); Schema schemaDep = schema.getSchemaLoader().getSchema( depName ); loadDepsFirstRelaxed( schemaDep );
if ( schema.isDisabled() && !registries.isDisabledAccepted() ) String schemaName = schema.getSchemaName(); LOG.info( I18n.msg( I18n.MSG_16018_SCHEMA_ALREADY_LOADED, schema.getSchemaName() ) ); String[] deps = schema.getDependencies();