com.highdeal.bart.hci
Class RunRatingSessionJobModel

java.lang.Object
  extended by com.highdeal.bart.hci.SchedulableJobModel
      extended by com.highdeal.bart.hci.RunRatingSessionJobModel
All Implemented Interfaces:
XMLMarshallable, java.lang.Comparable<SchedulableJobModel>

public class RunRatingSessionJobModel
extends SchedulableJobModel

Run rating session job model is a extends of abstract class SchedulableJobModel.

A run rating session job model is used to launch a rating session periodically.

A run rating session job model is similar to an SchedulableJobModel except for those parameters:

XML API for HCI

The XML APIs specify the following XSD fragment:

XSD Fragment

<xs:element name="runRatingSessionJob">
   <xs:complexType>
     <xs:attribute name="pollingPeriod" type="xs:string"/>
     <xs:attribute name="recurrence" type="xs:string"/>
     <xs:attribute name="batchRatingGroupId" type="xs:string"/>
     <xs:attribute name="mode" type="xs:string"/>
     <xs:attribute name="delay" type="xs:string"/>
     <xs:attribute name="status" type="RunRatingSessionJobStatusType"/>
     <xs:attribute name="description" type="xs:string"/>
     <xs:attribute name="jobID" type="xs:long"/>
   </xs:complexType>
 </xs:element>
<xs:simpleType name="RunRatingSessionJobStatusType">
   <xs:restriction base="xs:string">
     <xs:enumeration value="active"/>
     <xs:enumeration value="inactive"/>
   </xs:restriction>
 </xs:simpleType>


Field Summary
static java.lang.String NAME
          XML tag name of this model.
 
Fields inherited from class com.highdeal.bart.hci.SchedulableJobModel
STATUS_ACTIVE, STATUS_INACTIVE
 
Constructor Summary
RunRatingSessionJobModel()
          Builds an empty job model
RunRatingSessionJobModel(java.lang.Integer batchRatingGroupId, java.lang.Long delay, RatingSessionModel.Mode mode, java.lang.Long pollingPeriod, java.lang.String recurrence, int status, java.lang.String description)
          Public constructor
 
Method Summary
 void addCharacterData(java.lang.String cData)
          Adds character data to the content element.
 void addChild(java.lang.String tagName, XMLMarshallable child)
          Adds a child to the object, the child representing the marshallable object which must be added to the element.
 java.lang.Integer getBatchRatingGroupId()
          Gets the batch rating group Id.
 java.lang.Long getDelay()
          Gets the delay compared to system date.
 java.lang.String getJobClassName()
          Gets the class name of this job.
 RatingSessionModel.Mode getMode()
          Gets RatingSessionModel.Mode.
 void marshal(XMLOutputter output)
          Gives an XML representation of this object, including its children.
 void setAttributes(XMLAttributes atts)
          Sets the attributes of the XML representation of the element being processed.
 void setBatchRatingGroupId(java.lang.Integer batchRatingGroupId)
          Sets the batch rating group Id.
 void setDelay(java.lang.Long delay)
          Sets the delay compared to system date.
 void setMode(RatingSessionModel.Mode mode)
          Sets RatingSessionModel.Mode.
 
Methods inherited from class com.highdeal.bart.hci.SchedulableJobModel
_getJobID, _getLastActivationDate, _setJobID, _setLastActivationDate, compareTo, getDescription, getPollingPeriod, getRecurrence, getRecurrenceAsString, getStatus, innerMarshall, innerSetAttributes, parseStatus, setDescription, setPollingPeriod, setRecurrence, setRecurrenceAsString, setStatus, statusToString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NAME

public static final java.lang.String NAME
XML tag name of this model.

See Also:
Constant Field Values
Constructor Detail

RunRatingSessionJobModel

public RunRatingSessionJobModel()
Builds an empty job model


RunRatingSessionJobModel

public RunRatingSessionJobModel(java.lang.Integer batchRatingGroupId,
                                java.lang.Long delay,
                                RatingSessionModel.Mode mode,
                                java.lang.Long pollingPeriod,
                                java.lang.String recurrence,
                                int status,
                                java.lang.String description)
Public constructor

Parameters:
batchRatingGroupId -
delay -
pollingPeriod -
recurrence -
status -
Method Detail

setBatchRatingGroupId

public void setBatchRatingGroupId(java.lang.Integer batchRatingGroupId)
Sets the batch rating group Id.

Parameters:
batchRatingGroupId - the batch rating group Id

getBatchRatingGroupId

public java.lang.Integer getBatchRatingGroupId()
Gets the batch rating group Id.

Returns:
the batch rating group Id.

setDelay

public void setDelay(java.lang.Long delay)
Sets the delay compared to system date.

Parameters:
delay - number of seconds

getDelay

public java.lang.Long getDelay()
Gets the delay compared to system date.

Returns:
the delay compared to system date.

setMode

public void setMode(RatingSessionModel.Mode mode)
Sets RatingSessionModel.Mode.

Parameters:
mode - RatingSessionModel.Mode

getMode

public RatingSessionModel.Mode getMode()
Gets RatingSessionModel.Mode.

Returns:
RatingSessionModel.Mode.

getJobClassName

public java.lang.String getJobClassName()
Gets the class name of this job.

Specified by:
getJobClassName in class SchedulableJobModel
Returns:
the class name of job.

setAttributes

public void setAttributes(XMLAttributes atts)
Description copied from interface: XMLMarshallable
Sets the attributes of the XML representation of the element being processed.

Parameters:
atts - The XML attributes of the current element

addChild

public void addChild(java.lang.String tagName,
                     XMLMarshallable child)
Description copied from interface: XMLMarshallable
Adds a child to the object, the child representing the marshallable object which must be added to the element.

Parameters:
tagName - The name of tag for the child
child - The child to be added

addCharacterData

public void addCharacterData(java.lang.String cData)
Description copied from interface: XMLMarshallable
Adds character data to the content element.

Parameters:
cData - The character data to be added

marshal

public void marshal(XMLOutputter output)
Description copied from interface: XMLMarshallable
Gives an XML representation of this object, including its children.

Parameters:
output - The XML output to marshal the object into

Document Published: October 2015 (SAP CC 4.0 SP10 and Later)