00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 package org.objectweb.proactive.core.descriptor.data;
00032
00033 import java.io.Serializable;
00034 import java.util.ArrayList;
00035 import java.util.List;
00036
00037 import org.objectweb.proactive.core.descriptor.data.VirtualNode;
00038
00039
00051 public class MainDefinition implements Serializable {
00052
00053
00054
00055
00057 private List<VirtualNode> virtualNodeList;
00058
00060 private String mainClass;
00061
00063 private List<String> parameters;
00064
00065
00066
00067
00068 public MainDefinition(String mainClass, List<String> parameters,
00069 List<VirtualNode> virtualNodeList) {
00070 this.virtualNodeList = virtualNodeList;
00071 this.mainClass = mainClass;
00072 this.parameters = parameters;
00073 }
00074
00075 public MainDefinition(String mainClass) {
00076 this(mainClass, new ArrayList<String>(), new ArrayList<VirtualNode>());
00077 }
00078
00079 public MainDefinition() {
00080 this(null);
00081 }
00082
00083
00084
00085
00086
00087
00091 public void activateMain() {
00092
00093 for (int i = 0; i < virtualNodeList.size(); i++) {
00094 getVirtualNode(i).activate();
00095 }
00096 }
00097
00102 public void setVirtualNodeList(List<VirtualNode> virtualNodeList) {
00103 this.virtualNodeList = virtualNodeList;
00104 }
00105
00110 public void setMainClass(String mainClass) {
00111 this.mainClass = mainClass;
00112 }
00113
00118 public void setParameters(List<String> parameters) {
00119 this.parameters = parameters;
00120 }
00121
00126 public List<VirtualNode> getVirtualNodeList() {
00127 return virtualNodeList;
00128 }
00129
00134 public VirtualNode[] getVirtualNodes() {
00135 VirtualNode[] result = new VirtualNode[virtualNodeList.size()];
00136 for (int i = 0; i < result.length; i++) {
00137 result[i] = virtualNodeList.get(i);
00138 }
00139 return result;
00140 }
00141
00146 public void addVirtualNode(VirtualNode virtualNode) {
00147 virtualNodeList.add(virtualNode);
00148 }
00149
00155 public VirtualNode getVirtualNode(int i) {
00156 return virtualNodeList.get(i);
00157 }
00158
00163 public String getMainClass() {
00164 return mainClass;
00165 }
00166
00171 public String[] getParameters() {
00172 String[] result = new String[parameters.size()];
00173 for (int i = 0; i < result.length; i++) {
00174 result[i] = parameters.get(i);
00175 }
00176 return result;
00177 }
00178
00183 public void addParameter(String parameter) {
00184 parameters.add(parameter);
00185 }
00186 }