package edu.stanford.sulair.dlss.dor.admin;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name="workflow")
public class Workflow {
private List<Process> procs = new ArrayList<Process>();
private String id;
private String objId;
private String repository;
@XmlAttribute
public String getId(){
return id;
}
public void setId(String id){
this.id = id;
}
@XmlAttribute
public String getObjectId(){
return this.objId;
}
public void setObjectId(String objId) {
this.objId = objId;
}
@XmlAttribute
public String getRepository(){
return this.repository;
}
public void setRepository(String name){
this.repository = name;
}
@XmlElement(name="process")
public List<Process> getProcesses(){
return procs;
}
public void setProcesses(List<Process> procList){
procs = procList;
}
public void addProcess(Process p) {
procs.add(p);
}
public void initilizeProcesses(String repository, String druid, String datastream) {
if(procs != null){
for(Process p: procs){
p.setDruid(druid);
p.setDatastream(datastream);
p.setRepository(repository);
}
}
}
}