baliuka     2003/03/10 09:46:28

  Modified:    dbutils/src/java/org/apache/commons/dbutils
                        ProcedureUtils.java
               dbutils/src/test/org/apache/commons/dbutils Demo.java
                        DemoHandler.java ProcedureUtilsTest.java
  Log:
  removed query parameters validation from procedure utils,it will let to use extra 
parameters in handler
  
  Revision  Changes    Path
  1.4       +0 -17     
jakarta-commons-sandbox/dbutils/src/java/org/apache/commons/dbutils/ProcedureUtils.java
  
  Index: ProcedureUtils.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/dbutils/src/java/org/apache/commons/dbutils/ProcedureUtils.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ProcedureUtils.java       9 Mar 2003 17:14:19 -0000       1.3
  +++ ProcedureUtils.java       10 Mar 2003 17:46:28 -0000      1.4
  @@ -151,23 +151,6 @@
               
           }
           
  -        for( int i = 0; i < proc.getParameterTypes().length; i++   ){
  -            if(!indexes.contains(new Integer( i + 1))){
  -                
  -                throw new IllegalArgumentException( "missing prameter " +
  -                proc.getParameterTypes()[i] +  " $" + (i + 1 ) + " in " + proc );
  -            }
  -        }
  -        
  -        for( Iterator i = indexes.iterator(); i.hasNext(); ){
  -            int param = ((Number)i.next()).intValue();
  -            if(param == 0 || param > proc.getParameterTypes().length ){
  -                throw new IllegalArgumentException( "extra prameter " +
  -                i + " in " + proc);
  -            }
  -            
  -        }
  -        
           ProcedureDescriptor descriptor = new ProcedureDescriptor();
           if(indexes.size() > 0){
               
  
  
  
  1.3       +9 -0      
jakarta-commons-sandbox/dbutils/src/test/org/apache/commons/dbutils/Demo.java
  
  Index: Demo.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/dbutils/src/test/org/apache/commons/dbutils/Demo.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Demo.java 9 Mar 2003 17:14:19 -0000       1.2
  +++ Demo.java 10 Mar 2003 17:46:28 -0000      1.3
  @@ -42,6 +42,15 @@
       public int print();
       
       /**
  +     [EMAIL PROTECTED] SELECT ID, NAME FROM TBL 
  +     [EMAIL PROTECTED] DemoHandler
  +     */
  +    public int print(java.io.PrintStream out) throws java.io.IOException;
  +    
  +    
  +    
  +    
  +    /**
        [EMAIL PROTECTED] SELECT SELECT As FROM TBL 
        *
        */
  
  
  
  1.2       +10 -6     
jakarta-commons-sandbox/dbutils/src/test/org/apache/commons/dbutils/DemoHandler.java
  
  Index: DemoHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/dbutils/src/test/org/apache/commons/dbutils/DemoHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DemoHandler.java  9 Mar 2003 19:51:28 -0000       1.1
  +++ DemoHandler.java  10 Mar 2003 17:46:28 -0000      1.2
  @@ -11,25 +11,29 @@
       public DemoHandler() {
       }
       
  -    public Object handle(java.sql.ResultSet rs) throws java.sql.SQLException {
  +    public Object handle(java.sql.ResultSet rs, Object[] params) throws 
java.sql.SQLException {
  +        java.io.PrintStream out;
  +        if(params.length > 0 && (params[params.length - 1] instanceof 
java.io.PrintStream)){
  +          out = (java.io.PrintStream)params[params.length - 1];
  +        }else{
  +          out = System.out;
  +        }
           int cnt = 0;
           java.sql.ResultSetMetaData rsm = rs.getMetaData();
            for(int i = 1; i <= rsm.getColumnCount(); i++ ){
  -            System.out.print(rsm.getColumnName( i ) + "\t");
  +            out.print(rsm.getColumnName( i ) + "\t");
             }
           
           while(rs.next()){
               cnt++;
  -            System.out.println();
  +            out.println();
            for(int i = 1; i <= rsm.getColumnCount(); i++ ){
  -            System.out.print( rs.getObject( i ) + "\t" );
  +            out.print( rs.getObject( i ) + "\t" );
             }
            
           }
           return new Integer(cnt);
       }
       
  -    public Object handle(java.sql.ResultSet rs, Object[] params) throws 
java.sql.SQLException {
  -    }
       
   }
  
  
  
  1.3       +2 -1      
jakarta-commons-sandbox/dbutils/src/test/org/apache/commons/dbutils/ProcedureUtilsTest.java
  
  Index: ProcedureUtilsTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/dbutils/src/test/org/apache/commons/dbutils/ProcedureUtilsTest.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ProcedureUtilsTest.java   9 Mar 2003 17:14:19 -0000       1.2
  +++ ProcedureUtilsTest.java   10 Mar 2003 17:46:28 -0000      1.3
  @@ -54,7 +54,7 @@
           demo.create();
       }
       
  -    public void testGetInstance() {
  +    public void testGetInstance() throws Exception {
           
          Demo demo = getDemo();
          demo.clear();
  @@ -64,6 +64,7 @@
          for( int i = 0; i< 10;i++){
              demo.add(i + 2,"test" + i);
          }
  +       demo.print(System.out);
          demo.print();
          demo.clear();
        
  
  
  

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

Reply via email to