...
Code Block |
---|
title | RMIServiceBean extends CETBean implements Serializable |
---|
|
// Service Info
private String name;
private String platform;
private String deployUsingURI; // e.g. file:/
private String launchUsingURI;
private String installLocation; // e.g. /home/user_home/ptpflow
private String rmiContactURI;
private int rmiPortLowerBound;
private int rmiPortUpperBound;
private int gridftpPortLowerBound;
private int gridftpPortUpperBound;
private Date installedDate;
private boolean running;
private Set<HostResourceBean> knownHosts; // all of the known hosts associated with this service
|
Workflows
Each workflow is described by in an XML file that outlines the steps in the process including which machine resource to run on, executables that will be launched, input files to use, etc. Initially, we will simply store the workflow information in a single WorkflowStepBean that has a reference to the file containing the xml and the DatasetBeans. Ogrescript xml files can be complex, but if we can logically separate out the pieces into steps or parts into individual bean that can be used to generate the full workflow xml file required by the HPC machines, then we can include workflow steps as separate beans and provide a UI for adding steps.
Code Block |
---|
title | WorkflowBean extends CETBean implements Serializable |
---|
|
private String title;
private String description;
private Date date;
private List<WorkflowStepBean> workflowSteps; // only one step initially which will be the workflow file that PTPFlow can launch right now
private PersonBean creator;
private Collection<PersonBean> contributors;
|
Code Block |
---|
title | WorkflowStepBean extends CETBean implements Serialiable |
---|
|
private String title;
private PersonBean creator;
private Date date;
private List<DatasetBean> inputDatasets; // all data inputs associated with this step
private DatasetBean workflow; // initially our steps will only include a single step, the entire workflow
|
...
This view lists information about the HPC hosts such as environment settings, user information for the host (username, user home, etc), host operating system, node properties, etc.
Code Block |
---|
title | HostBean HostResourceBean extends CETBean implements Serializable |
---|
|
private String osName; // host os name
private String osVersion; // host os version
private String architecture; // host architecture
private String id; // host id
private Set<PropertyBean> envProperties; // environment properties on host
private Set<NodeBean> nodes; // properties of each node
private Set<UserPropertyBean> users; // user properties on the host - userHome, userNameOnHost, userName
|
...