Search in sources :

Example 11 with JobDefinitionType

use of org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionType in project airavata by apache.

the class JSDLGenerator method buildJSDLInstance.

public static synchronized JobDefinitionDocument buildJSDLInstance(JobExecutionContext context, String smsUrl) throws Exception {
    JobDefinitionDocument jobDefDoc = JobDefinitionDocument.Factory.newInstance();
    JobDefinitionType value = jobDefDoc.addNewJobDefinition();
    // build Identification
    createJobIdentification(value, context);
    ResourceProcessor.generateResourceElements(value, context);
    ApplicationProcessor.generateJobSpecificAppElements(value, context);
    UASDataStagingProcessor.generateDataStagingElements(value, context, smsUrl);
    return jobDefDoc;
}
Also used : JobDefinitionDocument(org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionDocument) JobDefinitionType(org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionType)

Example 12 with JobDefinitionType

use of org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionType in project airavata by apache.

the class JSDLUtils method addEnvVariable.

public static EnvironmentType addEnvVariable(JobDefinitionType def, String name, String value) {
    POSIXApplicationType posixApp = getOrCreatePOSIXApplication(def);
    EnvironmentType newEnv = posixApp.addNewEnvironment();
    newEnv.setName(name);
    newEnv.setStringValue(value);
    return newEnv;
}
Also used : EnvironmentType(org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.EnvironmentType) POSIXApplicationType(org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationType)

Example 13 with JobDefinitionType

use of org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionType in project airavata by apache.

the class JSDLUtils method addDataStagingTargetElement.

public static void addDataStagingTargetElement(JobDefinitionType value, String fileSystem, String file, String uri, int flags) {
    JobDescriptionType jobDescr = getOrCreateJobDescription(value);
    DataStagingType newDS = jobDescr.addNewDataStaging();
    CreationFlagEnumeration.Enum creationFlag = CreationFlagEnumeration.DONT_OVERWRITE;
    if ((flags & FLAG_OVERWRITE) != 0)
        creationFlag = CreationFlagEnumeration.OVERWRITE;
    if ((flags & FLAG_APPEND) != 0)
        creationFlag = CreationFlagEnumeration.APPEND;
    boolean deleteOnTerminate = (flags & FLAG_DELETE_ON_TERMINATE) != 0;
    newDS.setCreationFlag(creationFlag);
    newDS.setDeleteOnTermination(deleteOnTerminate);
    SourceTargetType target = newDS.addNewTarget();
    try {
        if (uri != null) {
            URIUtils.encodeAll(uri);
            target.setURI(uri);
        }
    } catch (URIException e) {
    }
    newDS.setFileName(file);
    if (fileSystem != null && !fileSystem.equals("Work")) {
        // $NON-NLS-1$
        newDS.setFilesystemName(fileSystem);
    }
}
Also used : DataStagingType(org.ggf.schemas.jsdl.x2005.x11.jsdl.DataStagingType) SourceTargetType(org.ggf.schemas.jsdl.x2005.x11.jsdl.SourceTargetType) URIException(org.apache.commons.httpclient.URIException) JobDescriptionType(org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDescriptionType) CreationFlagEnumeration(org.ggf.schemas.jsdl.x2005.x11.jsdl.CreationFlagEnumeration)

Example 14 with JobDefinitionType

use of org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionType in project airavata by apache.

the class JSDLUtils method getOrCreateHPCProfileApplication.

public static HPCProfileApplicationType getOrCreateHPCProfileApplication(JobDefinitionType value) {
    ApplicationType application = getOrCreateApplication(value);
    if (getPOSIXApplication(value) != null) {
        // TODO handle: creating HPC element if POSIX already exists
        return getHPCProfileApplication(value);
    }
    if (getHPCProfileApplication(value) == null) {
        XmlCursor acursor = application.newCursor();
        acursor.toEndToken();
        acursor.insertElement(HPC_PROFILE_APPLICATION);
        acursor.dispose();
    }
    return getHPCProfileApplication(value);
}
Also used : POSIXApplicationType(org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationType) HPCProfileApplicationType(org.ggf.schemas.jsdl.x2006.x07.jsdlHpcpa.HPCProfileApplicationType) SPMDApplicationType(org.ogf.schemas.jsdl.x2007.x02.jsdlSpmd.SPMDApplicationType) XmlCursor(org.apache.xmlbeans.XmlCursor)

Example 15 with JobDefinitionType

use of org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionType in project airavata by apache.

the class JSDLUtils method addEnvVariable.

public static EnvironmentType addEnvVariable(JobDefinitionType def, String name, String value) {
    POSIXApplicationType posixApp = getOrCreatePOSIXApplication(def);
    EnvironmentType newEnv = posixApp.addNewEnvironment();
    newEnv.setName(name);
    newEnv.setStringValue(value);
    return newEnv;
}
Also used : EnvironmentType(org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.EnvironmentType) POSIXApplicationType(org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationType)

Aggregations

POSIXApplicationType (org.ggf.schemas.jsdl.x2005.x11.jsdlPosix.POSIXApplicationType)10 XmlCursor (org.apache.xmlbeans.XmlCursor)8 ApplicationType (org.ggf.schemas.jsdl.x2005.x11.jsdl.ApplicationType)7 JobDefinitionType (org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionType)7 JobDefinitionDocument (org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionDocument)6 HPCProfileApplicationType (org.ggf.schemas.jsdl.x2006.x07.jsdlHpcpa.HPCProfileApplicationType)5 SPMDApplicationType (org.ogf.schemas.jsdl.x2007.x02.jsdlSpmd.SPMDApplicationType)5 ApplicationDeploymentDescription (org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription)2 URIException (org.apache.commons.httpclient.URIException)2 XmlObject (org.apache.xmlbeans.XmlObject)2 CreationFlagEnumeration (org.ggf.schemas.jsdl.x2005.x11.jsdl.CreationFlagEnumeration)2 DataStagingType (org.ggf.schemas.jsdl.x2005.x11.jsdl.DataStagingType)2 JobDescriptionType (org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDescriptionType)2 JSchException (com.jcraft.jsch.JSchException)1 ActivityClient (de.fzj.unicore.bes.client.ActivityClient)1 FactoryClient (de.fzj.unicore.bes.client.FactoryClient)1 StorageClient (de.fzj.unicore.uas.client.StorageClient)1 ResourceRequestDocument (eu.unicore.jsdl.extensions.ResourceRequestDocument)1 ResourceRequestType (eu.unicore.jsdl.extensions.ResourceRequestType)1 IOException (java.io.IOException)1