eu.xtreemos.xosd.utilities.jsdl
Class JsdlObject

java.lang.Object
  extended by eu.xtreemos.xosd.utilities.jsdl.JsdlObject

public class JsdlObject
extends java.lang.Object


Nested Class Summary
private  class JsdlObject.Application
           
private  class JsdlObject.DataStaging
           
private  class JsdlObject.ExactValues
           
private  class JsdlObject.Header
           
private  class JsdlObject.Identification
           
private  class JsdlObject.PosixApplication
           
private  class JsdlObject.RangeValues
           
private  class JsdlObject.Resource
           
private  class JsdlObject.Resources
           
 
Field Summary
(package private)  JsdlObject.Application app
           
(package private)  java.util.ArrayList<JsdlObject.DataStaging> dataStaging
           
(package private)  JsdlObject.Identification id
           
(package private)  JsdlObject.PosixApplication papp
           
(package private)  java.util.Hashtable<java.lang.String,JsdlObject.Resource> resources
           
 
Constructor Summary
JsdlObject(java.lang.String jobName, java.lang.String appName, java.lang.String appPath)
           
 
Method Summary
 void addAppInputOutput(java.lang.String input, java.lang.String output)
           
 void addArgument(java.lang.String argument)
           
 void addDataStaging(java.lang.String fileName, java.lang.String creationFlag, java.lang.String deleteOnTermination, java.lang.String sourceUri)
           
 void addDescription(java.lang.String description)
           
protected  JsdlObject.Resource addOrGetResource(java.lang.String name)
           
 void addResource(java.lang.String name)
           
 void addResource(java.lang.String name, java.lang.String value)
           
 void addResourceExactValue(java.lang.String name, double value, java.lang.String epsilon)
           
 void addResourceLowerRange(java.lang.String name, double lower)
           
 void addResourceLowerRange(java.lang.String name, double lower, boolean lowerExclusive)
           
 void addResourceRange(java.lang.String name, double lower, boolean lowerExclusive, double upper, boolean upperExclusive)
           
 void addResourceUpperRange(java.lang.String name, double upper)
           
 void addResourceUpperRange(java.lang.String name, double upper, boolean upperExclusive)
           
private  java.lang.String doTabs(int nt)
           
 JsdlObject.Resource getResource(java.lang.String resourceName)
           
 int getResourceExactsCount(java.lang.String name)
           
 int getResourceLowerRangeCount(java.lang.String name)
           
 int getResourceRangeCount(java.lang.String name)
           
 int getResourceUpperRangeCount(java.lang.String name)
           
 java.lang.String simpleTest()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

id

JsdlObject.Identification id

app

JsdlObject.Application app

papp

JsdlObject.PosixApplication papp

resources

java.util.Hashtable<java.lang.String,JsdlObject.Resource> resources

dataStaging

java.util.ArrayList<JsdlObject.DataStaging> dataStaging
Constructor Detail

JsdlObject

public JsdlObject(java.lang.String jobName,
                  java.lang.String appName,
                  java.lang.String appPath)
Method Detail

doTabs

private java.lang.String doTabs(int nt)

simpleTest

public java.lang.String simpleTest()

addDescription

public void addDescription(java.lang.String description)

addArgument

public void addArgument(java.lang.String argument)

addAppInputOutput

public void addAppInputOutput(java.lang.String input,
                              java.lang.String output)

addResource

public void addResource(java.lang.String name)

addResource

public void addResource(java.lang.String name,
                        java.lang.String value)

addOrGetResource

protected JsdlObject.Resource addOrGetResource(java.lang.String name)

addResourceExactValue

public void addResourceExactValue(java.lang.String name,
                                  double value,
                                  java.lang.String epsilon)

addResourceLowerRange

public void addResourceLowerRange(java.lang.String name,
                                  double lower)

addResourceLowerRange

public void addResourceLowerRange(java.lang.String name,
                                  double lower,
                                  boolean lowerExclusive)

addResourceRange

public void addResourceRange(java.lang.String name,
                             double lower,
                             boolean lowerExclusive,
                             double upper,
                             boolean upperExclusive)

getResource

public JsdlObject.Resource getResource(java.lang.String resourceName)

getResourceLowerRangeCount

public int getResourceLowerRangeCount(java.lang.String name)

getResourceUpperRangeCount

public int getResourceUpperRangeCount(java.lang.String name)

getResourceRangeCount

public int getResourceRangeCount(java.lang.String name)

getResourceExactsCount

public int getResourceExactsCount(java.lang.String name)

addResourceUpperRange

public void addResourceUpperRange(java.lang.String name,
                                  double upper)

addResourceUpperRange

public void addResourceUpperRange(java.lang.String name,
                                  double upper,
                                  boolean upperExclusive)

addDataStaging

public void addDataStaging(java.lang.String fileName,
                           java.lang.String creationFlag,
                           java.lang.String deleteOnTermination,
                           java.lang.String sourceUri)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object