code: @Override
    public <T, C> T executeObject(String name, C criteria, T result) throws CpoException {
      return getCurrentResource().executeObject( name, criteria, result );
    }
docs: Executes an Object that represents an executable object within the datasource. It is assumed that the object exists
  in the datasource. If the object does not exist, an exception will be thrown
  <p>
  <pre>Example:
  <code>
  <p>
  class SomeObject so = new SomeObject();
  class SomeResult sr = new SomeResult();
  class CpoAdapter cpo = null;
  <p>
  try {
  cpo = new JdbcCpoAdapter(new JdbcDataSourceInfo(driver, url, user, password,1,1,false));
  } catch (CpoException ce) {
  // Handle the error
  cpo = null;
  }
  <p>
  if (cpo!=null) {
  so.setId(1);
  so.setName("SomeName");
  try{
  sr = (SomeResult)cpo.executeObject("execNotifyProc",so, sr);
  } catch (CpoException ce) {
  // Handle the error
  }
  }
  </code>
  </pre>
  
  @param name     The String name of the EXECUTE Function Group that will be used to create the object in the datasource.
  null signifies that the default rules will be used.
  @param criteria This is an object that has been defined within the metadata of the datasource. If the class is not
  defined an exception will be thrown. If the object does not exist in the datasource, an exception will be thrown.
  This object is used to populate the IN parameters used to retrieve the collection of objects.
  @param result   This is an object that has been defined within the metadata of the datasource. If the class is not
  defined an exception will be thrown. If the object does not exist in the datasource, an exception will be thrown.
  This object defines the object type that will be created, filled with the return data and returned from this
  method.
  @return An object populated with the out parameters
  @throws CpoException Thrown if there are errors accessing the datasource