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]