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.IOException;
00034
00035 import org.apache.log4j.Logger;
00036 import org.objectweb.proactive.Job;
00037 import org.objectweb.proactive.core.ProActiveException;
00038 import org.objectweb.proactive.core.node.Node;
00039 import org.objectweb.proactive.core.node.NodeException;
00040 import org.objectweb.proactive.core.process.ExternalProcess;
00041 import org.objectweb.proactive.core.util.log.Loggers;
00042 import org.objectweb.proactive.core.util.log.ProActiveLogger;
00043 import org.objectweb.proactive.filetransfer.FileVector;
00044
00045
00056 public interface VirtualNode extends java.io.Serializable, Job {
00057 public final static Logger vnLogger = ProActiveLogger.getLogger(Loggers.DEPLOYMENT);
00058
00063 public String getProperty();
00064
00069 public String getName();
00070
00075 public void addVirtualMachine(VirtualMachine virtualMachine);
00076
00082 public VirtualMachine getVirtualMachine();
00083
00088 public long getTimeout();
00089
00093 public void activate();
00094
00101 public int getNbMappedNodes();
00102
00106 public int createdNodeCount();
00107
00113 public int getNumberOfCurrentlyCreatedNodes();
00114
00119 public int getNumberOfCreatedNodesAfterDeployment();
00120
00127 public Node getNode() throws NodeException;
00128
00136 public Node getNode(int index) throws NodeException;
00137
00143 public String[] getNodesURL() throws NodeException;
00144
00150 public Node[] getNodes() throws NodeException;
00151
00158 public Node getNode(String url) throws NodeException;
00159
00165 public void createNodeOnCurrentJvm(String protocol);
00166
00176 public void killAll(boolean softly);
00177
00185 public Object getUniqueAO() throws ProActiveException;
00186
00190 public boolean isActivated();
00191
00195 public boolean isLookup();
00196
00215 public void setRuntimeInformations(String information, String value)
00216 throws ProActiveException;
00217
00224 public int getMinNumberOfNodes();
00225
00230 public boolean isMultiple();
00231
00240 public FileVector fileTransferRetrieve() throws ProActiveException, IOException;
00241
00246 public ExternalProcess getMPIProcess();
00247
00252 public boolean hasMPIProcess();
00253
00261 public void setFileTransferParams(int fileBlockSize, int overlapping);
00262 }