You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ak...@apache.org on 2004/09/29 07:15:13 UTC

svn commit: rev 47459 - incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema

Author: akarasulu
Date: Tue Sep 28 22:15:12 2004
New Revision: 47459

Added:
   incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITContentRuleRegistry.java   (contents, props changed)
   incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITStructureRuleRegistry.java   (contents, props changed)
   incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultMatchingRuleUseRegistry.java   (contents, props changed)
   incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchingRuleUseRegistry.java
      - copied, changed from rev 47458, incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchineRuleUseRegistry.java
Removed:
   incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchineRuleUseRegistry.java
Log:
Commit changes ...

 o added default POJO implementations for registries of:
   o DITStructureRules
   o DITContentRules
   o MatchingRuleUses
 o renamed misnamed MatchineRuleUseRegistry 



Added: incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITContentRuleRegistry.java
==============================================================================
--- (empty file)
+++ incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITContentRuleRegistry.java	Tue Sep 28 22:15:12 2004
@@ -0,0 +1,107 @@
+/*
+ *   Copyright 2004 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+package org.apache.eve.schema;
+
+
+import org.apache.ldap.common.schema.DITContentRule;
+
+import java.util.Map;
+import java.util.HashMap;
+import javax.naming.NamingException;
+
+
+/**
+ * A plain old java object implementation of an DITContentRuleRegistry.
+ *
+ * @author <a href="mailto:directory-dev@incubator.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class DefaultDITContentRuleRegistry implements DITContentRuleRegistry
+{
+    /** maps an OID to an DITContentRule */
+    private final Map byOid;
+    /** monitor notified via callback events */
+    private DITContentRuleRegistryMonitor monitor;
+
+
+    // ------------------------------------------------------------------------
+    // C O N S T R U C T O R S
+    // ------------------------------------------------------------------------
+
+
+    /**
+     * Creates an empty DefaultDITContentRuleRegistry.
+     */
+    public DefaultDITContentRuleRegistry()
+    {
+        byOid = new HashMap();
+        monitor = new DITContentRuleRegistryMonitorAdapter();
+    }
+
+
+    /**
+     * Sets the monitor that is to be notified via callback events.
+     *
+     * @param monitor the new monitor to notify of notable events
+     */
+    public void setMonitor( DITContentRuleRegistryMonitor monitor )
+    {
+        this.monitor = monitor;
+    }
+
+
+    // ------------------------------------------------------------------------
+    // Service Methods
+    // ------------------------------------------------------------------------
+
+
+    public void register( DITContentRule dITContentRule ) throws NamingException
+    {
+        if ( byOid.containsKey( dITContentRule.getOid() ) )
+        {
+            NamingException e = new NamingException( "dITContentRule w/ OID " +
+                dITContentRule.getOid() + " has already been registered!" );
+            monitor.registerFailed( dITContentRule, e );
+            throw e;
+        }
+
+        byOid.put( dITContentRule.getOid(), dITContentRule );
+        monitor.registered( dITContentRule );
+    }
+
+
+    public DITContentRule lookup( String oid ) throws NamingException
+    {
+        if ( ! byOid.containsKey( oid ) )
+        {
+            NamingException e = new NamingException( "dITContentRule w/ OID "
+                + oid + " not registered!" );
+            monitor.lookupFailed( oid, e );
+            throw e;
+        }
+
+        DITContentRule dITContentRule = ( DITContentRule ) byOid.get( oid );
+        monitor.lookedUp( dITContentRule );
+        return dITContentRule;
+    }
+
+
+    public boolean hasDITContentRule( String oid )
+    {
+        return byOid.containsKey( oid );
+    }
+}

