|
SAP Convergent Charging
Java and XML APIs (Core) |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.highdeal.pnr.hci.ModifySubscriptionBulkOp
public class ModifySubscriptionBulkOp
This operation allows to do a bulk modification on subscriptions
thanks to a filter selecting entities to be modified, and a modification model
containing modifications to be applied on selected entities.
This operation must contain one subscriptionSearchFilter and one
subscriptionModification, or one
chargeActivationSearchFilter and one
chargeActivationModification, otherwise the operation fails.
As the subscription is a tree structure, the filter must retrieve exactly entities on which the modification will occur.
Modifications can occur on subscriptions (not necessarily root subscriptions) or charge activations
in the tree structure.
If modifications occur on subscriptions, the filter must be a
subscriptionSearchFilter, if the modifications occur on
charge activations, the filter must be a chargeActivationSearchFilter.
If the filter is a subscriptionSearchFilter, the modification model must be
a subscriptionModification, if the filter is a
chargeActivationSearchFilter, the modification model must be
a chargeActivationModification.
This operation may conflict with the pre-rating feature. This may lead to inconsistency if the modification
is done in the past since the post-rating could have a result that differs from the one of the related pre-rating.
To prevent from that, the user is warned when he/she tries to modify a subscription containing unresolved pre-ratings.
But if the user considers the modification as safe, he/she can force it (using the ignorePrerating parameter).
subscription or a chargeActivation counter can be modified only if it has already been created.
It means that only the subscriptions for which a rating have been done or the subscriptions which have been activated by the pnr scheduler or the activateAll
operation, will be impacted by this bulk modification.
To improve bulk performance and minimize database locks, this process allows the user to customize some parameters :
PNR_BULK_THREAD_COUNT threads used to modify subscriptions.
PNR_BULK_SEARCH_FETCH_SIZE size of subscription blocks which matches the search filter.
PNR_BULK_MODIFICATION_FETCH_SIZE size of subscription blocks to modify.
ModifySubscriptionBulkResult The XML APIs specify the following XSD fragment:
XSD Fragment
<xs:element name="modifySubscriptionBulk">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element ref="subscriptionSearchFilter" minOccurs="1" maxOccurs="1"/>
<xs:element ref="subscriptionModification" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:sequence>
<xs:element ref="chargeActivationSearchFilter" minOccurs="1" maxOccurs="1"/>
<xs:element ref="chargeActivationModification" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:choice>
<xs:attribute name="ignorePreRating" type="xs:string" default="false"/>
<xs:attribute name="ignorePendingSession" type="xs:string" default="false"/>
</xs:complexType>
</xs:element>
You can send this operation request in HCI messages to the following final target types of instances in the connected SAP CC system:
| Edition | Final Target Instances | |||||
| rater | updater | guider | bulkLoader | taxer | dispatcher | |
| charge | No | Yes | No | No | No | No |
| Field Summary | |
|---|---|
static java.lang.String |
OPERATION_NAME
|
| Constructor Summary | |
|---|---|
ModifySubscriptionBulkOp()
Builds an empty operation. |
|
| 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. |
SearchFilterModel |
getFilter()
Gets the filter. |
ModificationModel |
getModification()
Gets the modification model. |
java.lang.String |
getName()
Returns the name of the operation, that is "modifySubscriptionBulk". |
java.lang.String |
getOperationID()
Gets the operation id. |
boolean |
isIgnorePendingSession()
Gets the ignorePendingSession attribute. |
boolean |
isIgnorePreRating()
Gets the ignorePreRating attribute. |
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 |
setFilter(SearchFilterModel sf)
Sets the filter. |
void |
setIgnorePendingSession(boolean ignorePendingSession)
Sets the ignorePendingSession attribute. |
void |
setIgnorePreRating(boolean ignorePreRating)
Sets the ignorePreRating attribute. |
void |
setModification(ModificationModel m)
Sets the subscription modification. |
void |
setOperationID(java.lang.String id)
Sets the operation id. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String OPERATION_NAME
| Constructor Detail |
|---|
public ModifySubscriptionBulkOp()
| Method Detail |
|---|
public java.lang.String getOperationID()
public void setOperationID(java.lang.String id)
id - the operation id.public java.lang.String getName()
getName in interface MessageOperationpublic SearchFilterModel getFilter()
public void setFilter(SearchFilterModel sf)
sf - the filter.public ModificationModel getModification()
public void setModification(ModificationModel m)
m - the subscription modification.public boolean isIgnorePreRating()
public void setIgnorePreRating(boolean ignorePreRating)
ignorePreRating - public boolean isIgnorePendingSession()
public void setIgnorePendingSession(boolean ignorePendingSession)
ignorePendingSession - public void setAttributes(XMLAttributes atts)
XMLMarshallable
setAttributes in interface XMLMarshallableatts - The XML attributes of the current elementpublic void addCharacterData(java.lang.String cData)
XMLMarshallable
addCharacterData in interface XMLMarshallablecData - The character data to be added
public void addChild(java.lang.String tagName,
XMLMarshallable child)
XMLMarshallablechild representing
the marshallable object which must be added to the element.
addChild in interface XMLMarshallabletagName - The name of tag for the childchild - The child to be addedpublic void marshal(XMLOutputter output)
XMLMarshallable
marshal in interface XMLMarshallableoutput - The XML output to marshal the object into
|
Document Published: October 2015 (SAP CC 4.0 SP10 and Later) | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||