source: xssim/trunk/src/schedframe/scheduling/ProcessesResourceRequirements.java @ 104

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