code: @Override
    public <T> T executeObject(T obj) throws CpoException {
      return getCurrentResource().executeObject(obj);
    }
docs: Executes an Object whose metadata will call an executable within the datasource. It is assumed that the executable
  object exists in the metadatasource. If the executable does not exist, an exception will be thrown.
  <p>
  <pre>Example:
  <code>
  <p>
  class SomeObject so = new SomeObject();
  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{
  cpo.executeObject(so);
  } catch (CpoException ce) {
  // Handle the error
  }
  }
  </code>
  </pre>
  
  @param obj 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 executed the datasource object.
  <p>
  An object of this type will be created and filled with the returned data from the value_object. This newly created
  object will be returned from this method.
  @return An object populated with the OUT parameters returned from the executable object
  @throws CpoException Thrown if there are errors accessing the datasource