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.util.HashMap;
00034 import java.util.Map;
00035
00036 import org.objectweb.proactive.core.ProActiveException;
00037 import org.objectweb.proactive.core.descriptor.services.ServiceUser;
00038 import org.objectweb.proactive.core.descriptor.services.TechnicalService;
00039 import org.objectweb.proactive.core.descriptor.services.TechnicalServiceXmlType;
00040 import org.objectweb.proactive.core.descriptor.services.UniversalService;
00041 import org.objectweb.proactive.core.process.AbstractSequentialListProcessDecorator;
00042 import org.objectweb.proactive.core.process.ExternalProcess;
00043 import org.objectweb.proactive.core.process.ExternalProcessDecorator;
00044 import org.objectweb.proactive.core.process.HierarchicalProcess;
00045 import org.objectweb.proactive.core.process.JVMProcess;
00046 import org.objectweb.proactive.core.process.filetransfer.FileTransferDefinition;
00047 import org.objectweb.proactive.core.xml.VariableContract;
00048 import org.objectweb.proactive.ext.security.PolicyServer;
00049
00050
00064 public interface ProActiveDescriptor extends java.io.Serializable {
00065
00071 public String getUrl();
00072
00077 public String getProActiveDescriptorURL();
00078
00079 public void setMainDefined(boolean mainDefined);
00080
00085 public void createMainDefinition(String id);
00086
00091 public void mainDefinitionSetMainClass(String mainClass);
00092
00098 public void mainDefinitionAddParameter(String parameter);
00099
00104 public void mainDefinitionAddVirtualNode(VirtualNode virtualNode);
00105
00110 public boolean isMainDefined();
00111
00116 public void activateMains();
00117
00122 public void activateMain(String mainDefinitionId);
00123
00130 public String[] mainDefinitionGetParameters(String mainDefinitionId);
00131
00136 public Map getMainDefinitionMapping();
00137
00142 public Map getVirtualNodeMapping();
00143
00144 public void setMainDefinitionMapping(HashMap<String, MainDefinition> newMapping);
00145
00146 public void setVirtualNodeMapping(HashMap<String, VirtualNode> newMapping);
00147
00152 public MainDefinition[] getMainDefinitions();
00153
00158 public VirtualNode[] getVirtualNodes();
00159
00165 public VirtualNode getVirtualNode(String name);
00166
00172 public VirtualMachine getVirtualMachine(String name);
00173
00179 public ExternalProcess getProcess(String name);
00180
00186 public ExternalProcess getHierarchicalProcess(String vmname);
00187
00193 public UniversalService getService(String serviceID);
00194
00204 public VirtualNode createVirtualNode(String vnName, boolean lookup);
00205
00214 public VirtualNode createVirtualNode(String vnName, boolean lookup,
00215 boolean isMainVN);
00216
00222 public VirtualMachine createVirtualMachine(String vmName);
00223
00230 public ExternalProcess createProcess(String processID,
00231 String processClassName) throws ProActiveException;
00232
00240 public FileTransferDefinition getFileTransfer(String fileTransferID);
00241
00249 public void addService(String serviceID, UniversalService service);
00250
00256 public ExternalProcess createProcess(String processClassName)
00257 throws ProActiveException;
00258
00264 public void registerProcess(VirtualMachine virtualMachine, String processID);
00265
00271 public void registerProcess(ExternalProcessDecorator compositeProcess,
00272 String processID);
00273
00279 public void registerHierarchicalProcess(HierarchicalProcess hp,
00280 String processID);
00281
00290 public void mapToExtendedJVM(JVMProcess jvmProcess, String processID)
00291 throws ProActiveException;
00292
00298 public void registerService(ServiceUser serviceUser, String serviceId);
00299
00303 public void activateMappings();
00304
00309 public void activateMapping(String virtualNodeName);
00310
00319 public void killall(boolean softly) throws ProActiveException;
00320
00321
00322
00323
00324
00325
00326
00327
00328
00329
00330
00331
00332
00333 public int getVirtualNodeMappingSize();
00334
00335
00336
00342 public void createProActiveSecurityManager(String file);
00343
00344 public PolicyServer getPolicyServer();
00345
00346 public String getSecurityFilePath();
00347
00352 public void setVariableContract(VariableContract properties);
00353
00358 public VariableContract getVariableContract();
00359
00365 public void addProcessToSequenceList(
00366 AbstractSequentialListProcessDecorator sequentialListProcess,
00367 String string);
00368
00374 public void addServiceToSequenceList(
00375 AbstractSequentialListProcessDecorator sequentialListProcess,
00376 String string);
00377
00382 public void addTechnicalService(TechnicalServiceXmlType tsParsed)
00383 throws Exception;
00384
00385 public TechnicalService getTechnicalService(
00386 String technicalServiceId);
00387 }