From commits-return-7122-apmail-directory-commits-archive=directory.apache.org@directory.apache.org Fri Dec 02 11:58:14 2005 Return-Path: Delivered-To: apmail-directory-commits-archive@www.apache.org Received: (qmail 97538 invoked from network); 2 Dec 2005 11:58:11 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 2 Dec 2005 11:58:11 -0000 Received: (qmail 69939 invoked by uid 500); 2 Dec 2005 11:58:01 -0000 Delivered-To: apmail-directory-commits-archive@directory.apache.org Received: (qmail 69848 invoked by uid 500); 2 Dec 2005 11:58:00 -0000 Mailing-List: contact commits-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@directory.apache.org Delivered-To: mailing list commits@directory.apache.org Received: (qmail 69816 invoked by uid 99); 2 Dec 2005 11:58:00 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 02 Dec 2005 03:58:00 -0800 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Fri, 02 Dec 2005 03:59:29 -0800 Received: (qmail 97196 invoked by uid 65534); 2 Dec 2005 11:57:39 -0000 Message-ID: <20051202115739.97195.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r351693 - in /directory/sandbox/ersiner/apacheds-with-storedprocs/core/src/main/java/org/apache/ldap/server/storedprocs: JavaStoredProcedureExtendedOperationHandler.java LanguageSpecificStoredProceureExtendedOperationHandler.java Date: Fri, 02 Dec 2005 11:57:39 -0000 To: commits@directory.apache.org From: ersiner@apache.org X-Mailer: svnmailer-1.0.5 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: ersiner Date: Fri Dec 2 03:57:28 2005 New Revision: 351693 URL: http://svn.apache.org/viewcvs?rev=351693&view=rev Log: Added an interface for language specific stored procedure extended operation handlers. (We also have an interface for language specific stored procedure implementations in the core.) Made the Java stored procedure extended operation handler implement this interface. TODO: We need to figure out if we're really designing this system generic enough. Added: directory/sandbox/ersiner/apacheds-with-storedprocs/core/src/main/java/org/apache/ldap/server/storedprocs/LanguageSpecificStoredProceureExtendedOperationHandler.java Modified: directory/sandbox/ersiner/apacheds-with-storedprocs/core/src/main/java/org/apache/ldap/server/storedprocs/JavaStoredProcedureExtendedOperationHandler.java Modified: directory/sandbox/ersiner/apacheds-with-storedprocs/core/src/main/java/org/apache/ldap/server/storedprocs/JavaStoredProcedureExtendedOperationHandler.java URL: http://svn.apache.org/viewcvs/directory/sandbox/ersiner/apacheds-with-storedprocs/core/src/main/java/org/apache/ldap/server/storedprocs/JavaStoredProcedureExtendedOperationHandler.java?rev=351693&r1=351692&r2=351693&view=diff ============================================================================== --- directory/sandbox/ersiner/apacheds-with-storedprocs/core/src/main/java/org/apache/ldap/server/storedprocs/JavaStoredProcedureExtendedOperationHandler.java (original) +++ directory/sandbox/ersiner/apacheds-with-storedprocs/core/src/main/java/org/apache/ldap/server/storedprocs/JavaStoredProcedureExtendedOperationHandler.java Fri Dec 2 03:57:28 2005 @@ -34,7 +34,7 @@ * @author Apache Directory Project * @version $Rev$ $Date$ */ -public class JavaStoredProcedureExtendedOperationHandler +public class JavaStoredProcedureExtendedOperationHandler implements LanguageSpecificStoredProceureExtendedOperationHandler { public JavaStoredProcedureExtendedOperationHandler() { @@ -42,7 +42,7 @@ } // TODO this method could be defined by an interface - public void handleStoredProcedureExtendedOperation( ServerLdapContext serverLdapContext, StoredProcedurePojo pojo ) throws ClassNotFoundException, NamingException + public void handleStoredProcedureExtendedOperation( ServerLdapContext ctx, StoredProcedurePojo pojo ) throws ClassNotFoundException, NamingException { List types = new ArrayList( pojo.getParameters().size() ); List values = new ArrayList( pojo.getParameters().size() ); @@ -56,7 +56,7 @@ } // TODO determine what to do with the exception - serverLdapContext.executeProcedure( + ctx.executeProcedure( StringUtils.toUtf8( pojo.getProcedure() ), ( Class[] ) types.toArray(), values.toArray() Added: directory/sandbox/ersiner/apacheds-with-storedprocs/core/src/main/java/org/apache/ldap/server/storedprocs/LanguageSpecificStoredProceureExtendedOperationHandler.java URL: http://svn.apache.org/viewcvs/directory/sandbox/ersiner/apacheds-with-storedprocs/core/src/main/java/org/apache/ldap/server/storedprocs/LanguageSpecificStoredProceureExtendedOperationHandler.java?rev=351693&view=auto ============================================================================== --- directory/sandbox/ersiner/apacheds-with-storedprocs/core/src/main/java/org/apache/ldap/server/storedprocs/LanguageSpecificStoredProceureExtendedOperationHandler.java (added) +++ directory/sandbox/ersiner/apacheds-with-storedprocs/core/src/main/java/org/apache/ldap/server/storedprocs/LanguageSpecificStoredProceureExtendedOperationHandler.java Fri Dec 2 03:57:28 2005 @@ -0,0 +1,43 @@ +/* + * Copyright 2005 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.ldap.server.storedprocs; + +import org.apache.ldap.server.jndi.ServerLdapContext; + + +/** + * An extension (hook) point that enables an implementor to provide his or her + * own Stored Procedure Extended Operation handler. + * + * @author Apache Directory Project + * @version $Rev$ $Date$ + * + */ +public interface LanguageSpecificStoredProceureExtendedOperationHandler +{ + /** + * Handles the specified extended operation. + * + * @param session the MINA session object related with current connection + * @param req the LDAP Extended operation request + * + * @throws Exception if failed to handle the operation + */ + void handleStoredProcedureExtendedOperation( ServerLdapContext ctx, StoredProcedurePojo pojo ) throws Exception; +}