com.novell.zos.jdl
Class FileRange

java.lang.Object
  extended by org.python.core.PyObject
      extended by org.python.core.PySequence
          extended by com.novell.zos.jdl.FileRange
All Implemented Interfaces:
java.io.Serializable

public class FileRange
extends org.python.core.PySequence

Define a range of values for a ParameterSpace based on the lines of a text file. An instance of this class is used as a dimension in a ParameterSpace definition.

The file name must either refer to a file that is readable from the server and resources (on a shared file system) or must be a DataGrid file URL.

Example to distribute each line of a text file residing on a shared filesystem to a Joblet:

 class myjob(Job):
     def job_started_event(self):
        fr = FileRange("/mytests/testlist")
        fr.setSkipBlankLines(True)
        parameterSpace = ParameterSpace()
        parameterSpace.appendDimension("testlist",fr)
        # Setting JobletSize to 1 creates one Joblet per line
        parameterSpace.setMaxJobletSize(1)
        self.schedule(myJoblet,parameterSpace)
 
In the above example, only a single dimension is defined. So each line of the source text file makes up a single row in the ParameterSpace.

Example of how the created JobletParameterSpace is used in a Joblet:

 class myJoblet(Joblet):
      def joblet_started_event(self):
         parameterSpace = self.getParameterSpace()
         while parameterSpace.hasNext():
              row = parameterSpace.next()
              element = row["testlist"]
              print "element=%s" % (element)

 

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.python.core.PyObject
org.python.core.PyObject.ConversionException
 
Field Summary
 
Fields inherited from class org.python.core.PyObject
TYPE
 
Constructor Summary
FileRange(java.lang.String filename)
          Construct FileRange using the supplied filename.
 
Method Summary
 void setDelimiter(char delimiter)
          Define the line delimiter to separate lines.
 void setSkipBlankLines(boolean value)
          Define whether to ignore blank lines or not.
 
Methods inherited from class org.python.core.PySequence
__delitem__, __delslice__, __eq__, __finditem__, __finditem__, __ge__, __getitem__, __getslice__, __gt__, __iter__, __le__, __lt__, __ne__, __nonzero__, __setitem__, __setitem__, __setslice__, __tojava__, isMappingType, isNumberType
 
Methods inherited from class org.python.core.PyObject
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delslice__, __dir__, __div__, __divmod__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __float__, __floordiv__, __get__, __getattr__, __getattr__, __getitem__, __getnewargs__, __getslice__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iternext__, __itruediv__, __ixor__, __len__, __long__, __lshift__, __mod__, __mul__, __neg__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setslice__, __str__, __sub__, __truediv__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getDoc, getType, hashCode, implementsDescrDelete, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isSequenceType, noAttributeError, readonlyAttributeError, setDict, setType, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileRange

public FileRange(java.lang.String filename)
Construct FileRange using the supplied filename. The file must be readable.

Parameters:
filename - file to read lines from
Method Detail

setDelimiter

public void setDelimiter(char delimiter)
Define the line delimiter to separate lines. Defaults to line feed.

Parameters:
delimiter - Character to use for delimiting lines

setSkipBlankLines

public void setSkipBlankLines(boolean value)
Define whether to ignore blank lines or not. Default is to not ignore blank lines.

Parameters:
value - True to ignore blank lines, False to not.


Copyright (c) 2011 Novell, Inc. All rights reserved.