db-derby-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From d..@apache.org
Subject svn commit: r636626 - in /db/derby/code/trunk/java/testing/org/apache/derbyTesting: functionTests/tests/derbynet/NSSecurityMechanismTest.java junit/JDBCDataSource.java
Date Thu, 13 Mar 2008 04:46:18 GMT
Author: djd
Date: Wed Mar 12 21:46:13 2008
New Revision: 636626

URL: http://svn.apache.org/viewvc?rev=636626&view=rev
Log:
Add support for "short" DataSource attributes to JDBCDataSource.setBeanProperty. Use method
in NSSecurityMechanismTest

Modified:
    db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/derbynet/NSSecurityMechanismTest.java
    db/derby/code/trunk/java/testing/org/apache/derbyTesting/junit/JDBCDataSource.java

Modified: db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/derbynet/NSSecurityMechanismTest.java
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/derbynet/NSSecurityMechanismTest.java?rev=636626&r1=636625&r2=636626&view=diff
==============================================================================
--- db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/derbynet/NSSecurityMechanismTest.java
(original)
+++ db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/tests/derbynet/NSSecurityMechanismTest.java
Wed Mar 12 21:46:13 2008
@@ -534,16 +534,11 @@
         Short secmec, String msg, String expectedValue)
     {
         Connection conn;
-        String securityMechanismProperty = "SecurityMechanism";
-        Class[] argType = { Short.TYPE };
-        String methodName = getSetterName(securityMechanismProperty);
-        Object[] args = new Short[1];
-        args[0] = secmec;
 
         DataSource ds = getDS(user,password);
         try {
-            Method sh = ds.getClass().getMethod(methodName, argType);
-            sh.invoke(ds, args);
+            JDBCDataSource.setBeanProperty(ds,
+                    "SecurityMechanism", secmec);
             conn = ds.getConnection(user, password);
             conn.close();
             // EUSRIDPWD is supported with some jvm( version)s, not with others
@@ -988,25 +983,18 @@
      */
     private void assertSecMecWithConnPoolingOK(
         String user, String password, Short secmec) throws Exception
-    {
-        Connection conn;
-        String securityMechanismProperty = "SecurityMechanism";
-        Class[] argType = { Short.TYPE };
-        String methodName = getSetterName(securityMechanismProperty);
-        Object[] args = new Short[1];
-        args[0] = secmec;
-        
+    {     
         ConnectionPoolDataSource cpds = getCPDS(user,password);
         
         // call setSecurityMechanism with secmec.
-        Method sh = cpds.getClass().getMethod(methodName, argType);
-        sh.invoke(cpds, args);
+        JDBCDataSource.setBeanProperty(cpds,
+                "SecurityMechanism", secmec);
         
         // simulate case when connection will be re-used by getting 
         // a connection, closing it and then the next call to
         // getConnection will re-use the previous connection.  
         PooledConnection pc = cpds.getPooledConnection();
-        conn = pc.getConnection();
+        Connection conn = pc.getConnection();
         conn.close();
         conn = pc.getConnection();
         assertConnectionOK(conn);
@@ -1204,15 +1192,10 @@
     private Connection getDataSourceConnectionWithSecMec(
         String user, String password, Short secMec)
             throws Exception {
-        String securityMechanismProperty = "SecurityMechanism";
-        Class[] argType = { Short.TYPE };
-        String methodName = getSetterName(securityMechanismProperty);
-        Object[] args = new Short[1];
-        args[0] = secMec;
 
         DataSource ds = getDS(user, password);
-        Method sh = ds.getClass().getMethod(methodName, argType);
-        sh.invoke(ds, args);
+        JDBCDataSource.setBeanProperty(ds,
+                "SecurityMechanism", secMec);
         return ds.getConnection();
     }
 
@@ -1303,12 +1286,6 @@
             JDBCDataSource.setBeanProperty(cpds, property, value);
         }
         return cpds;
-    }
-
-    private static String getSetterName(String attribute)
-    {
-        return "set" + Character.toUpperCase(attribute.charAt(0)) +
-            attribute.substring(1);
     }
     
     private void assertSQLState08001(String expectedValue, SQLException sqle)

Modified: db/derby/code/trunk/java/testing/org/apache/derbyTesting/junit/JDBCDataSource.java
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/testing/org/apache/derbyTesting/junit/JDBCDataSource.java?rev=636626&r1=636625&r2=636626&view=diff
==============================================================================
--- db/derby/code/trunk/java/testing/org/apache/derbyTesting/junit/JDBCDataSource.java (original)
+++ db/derby/code/trunk/java/testing/org/apache/derbyTesting/junit/JDBCDataSource.java Wed
Mar 12 21:46:13 2008
@@ -195,6 +195,8 @@
             clazz = Integer.TYPE;
         else if (Boolean.class.equals(clazz))
             clazz = Boolean.TYPE;
+        else if (Short.class.equals(clazz))
+            clazz = Short.TYPE;
 
         try {
             Method setter = ds.getClass().getMethod(setterName,



Mime
View raw message