hammant     01/11/08 07:16:37

  Modified:    apps/db/src/conf db-assembly.xml
  Added:       apps/db/lib bsf.jar js.jar
               apps/db/src/java/org/apache/avalon/db/utils RhinoHelper.java
  Log:
  Start of Rhino for Actions
  
  Revision  Changes    Path
  1.1                  jakarta-avalon-cornerstone/apps/db/lib/bsf.jar
  
        <<Binary file>>
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/lib/js.jar
  
        <<Binary file>>
  
  
  1.7       +9 -1      
jakarta-avalon-cornerstone/apps/db/src/conf/db-assembly.xml
  
  Index: db-assembly.xml
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/conf/db-assembly.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- db-assembly.xml   2001/11/03 15:02:07     1.6
  +++ db-assembly.xml   2001/11/08 15:16:37     1.7
  @@ -19,10 +19,18 @@
   
         <block 
class="org.apache.avalon.cornerstone.blocks.dom.DOMBuilderFactory" 
name="dom-builder-factory" />
         
  -      <block class="org.apache.avalon.db.bcel.parser.LXSQLParser" 
name="sql-parser">
  +      <!--
  +      <block class="org.apache.avalon.db.bcel.parser.BCELLXSQLParser" 
name="sql-parser">
             <provide name="dom-builder-factory" 
role="org.apache.avalon.cornerstone.services.dom.DocumentBuilderFactory" />
             <provide name="db-persistor" 
role="org.apache.avalon.db.services.DatabasePersistor" />          
         </block>
  +      -->
  + 
  +      <block class="org.apache.avalon.db.basic.parser.BasicLXSQLParser" 
name="sql-parser">
  +           <provide name="dom-builder-factory" 
role="org.apache.avalon.cornerstone.services.dom.DocumentBuilderFactory" />
  +           <provide name="db-persistor" 
role="org.apache.avalon.db.services.DatabasePersistor" />          
  +      </block>
  + 
    
         <block class="org.apache.avalon.db.optimizer.DefaultSQLOptimizer" 
name="sql-optimizer" />
    
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/utils/RhinoHelper.java
  
  Index: RhinoHelper.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included  with this distribution in *
   * the LICENSE file.                                                         *
   
*****************************************************************************/
  
  package org.apache.avalon.db.utils;
  
  import com.ibm.bsf.BSFManager;
  import com.ibm.bsf.BSFException;
  import org.apache.avalon.db.actions.ActionException;
  
  public class RhinoHelper {
  
      BSFManager mBsfManager;
  
      public RhinoHelper() {
          mBsfManager = new BSFManager ();
      }
  
      public void addBean(String name, Object bean) {
          try {
              mBsfManager.declareBean(name, bean, bean.getClass());
          } catch (BSFException bsfe) {
              bsfe.printStackTrace();
              throw new RuntimeException("Failed to Add bean to BSF ");
          }
      }
  
      public void executeAction(String script) throws ActionException {
          try {
              mBsfManager.exec("JavaScript", "<ANT>", 0, 0, script);
          } catch (BSFException bsfe) {
              bsfe.printStackTrace();
              bsfe.getTargetException().printStackTrace();
              throw new ActionException("Action Execution Failed because of 
scripting error : " + bsfe.getMessage());
          }
      }
  
  }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to