Example: Establishing a Session in Local Mode
The following code provides an example of how to establish a session in Local Mode and load a collection of projects:
import com.primavera.integration.client.Session;
import com.primavera.integration.client.EnterpriseLoadManager;
import com.primavera.integration.client.RMIURL;
import com.primavera.integration.common.DatabaseInstance;
import com.primavera.integration.client.bo.BOIterator;
import com.primavera.integration.client.bo.object.Project;
public class APITest
{
public static void main( String[] args )
{
Session session = null;
try
{
DatabaseInstance[] dbInstances = Session.getDatabaseInstances( RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ) );
// Assume only one database instance for now, and hardcode the username and
// password for this sample code
session = Session.login( RMIURL.getRmiUrl( RMIURL.LOCAL_SERVICE ), dbInstances[0].getDatabaseId(), "admin", "admin" );
EnterpriseLoadManager elm = session.getEnterpriseLoadManager();
BOIterator<Project> boi = elm.loadProjects( new String[]{ "Name" }, null, "Name asc" );
while ( boi.hasNext() )
{
Project proj = boi.next();
System.out.println( proj.getName() );
}
}
catch ( Exception e )
{
// Best practices would involve catching specific exceptions. To keep this
// sample code short, we catch Exception
e.printStackTrace();
}
finally
{
if ( session != null ) session.logout(); }
}
}
Last Published Friday, February 2, 2024