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 }