Class InvalidModificationException

All Implemented Interfaces:
OperationResult, XMLMarshallable, Serializable

public class InvalidModificationException extends OperationFailureException
Generic exception thrown when there is an attempt to modify something in an invalid way.

For troubleshooting during the implementation of SAP CC, see the Error Code Reference documentation in the SDK or in (SAP Help Portal).

See Also:

XML API for HCI

The XML APIs specify the following XSD fragment:

XSD Fragment

<xs:element name="invalidModificationFault">
   <xs:complexType>
     <xs:sequence>
       <xs:element ref="cause" minOccurs="0" maxOccurs="1"/> <!-- Due to legacy use of this exception, no error may be provided -->
       <xs:element ref="causedBy" minOccurs="0" maxOccurs="unbounded"/>
       <xs:element name="offerCode" minOccurs="0" maxOccurs="unbounded">
           <xs:complexType>
                <xs:attribute name="code" type="xs:string"/>
           </xs:complexType>
        </xs:element>
     </xs:sequence>
     <xs:attribute name="reason" type="modificationExceptionReason"/>
     <xs:attribute name="message" type="xs:string"/>
     <xs:attribute name="isOfferSubscribed" type="xs:boolean" default="false"/>
   </xs:complexType>
 </xs:element>

 <xs:simpleType name="modificationExceptionReason">
   <xs:restriction base="xs:string">
      <xs:enumeration value="does_not_exist"/>
      <xs:enumeration value="already_exist"/>
      <xs:enumeration value="invalid"/>
      <xs:enumeration value="still_referenced"/>
      <xs:enumeration value="cannot_initialize"/>
      <xs:enumeration value="owner_is_not_modifiable"/>
      <xs:enumeration value="unresolved_pre_rating"/>
      <xs:enumeration value="charging_dictionary_is_not_modifiable"/>
      <xs:enumeration value="managed_by_cockpit_is_not_modifiable"/>
   </xs:restriction>
 </xs:simpleType>

  • Field Details

    • DOES_NOT_EXIST

      public static final int DOES_NOT_EXIST
      0: Reason code when the target object does not exist in the connected SAP CC system
      See Also:
    • ALREADY_EXIST

      public static final int ALREADY_EXIST
      See Also:
    • INVALID

      public static final int INVALID
      See Also:
    • CANNOT_INITIALIZE

      public static final int CANNOT_INITIALIZE
      See Also:
    • OWNER_IS_NOT_MODIFIABLE

      public static final int OWNER_IS_NOT_MODIFIABLE
      See Also:
    • UNRESOLVED_PRE_RATING

      public static final int UNRESOLVED_PRE_RATING
      See Also:
    • STILL_REFERENCED

      public static final int STILL_REFERENCED
      See Also:
    • CHARGING_DICTIONARY_IS_NOT_MODIFIABLE

      public static final int CHARGING_DICTIONARY_IS_NOT_MODIFIABLE
      See Also:
    • PRODUCTS_ARE_NOT_MODIFIABLE

      public static final int PRODUCTS_ARE_NOT_MODIFIABLE
      See Also:
    • MANAGED_BY_COCKPIT_IS_NOT_MODIFIABLE

      public static final int MANAGED_BY_COCKPIT_IS_NOT_MODIFIABLE
      See Also:
  • Constructor Details

    • InvalidModificationException

      public InvalidModificationException()
      Constructs an empty exception.
    • InvalidModificationException

      public InvalidModificationException(int reason, String message)
      Constructs an exception with a reason and a message.
      Parameters:
      reason - The reason of the exception
      message - The message
    • InvalidModificationException

      public InvalidModificationException(int reason, String message, IError error)
      Constructs an exception with a reason and a message.
      Parameters:
      reason - The reason of the exception
      message - The message
      error - The error associated to this exception
  • Method Details

    • getReason

      public int getReason()
    • setReason

      public void setReason(int reason)
      Sets the reason of the exception.
      Parameters:
      reason - The reason of the invalid modification
    • getMessage

      public String getMessage()
      Overrides:
      getMessage in class Throwable
    • setMessage

      public void setMessage(String message)
      Sets the message of the exception.
      Parameters:
      message - The message for the exception
    • getIError

      public IError getIError()
      Gets the error contained in this Exception.
      Returns:
      The error contained in this exception
    • setError

      public void setError(IError error)
      Sets the error contained in this Exception.
      Parameters:
      error - The error contained in this exception
    • isOfferSubscribed

      public boolean isOfferSubscribed()
      Returns true in case of deletion of subscribed offer, else false.
      Returns:
      true in case of deletion of subscribed offer
    • setOfferSubscribed

      public void setOfferSubscribed(boolean isOfferSubscribed)
      Sets the offer as subscribed offer in case of offer deletion.
      Parameters:
      isOfferSubscribed - true if the offer has been subscribed, false otherwise
    • getOfferCodes

      public Vector<String> getOfferCodes()
      Returns the list of offer codes, referencing the entity to be deleted.
      Returns:
      The list of offer codes, referencing the entity to be deleted
    • 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
    • addCharacterData

      public void addCharacterData(String cData)
      Description copied from interface: XMLMarshallable
      Adds character data to the content element.
      Parameters:
      cData - The character data to be added
    • addChild

      public void addChild(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
    • 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