Added: incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITStructureRuleRegistry.java
==============================================================================
--- (empty file)
+++ incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultDITStructureRuleRegistry.java	Tue Sep 28 22:15:12 2004
@@ -0,0 +1,107 @@
+/*
+ *   Copyright 2004 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+package org.apache.eve.schema;
+
+
+import org.apache.ldap.common.schema.DITStructureRule;
+
+import java.util.Map;
+import java.util.HashMap;
+import javax.naming.NamingException;
+
+
+/**
+ * A plain old java object implementation of an DITStructureRuleRegistry.
+ *
+ * @author <a href="mailto:directory-dev@incubator.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class DefaultDITStructureRuleRegistry implements DITStructureRuleRegistry
+{
+    /** maps an OID to an DITStructureRule */
+    private final Map byOid;
+    /** monitor notified via callback events */
+    private DITStructureRuleRegistryMonitor monitor;
+
+
+    // ------------------------------------------------------------------------
+    // C O N S T R U C T O R S
+    // ------------------------------------------------------------------------
+
+
+    /**
+     * Creates an empty DefaultDITStructureRuleRegistry.
+     */
+    public DefaultDITStructureRuleRegistry()
+    {
+        byOid = new HashMap();
+        monitor = new DITStructureRuleRegistryMonitorAdapter();
+    }
+
+
+    /**
+     * Sets the monitor that is to be notified via callback events.
+     *
+     * @param monitor the new monitor to notify of notable events
+     */
+    public void setMonitor( DITStructureRuleRegistryMonitor monitor )
+    {
+        this.monitor = monitor;
+    }
+
+
+    // ------------------------------------------------------------------------
+    // Service Methods
+    // ------------------------------------------------------------------------
+
+
+    public void register( DITStructureRule dITStructureRule ) throws NamingException
+    {
+        if ( byOid.containsKey( dITStructureRule.getOid() ) )
+        {
+            NamingException e = new NamingException( "dITStructureRule w/ OID " +
+                dITStructureRule.getOid() + " has already been registered!" );
+            monitor.registerFailed( dITStructureRule, e );
+            throw e;
+        }
+
+        byOid.put( dITStructureRule.getOid(), dITStructureRule );
+        monitor.registered( dITStructureRule );
+    }
+
+
+    public DITStructureRule lookup( String oid ) throws NamingException
+    {
+        if ( ! byOid.containsKey( oid ) )
+        {
+            NamingException e = new NamingException( "dITStructureRule w/ OID "
+                + oid + " not registered!" );
+            monitor.lookupFailed( oid, e );
+            throw e;
+        }
+
+        DITStructureRule dITStructureRule = ( DITStructureRule ) byOid.get( oid );
+        monitor.lookedUp( dITStructureRule );
+        return dITStructureRule;
+    }
+
+
+    public boolean hasDITStructureRule( String oid )
+    {
+        return byOid.containsKey( oid );
+    }
+}

Added: incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultMatchingRuleUseRegistry.java
==============================================================================
--- (empty file)
+++ incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/DefaultMatchingRuleUseRegistry.java	Tue Sep 28 22:15:12 2004
@@ -0,0 +1,107 @@
+/*
+ *   Copyright 2004 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+package org.apache.eve.schema;
+
+
+import org.apache.ldap.common.schema.MatchingRuleUse;
+
+import java.util.Map;
+import java.util.HashMap;
+import javax.naming.NamingException;
+
+
+/**
+ * A plain old java object implementation of an MatchingRuleUseRegistry.
+ *
+ * @author <a href="mailto:directory-dev@incubator.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class DefaultMatchingRuleUseRegistry implements MatchingRuleUseRegistry
+{
+    /** maps an OID to an MatchingRuleUse */
+    private final Map byOid;
+    /** monitor notified via callback events */
+    private MatchingRuleUseRegistryMonitor monitor;
+
+
+    // ------------------------------------------------------------------------
+    // C O N S T R U C T O R S
+    // ------------------------------------------------------------------------
+
+
+    /**
+     * Creates an empty DefaultMatchingRuleUseRegistry.
+     */
+    public DefaultMatchingRuleUseRegistry()
+    {
+        byOid = new HashMap();
+        monitor = new MatchingRuleUseRegistryMonitorAdapter();
+    }
+
+
+    /**
+     * Sets the monitor that is to be notified via callback events.
+     *
+     * @param monitor the new monitor to notify of notable events
+     */
+    public void setMonitor( MatchingRuleUseRegistryMonitor monitor )
+    {
+        this.monitor = monitor;
+    }
+
+
+    // ------------------------------------------------------------------------
+    // Service Methods
+    // ------------------------------------------------------------------------
+
+
+    public void register( MatchingRuleUse attributeType ) throws NamingException
+    {
+        if ( byOid.containsKey( attributeType.getOid() ) )
+        {
+            NamingException e = new NamingException( "attributeType w/ OID " +
+                attributeType.getOid() + " has already been registered!" );
+            monitor.registerFailed( attributeType, e );
+            throw e;
+        }
+
+        byOid.put( attributeType.getOid(), attributeType );
+        monitor.registered( attributeType );
+    }
+
+
+    public MatchingRuleUse lookup( String oid ) throws NamingException
+    {
+        if ( ! byOid.containsKey( oid ) )
+        {
+            NamingException e = new NamingException( "attributeType w/ OID "
+                + oid + " not registered!" );
+            monitor.lookupFailed( oid, e );
+            throw e;
+        }
+
+        MatchingRuleUse attributeType = ( MatchingRuleUse ) byOid.get( oid );
+        monitor.lookedUp( attributeType );
+        return attributeType;
+    }
+
+
+    public boolean hasMatchingRuleUse( String oid )
+    {
+        return byOid.containsKey( oid );
+    }
+}

Copied: incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchingRuleUseRegistry.java (from rev 47458, incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchineRuleUseRegistry.java)
==============================================================================
--- incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchineRuleUseRegistry.java	(original)
+++ incubator/directory/eve/trunk/backend/core/src/java/org/apache/eve/schema/MatchingRuleUseRegistry.java	Tue Sep 28 22:15:12 2004
@@ -28,7 +28,7 @@
  * @author <a href="mailto:directory-dev@incubator.apache.org">Apache Directory Project</a>
  * @version $Rev$
  */
-public interface MatchineRuleUseRegistry
+public interface MatchingRuleUseRegistry
 {
     /**
      * Registers a Comparator with this registry.