code: Object invokeOperation(Object implObject, Method method, Object[] args)
                      throws IllegalAccessException, IllegalArgumentException, InvocationTargetException,
                      SQLException {
          TraceComponent tc = getTracer();
          if (tc.isDebugEnabled())
              Tr.debug(this, tc,
                       "invoking " + AdapterUtil.toString(implObject) + "." + method.getName());
  
          return method.invoke(implObject, args);
      }
docs: Invokes a method on the specified object.
  The data source must override this method to account for dynamic configuration changes.
  
  @param implObject the instance on which the operation is invoked.
  @param method the method that is invoked.
  @param args the parameters to the method.
  
  @throws IllegalAccessException if the method is inaccessible.
  @throws IllegalArgumentException if the instance does not have the method or
  if the method arguments are not appropriate.
  @throws InvocationTargetException if the method raises a checked exception.
  @throws SQLException if unable to invoke the method for other reasons.
  
  @return the result of invoking the method.