You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by er...@apache.org on 2006/09/05 21:54:08 UTC

svn commit: r440462 - in /directory/sandbox/ersiner/sptriggerdemo/src/main: java/sptriggerdemo/TriggersMainDemo.java resources/base.ldif resources/persons.ldif resources/sptriggerdemo.ldif

Author: ersiner
Date: Tue Sep  5 12:54:08 2006
New Revision: 440462

URL: http://svn.apache.org/viewvc?view=rev&rev=440462
Log:
Added a new simple ldif for person entries.
Added TriggerDemo, but may not yet work.

Added:
    directory/sandbox/ersiner/sptriggerdemo/src/main/java/sptriggerdemo/TriggersMainDemo.java
      - copied, changed from r439954, directory/sandbox/ersiner/sptriggerdemo/src/main/java/sptriggerdemo/DemoTool.java
    directory/sandbox/ersiner/sptriggerdemo/src/main/resources/base.ldif
      - copied unchanged from r440196, directory/sandbox/ersiner/sptriggerdemo/src/main/resources/sptriggerdemo.ldif
    directory/sandbox/ersiner/sptriggerdemo/src/main/resources/persons.ldif
Removed:
    directory/sandbox/ersiner/sptriggerdemo/src/main/resources/sptriggerdemo.ldif

Copied: directory/sandbox/ersiner/sptriggerdemo/src/main/java/sptriggerdemo/TriggersMainDemo.java (from r439954, directory/sandbox/ersiner/sptriggerdemo/src/main/java/sptriggerdemo/DemoTool.java)
URL: http://svn.apache.org/viewvc/directory/sandbox/ersiner/sptriggerdemo/src/main/java/sptriggerdemo/TriggersMainDemo.java?view=diff&rev=440462&p1=directory/sandbox/ersiner/sptriggerdemo/src/main/java/sptriggerdemo/DemoTool.java&r1=439954&p2=directory/sandbox/ersiner/sptriggerdemo/src/main/java/sptriggerdemo/TriggersMainDemo.java&r2=440462
==============================================================================
--- directory/sandbox/ersiner/sptriggerdemo/src/main/java/sptriggerdemo/DemoTool.java (original)
+++ directory/sandbox/ersiner/sptriggerdemo/src/main/java/sptriggerdemo/TriggersMainDemo.java Tue Sep  5 12:54:08 2006
@@ -24,19 +24,22 @@
 import javax.naming.ldap.InitialLdapContext;
 import javax.naming.ldap.LdapContext;
 
-import org.apache.directory.shared.ldap.sp.StoredProcedureUtils;
+import org.apache.directory.shared.ldap.sp.JavaStoredProcedureUtils;
 import org.apache.directory.shared.ldap.trigger.TriggerUtils;
 
+import sptriggerdemo.common.Greeter;
+import sptriggerdemo.common.MailingListManager;
+
 
 /**
  * Demo utility for Stored Procedures and Triggers.
  * 
  * @author <a href="mailto:ersiner@apache.org">Ersin Er</a>
  */
-public class DemoTool
+public class TriggersMainDemo
 {
     private static String host = "localhost";
-    private static int port = 10389;
+    private static int port = 1027;
 
 
     private static LdapContext connectToServer() throws NamingException
@@ -60,10 +63,10 @@
 
         // Load the first Stored Procedure with the loader utility
         // which really is there for some abstraction only (no non-standard action inside). 
-        StoredProcedureUtils.loadStoredProcedureClass( spCtx, Greeter.class.getName(), DemoTool.class );
+        JavaStoredProcedureUtils.loadStoredProcedureClass( spCtx, Greeter.class );
 
         // Now, call the Stored Procedure with two arguments and get the response.
-        Object result = StoredProcedureUtils.callStoredProcedure( ctx, Greeter.class.getName() + ".sayHello",
+        Object result = JavaStoredProcedureUtils.callStoredProcedure( ctx, Greeter.class.getName() + ".sayHello",
             new Object[]
                 { "Ersin", new Integer( 3 ) } );
         System.out.println( "Stored Procedure response: " + result );
@@ -72,7 +75,7 @@
         // then the Stored Procedure test is OK with calling, sending parameters and getting response.
 
         // Now, load the mailing list manager Stored Procedures for working with Triggers.
-        StoredProcedureUtils.loadStoredProcedureClass( spCtx, MailingListManager.class.getName(), DemoTool.class );
+        JavaStoredProcedureUtils.loadStoredProcedureClass( spCtx, MailingListManager.class );
 
         // Specify the subtree refinement for the set of entries
         // which will be handled by the mailing list manager.
@@ -88,9 +91,12 @@
         String triggerSpec2 = "AFTER delete CALL \"" + MailingListManager.class.getName()
             + ".unsubscribeDeletedPersonFromAllLists\" ( $rootDSE, $name )";
 
+        TriggerUtils.createTriggerExecutionSubentry( ctx, "triggerSubentry1", subtreeSpec );
+        TriggerUtils.createTriggerExecutionSubentry( ctx, "triggerSubentry1", subtreeSpec );
+        
         // Load both Trigger Specifications within Trigger Subentries.
-        TriggerUtils.loadTriggerSpecification( ctx, "triggerSubentry1", subtreeSpec, triggerSpec1 );
-        TriggerUtils.loadTriggerSpecification( ctx, "triggerSubentry2", subtreeSpec, triggerSpec2 );
+        TriggerUtils.loadPrescriptiveTriggerSpecification( ctx, "triggerSubentry1",   triggerSpec1 );
+        TriggerUtils.loadPrescriptiveTriggerSpecification( ctx, "triggerSubentry2", triggerSpec2 );
 
         System.out.println( "Now, it's time to play with your LDAP client ;-)" );
     }

Added: directory/sandbox/ersiner/sptriggerdemo/src/main/resources/persons.ldif
URL: http://svn.apache.org/viewvc/directory/sandbox/ersiner/sptriggerdemo/src/main/resources/persons.ldif?view=auto&rev=440462
==============================================================================
--- directory/sandbox/ersiner/sptriggerdemo/src/main/resources/persons.ldif (added)
+++ directory/sandbox/ersiner/sptriggerdemo/src/main/resources/persons.ldif Tue Sep  5 12:54:08 2006
@@ -0,0 +1,24 @@
+dn: cn=Jim, ou=Managers, ou=People, ou=system
+objectclass: person
+objectclass: top
+cn: Jim
+sn: Jim
+
+dn: cn=John, ou=Managers, ou=People, ou=system
+objectclass: person
+objectclass: top
+cn: John
+sn: John
+
+dn: cn=Bob, ou=Engineers, ou=People, ou=system
+objectclass: person
+objectclass: top
+cn: Bob
+sn: Bob
+
+dn: cn=Ben, ou=Engineers, ou=People, ou=system
+objectclass: person
+objectclass: top
+cn: Ben
+sn: Ben
+