/** * Gets the Set of SchemaObjects referencing the given SchemaObject * * @param schemaObject The SchemaObject we are looking for * @return The Set of referencing SchemaObject, or null */ public Set<SchemaObjectWrapper> getUsedBy( SchemaObject schemaObject ) { SchemaObjectWrapper wrapper = new SchemaObjectWrapper( schemaObject ); return usedBy.get( wrapper ); }
/** * Check that we can remove a given SchemaObject without breaking some of its references. * We will return the list of refereing objects. * * @param schemaObject The SchemaObject to remove * @return The list of SchemaObjects referencing the SchemaObjetc we want to remove */ public Set<SchemaObjectWrapper> getReferencing( SchemaObject schemaObject ) { SchemaObjectWrapper schemaObjectWrapper = new SchemaObjectWrapper( schemaObject ); return usedBy.get( schemaObjectWrapper ); }
/** * Gets the Set of SchemaObjects referenced by the given SchemaObject * * @param schemaObject The SchemaObject we are looking for * @return The Set of referenced SchemaObject, or null */ public Set<SchemaObjectWrapper> getUsing( SchemaObject schemaObject ) { SchemaObjectWrapper wrapper = new SchemaObjectWrapper( schemaObject ); return using.get( wrapper ); }
/** * Gets the Set of SchemaObjects referencing the given SchemaObject * * @param schemaObject The SchemaObject we are looking for * @return The Set of referencing SchemaObject, or null */ public Set<SchemaObjectWrapper> getUsedBy( SchemaObject schemaObject ) { SchemaObjectWrapper wrapper = new SchemaObjectWrapper( schemaObject ); return usedBy.get( wrapper ); }
/** * Gets the Set of SchemaObjects referenced by the given SchemaObject * * @param schemaObject The SchemaObject we are looking for * @return The Set of referenced SchemaObject, or null */ public Set<SchemaObjectWrapper> getUsing( SchemaObject schemaObject ) { SchemaObjectWrapper wrapper = new SchemaObjectWrapper( schemaObject ); return using.get( wrapper ); }
/** * Gets the Set of SchemaObjects referencing the given SchemaObject * * @param schemaObject The SchemaObject we are looking for * @return The Set of referencing SchemaObject, or null */ public Set<SchemaObjectWrapper> getUsedBy( SchemaObject schemaObject ) { SchemaObjectWrapper wrapper = new SchemaObjectWrapper( schemaObject ); return usedBy.get( wrapper ); }
/** * {@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; }
/** * Check that we can remove a given SchemaObject without breaking some of its references. * We will return the list of refereing objects. * * @param schemaObject The SchemaObject to remove * @return The list of SchemaObjects referencing the SchemaObjetc we want to remove */ public Set<SchemaObjectWrapper> getReferencing( SchemaObject schemaObject ) { SchemaObjectWrapper schemaObjectWrapper = new SchemaObjectWrapper( schemaObject ); return usedBy.get( schemaObjectWrapper ); }
/** * {@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; }
/** * Gets the Set of SchemaObjects referenced by the given SchemaObject * * @param schemaObject The SchemaObject we are looking for * @return The Set of referenced SchemaObject, or null */ public Set<SchemaObjectWrapper> getUsing( SchemaObject schemaObject ) { SchemaObjectWrapper wrapper = new SchemaObjectWrapper( schemaObject ); return using.get( wrapper ); }
/** * {@inheritDoc} */ @Override public List<Entry> loadNormalizers( Schema... schemas ) throws LdapException, IOException { List<Entry> normalizerEntries = new ArrayList<>(); if ( schemas == null ) { return normalizerEntries; } for ( Schema schema : schemas ) { Set<SchemaObjectWrapper> schemaObjectWrappers = schema.getContent(); for ( SchemaObjectWrapper schemaObjectWrapper : schemaObjectWrappers ) { SchemaObject schemaObject = schemaObjectWrapper.get(); if ( schemaObject instanceof NormalizerDescription ) { NormalizerDescription normalizerDescription = ( NormalizerDescription ) schemaObject; Entry normalizerEntry = getEntry( normalizerDescription ); normalizerEntries.add( normalizerEntry ); } } } return normalizerEntries; }
/** * Check that we can remove a given SchemaObject without breaking some of its references. * We will return the list of refereing objects. * * @param schemaObject The SchemaObject to remove * @return The list of SchemaObjects referencing the SchemaObjetc we want to remove */ public Set<SchemaObjectWrapper> getReferencing( SchemaObject schemaObject ) { SchemaObjectWrapper schemaObjectWrapper = new SchemaObjectWrapper( schemaObject ); return usedBy.get( schemaObjectWrapper ); }
/** * {@inheritDoc} */ @Override public List<Entry> loadNormalizers( Schema... schemas ) throws LdapException, IOException { List<Entry> normalizerEntries = new ArrayList<>(); if ( schemas == null ) { return normalizerEntries; } for ( Schema schema : schemas ) { Set<SchemaObjectWrapper> schemaObjectWrappers = schema.getContent(); for ( SchemaObjectWrapper schemaObjectWrapper : schemaObjectWrappers ) { SchemaObject schemaObject = schemaObjectWrapper.get(); if ( schemaObject instanceof NormalizerDescription ) { NormalizerDescription normalizerDescription = ( NormalizerDescription ) schemaObject; Entry normalizerEntry = getEntry( normalizerDescription ); normalizerEntries.add( normalizerEntry ); } } } return normalizerEntries; }
/** * Add an association between a SchemaObject an the SchemaObject that refers it * * @param reference The base SchemaObject * @param referee The SchemaObject pointing on the reference */ private void addUsedBy( SchemaObject referee, SchemaObject reference ) { if ( ( reference == null ) || ( referee == null ) ) { return; } SchemaObjectWrapper wrapper = new SchemaObjectWrapper( referee ); Set<SchemaObjectWrapper> uses = getUsedBy( referee ); if ( uses == null ) { uses = new HashSet<>(); } uses.add( new SchemaObjectWrapper( reference ) ); // Put back the set (this is a concurrentHashMap, it won't be replaced implicitly usedBy.put( wrapper, uses ); }