source: DCWoRMS/trunk/src/schedframe/scheduling/tasks/requirements/ProcessesResourceRequirements.java @ 477

Revision 477, 1.4 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package schedframe.scheduling.tasks.requirements;
2
3import java.io.StringWriter;
4import java.io.Writer;
5
6import org.qcg.broker.schemas.resreqs.Processes;
7
8import schedframe.scheduling.tasks.AbstractProcesses;
9
10/**
11 *
12 * @author Marcin Krystek
13 *
14 */
15public class ProcessesResourceRequirements extends AbstractResourceRequirements<org.qcg.broker.schemas.resreqs.Processes> {
16
17        protected AbstractProcesses processes;
18       
19        public ProcessesResourceRequirements(AbstractProcesses processes){
20                this.processes = processes;
21        }
22       
23        public ProcessesResourceRequirements(org.qcg.broker.schemas.resreqs.Processes processes){
24                this.processes = new schedframe.scheduling.tasks.Processes(processes);
25        }
26       
27        public double getParameterDoubleValue(ResourceParameterName parameterName)
28                        throws NoSuchFieldException, IllegalArgumentException {
29                return this.processes.getParameterDoubleValue(parameterName);
30        }
31
32        public String getParameterStringValue(ResourceParameterName parameterName)
33                        throws NoSuchFieldException, IllegalArgumentException {
34                return this.processes.getParameterStringValue(parameterName);
35        }
36
37        public int getProcessesCount(){
38                return this.processes.getProcessesCount();
39        }
40       
41        public Processes getDescription() {
42                return this.resourceRequirements;
43        }
44
45        public String getDocument() throws Exception {
46                Writer w = new StringWriter();
47                this.resourceRequirements.marshal(w);
48                return w.toString();
49        }
50
51}
Note: See TracBrowser for help on using the repository browser.