Return-Path: Delivered-To: apmail-incubator-directory-cvs-archive@www.apache.org Received: (qmail 97810 invoked from network); 17 Dec 2003 03:33:44 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 17 Dec 2003 03:33:44 -0000 Received: (qmail 22166 invoked by uid 500); 17 Dec 2003 03:33:25 -0000 Delivered-To: apmail-incubator-directory-cvs-archive@incubator.apache.org Received: (qmail 22128 invoked by uid 500); 17 Dec 2003 03:33:25 -0000 Mailing-List: contact directory-cvs-help@incubator.apache.org; run by ezmlm Precedence: bulk Reply-To: directory-dev@incubator.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list directory-cvs@incubator.apache.org Received: (qmail 22110 invoked from network); 17 Dec 2003 03:33:25 -0000 Received: from unknown (HELO minotaur.apache.org) (209.237.227.194) by daedalus.apache.org with SMTP; 17 Dec 2003 03:33:25 -0000 Received: (qmail 97794 invoked by uid 65534); 17 Dec 2003 03:33:43 -0000 Date: 17 Dec 2003 03:33:43 -0000 Message-ID: <20031217033343.97793.qmail@minotaur.apache.org> From: akarasulu@apache.org To: directory-cvs@incubator.apache.org Subject: svn commit: rev 1460 - in incubator/directory/ldap/trunk/eve/backend/schema/syntax/api: . src/java/org/apache/eve/schema X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Author: akarasulu Date: Tue Dec 16 19:33:43 2003 New Revision: 1460 Added: incubator/directory/ldap/trunk/eve/backend/schema/syntax/api/src/java/org/apache/eve/schema/SyntaxRegistryMonitor.java (contents, props changed) Modified: incubator/directory/ldap/trunk/eve/backend/schema/syntax/api/ (props changed) incubator/directory/ldap/trunk/eve/backend/schema/syntax/api/src/java/org/apache/eve/schema/SyntaxRegistry.java Log: setting up the syntax api Modified: incubator/directory/ldap/trunk/eve/backend/schema/syntax/api/src/java/org/apache/eve/schema/SyntaxRegistry.java ============================================================================== --- incubator/directory/ldap/trunk/eve/backend/schema/syntax/api/src/java/org/apache/eve/schema/SyntaxRegistry.java (original) +++ incubator/directory/ldap/trunk/eve/backend/schema/syntax/api/src/java/org/apache/eve/schema/SyntaxRegistry.java Tue Dec 16 19:33:43 2003 @@ -47,10 +47,13 @@ Apache Software Foundation, please see . */ -package org.apache.eve.schema; +package org.apache.eve.schema ; + +import javax.naming.NamingException ; + /** - * $todo$ doc me + * Manages the lookup of Syntaxes within the system by OID. * * @author Alex Karasulu * @author $Author$ @@ -58,5 +61,25 @@ */ public interface SyntaxRegistry { + /** Avalon service role */ + String ROLE = SyntaxRegistry.ROLE ; + + /** + * Looks up a Syntax by its unique Object Identifier. + * + * @param a_oid the object identifier + * @return the Syntax for the oid + * @throws NamingException if there is a backing store failure or the Syntax + * does not exist. + */ + Syntax lookup( String a_oid ) throws NamingException ; + /** + * Checks to see if a Syntax exists. Backing store failures simply return + * false. + * + * @param a_oid the object identifier + * @return true if a Syntax definition exists for the oid, false otherwise + */ + boolean hasSyntax( String a_oid ) ; } Added: incubator/directory/ldap/trunk/eve/backend/schema/syntax/api/src/java/org/apache/eve/schema/SyntaxRegistryMonitor.java ============================================================================== --- (empty file) +++ incubator/directory/ldap/trunk/eve/backend/schema/syntax/api/src/java/org/apache/eve/schema/SyntaxRegistryMonitor.java Tue Dec 16 19:33:43 2003 @@ -0,0 +1,62 @@ +/* + + ============================================================================ + The Apache Software License, Version 1.1 + ============================================================================ + + Copyright (C) 1999-2002 The Apache Software Foundation. All rights reserved. + + Redistribution and use in source and binary forms, with or without modifica- + tion, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. The end-user documentation included with the redistribution, if any, must + include the following acknowledgment: "This product includes software + developed by the Apache Software Foundation (http://www.apache.org/)." + Alternately, this acknowledgment may appear in the software itself, if + and wherever such third-party acknowledgments normally appear. + + 4. The names "Eve Directory Server", "Apache Directory Project", "Apache Eve" + and "Apache Software Foundation" must not be used to endorse or promote + products derived from this software without prior written + permission. For written permission, please contact apache@apache.org. + + 5. Products derived from this software may not be called "Apache", nor may + "Apache" appear in their name, without prior written permission of the + Apache Software Foundation. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU- + DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + This software consists of voluntary contributions made by many individuals + on behalf of the Apache Software Foundation. For more information on the + Apache Software Foundation, please see . + +*/ +package org.apache.eve.schema ; + +/** + * Monitor interface for a SyntaxRegistry. + * + * @author Alex Karasulu + * @author $Author$ + * @version $Rev$ + */ +public interface SyntaxRegistryMonitor +{ + +}