Author: akarasulu
Date: Fri Oct 15 01:02:58 2004
New Revision: 54832
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/AttributeTypeRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/ComparatorRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DITContentRuleRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DITStructureRuleRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultAttributeTypeRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultComparatorRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITContentRuleRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITStructureRuleRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultMatchingRuleRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultMatchingRuleUseRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultNameFormRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultNormalizerRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultObjectClassRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultSyntaxCheckerRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultSyntaxRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchingRuleRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchingRuleUseRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/NameFormRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/NormalizerRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/ObjectClassRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/SyntaxCheckerRegistry.java
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/SyntaxRegistry.java
Log:
added additional schema name lookups for schema objects
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/AttributeTypeRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/AttributeTypeRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/AttributeTypeRegistry.java
Fri Oct 15 01:02:58 2004
@@ -51,6 +51,15 @@
AttributeType lookup( String id ) throws NamingException;
/**
+ * Gets the name of the schema this schema object is associated with.
+ *
+ * @param id the object identifier or the name
+ * @return the schema name
+ * @throws NamingException if the schema object does not exist
+ */
+ String getSchemaName( String id ) throws NamingException;
+
+ /**
* Checks to see if an AttributeType exists.
*
* @param id the object identifier or name of the AttributeType
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/ComparatorRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/ComparatorRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/ComparatorRegistry.java
Fri Oct 15 01:02:58 2004
@@ -31,6 +31,15 @@
public interface ComparatorRegistry
{
/**
+ * Gets the name of the schema this schema object is associated with.
+ *
+ * @param oid the object identifier
+ * @return the schema name
+ * @throws NamingException if the schema object does not exist
+ */
+ String getSchemaName( String oid ) throws NamingException;
+
+ /**
* Registers a Comparator with this registry.
*
* @param schema the name of the schema the comparator is associated with
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DITContentRuleRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DITContentRuleRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DITContentRuleRegistry.java
Fri Oct 15 01:02:58 2004
@@ -50,6 +50,15 @@
DITContentRule lookup( String id ) throws NamingException;
/**
+ * Gets the name of the schema this schema object is associated with.
+ *
+ * @param id the object identifier or the name
+ * @return the schema name
+ * @throws NamingException if the schema object does not exist
+ */
+ String getSchemaName( String id ) throws NamingException;
+
+ /**
* Checks to see if a DITContentRule exists.
*
* @param id the object identifier or name of the DITContentRule
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DITStructureRuleRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DITStructureRuleRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DITStructureRuleRegistry.java
Fri Oct 15 01:02:58 2004
@@ -51,6 +51,15 @@
DITStructureRule lookup( String id ) throws NamingException;
/**
+ * Gets the name of the schema this schema object is associated with.
+ *
+ * @param id the object identifier or the name
+ * @return the schema name
+ * @throws NamingException if the schema object does not exist
+ */
+ String getSchemaName( String id ) throws NamingException;
+
+ /**
* Checks to see if an dITStructureRule exists.
*
* @param id the object identifier, or the name
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultAttributeTypeRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultAttributeTypeRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultAttributeTypeRegistry.java
Fri Oct 15 01:02:58 2004
@@ -131,4 +131,17 @@
return false;
}
+
+
+ public String getSchemaName( String id ) throws NamingException
+ {
+ id = oidRegistry.getOid( id );
+ if ( oidToSchema.containsKey( id ) )
+ {
+ return ( String ) oidToSchema.get( id );
+ }
+
+ throw new NamingException( "OID " + id + " not found in oid to " +
+ "schema name map!" );
+ }
}
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultComparatorRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultComparatorRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultComparatorRegistry.java
Fri Oct 15 01:02:58 2004
@@ -108,4 +108,21 @@
{
return comparators.containsKey( oid );
}
+
+
+ public String getSchemaName( String oid ) throws NamingException
+ {
+ if ( ! Character.isDigit( oid.charAt( 0 ) ) )
+ {
+ throw new NamingException( "OID " + oid + " is not a numeric OID"
);
+ }
+
+ if ( oidToSchema.containsKey( oid ) )
+ {
+ return ( String ) oidToSchema.get( oid );
+ }
+
+ throw new NamingException( "OID " + oid + " not found in oid to " +
+ "schema name map!" );
+ }
}
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITContentRuleRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITContentRuleRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITContentRuleRegistry.java
Fri Oct 15 01:02:58 2004
@@ -126,4 +126,17 @@
return false;
}
+
+
+ public String getSchemaName( String id ) throws NamingException
+ {
+ id = oidRegistry.getOid( id );
+ if ( oidToSchema.containsKey( id ) )
+ {
+ return ( String ) oidToSchema.get( id );
+ }
+
+ throw new NamingException( "OID " + id + " not found in oid to " +
+ "schema name map!" );
+ }
}
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITStructureRuleRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITStructureRuleRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITStructureRuleRegistry.java
Fri Oct 15 01:02:58 2004
@@ -126,4 +126,17 @@
return false;
}
+
+
+ public String getSchemaName( String id ) throws NamingException
+ {
+ id = oidRegistry.getOid( id );
+ if ( oidToSchema.containsKey( id ) )
+ {
+ return ( String ) oidToSchema.get( id );
+ }
+
+ throw new NamingException( "OID " + id + " not found in oid to " +
+ "schema name map!" );
+ }
}
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultMatchingRuleRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultMatchingRuleRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultMatchingRuleRegistry.java
Fri Oct 15 01:02:58 2004
@@ -128,6 +128,19 @@
}
+ public String getSchemaName( String id ) throws NamingException
+ {
+ id = oidRegistry.getOid( id );
+ if ( oidToSchema.containsKey( id ) )
+ {
+ return ( String ) oidToSchema.get( id );
+ }
+
+ throw new NamingException( "OID " + id + " not found in oid to " +
+ "schema name map!" );
+ }
+
+
// ------------------------------------------------------------------------
// package friendly monitor methods
// ------------------------------------------------------------------------
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultMatchingRuleUseRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultMatchingRuleUseRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultMatchingRuleUseRegistry.java
Fri Oct 15 01:02:58 2004
@@ -109,4 +109,16 @@
{
return byName.containsKey( name );
}
+
+
+ public String getSchemaName( String id ) throws NamingException
+ {
+ if ( nameToSchema.containsKey( id ) )
+ {
+ return ( String ) nameToSchema.get( id );
+ }
+
+ throw new NamingException( "Name " + id + " not found in name to " +
+ "schema name map!" );
+ }
}
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultNameFormRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultNameFormRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultNameFormRegistry.java
Fri Oct 15 01:02:58 2004
@@ -126,4 +126,17 @@
return false;
}
+
+
+ public String getSchemaName( String id ) throws NamingException
+ {
+ id = oidRegistry.getOid( id );
+ if ( oidToSchema.containsKey( id ) )
+ {
+ return ( String ) oidToSchema.get( id );
+ }
+
+ throw new NamingException( "OID " + id + " not found in oid to " +
+ "schema name map!" );
+ }
}
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultNormalizerRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultNormalizerRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultNormalizerRegistry.java
Fri Oct 15 01:02:58 2004
@@ -109,4 +109,21 @@
{
return byOid.containsKey( oid );
}
+
+
+ public String getSchemaName( String oid ) throws NamingException
+ {
+ if ( Character.isDigit( oid.charAt( 0 ) ) )
+ {
+ throw new NamingException( "Looks like the arg is not a numeric
OID" );
+ }
+
+ if ( oidToSchema.containsKey( oid ) )
+ {
+ return ( String ) oidToSchema.get( oid );
+ }
+
+ throw new NamingException( "OID " + oid + " not found in oid to " +
+ "schema name map!" );
+ }
}
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultObjectClassRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultObjectClassRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultObjectClassRegistry.java
Fri Oct 15 01:02:58 2004
@@ -126,4 +126,17 @@
return false;
}
+
+
+ public String getSchemaName( String id ) throws NamingException
+ {
+ id = oidRegistry.getOid( id );
+ if ( oidToSchema.containsKey( id ) )
+ {
+ return ( String ) oidToSchema.get( id );
+ }
+
+ throw new NamingException( "OID " + id + " not found in oid to " +
+ "schema name map!" );
+ }
}
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultSyntaxCheckerRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultSyntaxCheckerRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultSyntaxCheckerRegistry.java
Fri Oct 15 01:02:58 2004
@@ -109,4 +109,21 @@
{
return byOid.containsKey( oid );
}
+
+
+ public String getSchemaName( String oid ) throws NamingException
+ {
+ if ( Character.isDigit( oid.charAt( 0 ) ) )
+ {
+ throw new NamingException( "Looks like the arg is not a numeric
OID" );
+ }
+
+ if ( oidToSchema.containsKey( oid ) )
+ {
+ return ( String ) oidToSchema.get( oid );
+ }
+
+ throw new NamingException( "OID " + oid + " not found in oid to " +
+ "schema name map!" );
+ }
}
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultSyntaxRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultSyntaxRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultSyntaxRegistry.java
Fri Oct 15 01:02:58 2004
@@ -127,6 +127,19 @@
}
+ public String getSchemaName( String id ) throws NamingException
+ {
+ id = oidRegistry.getOid( id );
+ if ( oidToSchema.containsKey( id ) )
+ {
+ return ( String ) oidToSchema.get( id );
+ }
+
+ throw new NamingException( "OID " + id + " not found in oid to " +
+ "schema name map!" );
+ }
+
+
// ------------------------------------------------------------------------
// package friendly monitor methods
// ------------------------------------------------------------------------
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchingRuleRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchingRuleRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchingRuleRegistry.java
Fri Oct 15 01:02:58 2004
@@ -51,6 +51,15 @@
MatchingRule lookup( String id ) throws NamingException;
/**
+ * Gets the name of the schema this schema object is associated with.
+ *
+ * @param id the object identifier or the name
+ * @return the schema name
+ * @throws NamingException if the schema object does not exist
+ */
+ String getSchemaName( String id ) throws NamingException;
+
+ /**
* Checks to see if a MatchingRule exists. Backing store failures simply
* return false.
*
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchingRuleUseRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchingRuleUseRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchingRuleUseRegistry.java
Fri Oct 15 01:02:58 2004
@@ -50,6 +50,15 @@
MatchingRuleUse lookup( String name ) throws NamingException;
/**
+ * Gets the name of the schema this schema object is associated with.
+ *
+ * @param name the name String
+ * @return the schema name
+ * @throws NamingException if the schema object does not exist
+ */
+ String getSchemaName( String name ) throws NamingException;
+
+ /**
* Checks to see if an matchingRuleUse exists.
*
* @param name the name of the matchingRuleUse
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/NameFormRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/NameFormRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/NameFormRegistry.java
Fri Oct 15 01:02:58 2004
@@ -50,6 +50,15 @@
NameForm lookup( String id ) throws NamingException;
/**
+ * Gets the name of the schema this schema object is associated with.
+ *
+ * @param id the object identifier or the name
+ * @return the schema name
+ * @throws NamingException if the schema object does not exist
+ */
+ String getSchemaName( String id ) throws NamingException;
+
+ /**
* Checks to see if an nameForm exists.
*
* @param id the object identifier or name
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/NormalizerRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/NormalizerRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/NormalizerRegistry.java
Fri Oct 15 01:02:58 2004
@@ -51,6 +51,15 @@
Normalizer lookup( String oid ) throws NamingException;
/**
+ * Gets the name of the schema this schema object is associated with.
+ *
+ * @param oid the object identifier
+ * @return the schema name
+ * @throws NamingException if the schema object does not exist
+ */
+ String getSchemaName( String oid ) throws NamingException;
+
+ /**
* Checks to see if a Normalizer exists. Backing store failures simply
* return false.
*
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/ObjectClassRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/ObjectClassRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/ObjectClassRegistry.java
Fri Oct 15 01:02:58 2004
@@ -50,6 +50,15 @@
ObjectClass lookup( String id ) throws NamingException;
/**
+ * Gets the name of the schema this schema object is associated with.
+ *
+ * @param id the object identifier or the name
+ * @return the schema name
+ * @throws NamingException if the schema object does not exist
+ */
+ String getSchemaName( String id ) throws NamingException;
+
+ /**
* Checks to see if an objectClass exists.
*
* @param id the object identifier or name
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/SyntaxCheckerRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/SyntaxCheckerRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/SyntaxCheckerRegistry.java
Fri Oct 15 01:02:58 2004
@@ -52,6 +52,15 @@
SyntaxChecker lookup( String oid ) throws NamingException;
/**
+ * Gets the name of the schema this schema object is associated with.
+ *
+ * @param oid the object identifier
+ * @return the schema name
+ * @throws NamingException if the schema object does not exist
+ */
+ String getSchemaName( String oid ) throws NamingException;
+
+ /**
* Checks to see if a SyntaxChecker exists. Backing store failures simply
* return false.
*
Modified:
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/SyntaxRegistry.java
==============================================================================
---
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/SyntaxRegistry.java
(original)
+++
incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/SyntaxRegistry.java
Fri Oct 15 01:02:58 2004
@@ -51,6 +51,15 @@
void register( String schema, Syntax syntax ) throws NamingException;
/**
+ * Gets the name of the schema this schema object is associated with.
+ *
+ * @param id the object identifier or the name
+ * @return the schema name
+ * @throws NamingException if the schema object does not exist
+ */
+ String getSchemaName( String id ) throws NamingException;
+
+ /**
* Checks to see if a Syntax exists. Backing store failures simply return
* false.
*