source: xssim/src/schedframe/scheduling/plan/impl/ProcessesMap.java @ 104

Revision 104, 1.3 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package schedframe.scheduling.plan.impl;
2
3import java.io.StringWriter;
4
5import org.exolab.castor.xml.MarshalException;
6import org.exolab.castor.xml.ValidationException;
7
8import schedframe.scheduling.plan.ProcessesMapInterface;
9
10public class ProcessesMap implements ProcessesMapInterface<org.qcg.broker.schemas.schedulingplan.ProcessesMap> {
11
12        private org.qcg.broker.schemas.schedulingplan.ProcessesMap pm;
13       
14        public ProcessesMap(){
15                this.pm = new org.qcg.broker.schemas.schedulingplan.ProcessesMap();
16        }
17       
18        public ProcessesMap(org.qcg.broker.schemas.schedulingplan.ProcessesMap map){
19                this.pm = map;
20        }
21       
22        @Override
23        public int[] getProcessesPerNode() {
24                return pm.getProcessesPerNode();
25        }
26
27        @Override
28        public int getSlotsPerNode() {
29                return pm.getSlotsPerNode();
30        }
31
32        @Override
33        public void setProcessesPerNode(int[] arg) {
34                this.pm.setProcessesPerNode(arg);
35        }
36
37        @Override
38        public void setSlotsPerNode(int arg) {
39                this.pm.setSlotsPerNode(arg);
40        }
41
42        @Override
43        public org.qcg.broker.schemas.schedulingplan.ProcessesMap getDescription() {
44                return this.pm;
45        }
46
47        @Override
48        public String getDocument() throws Exception {
49                StringWriter sw = new StringWriter();
50                try {
51                        pm.marshal(sw);
52                } catch (MarshalException e) {
53                        e.printStackTrace();
54                } catch (ValidationException e) {
55                        e.printStackTrace();
56                }
57                return sw.toString();
58        }
59
60}
Note: See TracBrowser for help on using the repository browser.