Class InvalidDeletionException

All Implemented Interfaces:
OperationResult, XMLMarshallable, Serializable

public class InvalidDeletionException extends OperationFailureException
Generic exception thrown by the SAP CC system when there is an attempt to delete something that cannot be deleted; The objects can have different types (master data, technical data, system configuration).

Note

For troubleshooting during the project implementation phase of SAP CC, see the SAP CC Error Code Reference documentation in the Core 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="invalidDeletionFault">
   <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:element name="chargePlanCode" minOccurs="0" maxOccurs="unbounded">
           <xs:complexType>
                <xs:attribute name="code" type="xs:string"/>
           </xs:complexType>
        </xs:element>
       <xs:element name="chargeComponentCode" minOccurs="0" maxOccurs="unbounded">
         <xs:complexType>
             <xs:attribute name="code" type="xs:string"/>
         </xs:complexType>
     </xs:element>
     <xs:element name="pricingMacroCode" minOccurs="0" maxOccurs="unbounded">
             <xs:complexType>
                <xs:attribute name="code" type="xs:string"/>
             </xs:complexType>
       </xs:element>
     <xs:element name="refillLogicCode" minOccurs="0" maxOccurs="unbounded">
             <xs:complexType>
                <xs:attribute name="code" type="xs:string"/>
             </xs:complexType>
       </xs:element>
     <xs:element name="refillPlanCode" minOccurs="0" maxOccurs="unbounded">
             <xs:complexType>
                <xs:attribute name="code" type="xs:string"/>
             </xs:complexType>
       </xs:element>
     <xs:element name="exportableItemMappingCode" minOccurs="0" maxOccurs="unbounded">
             <xs:complexType>
                <xs:attribute name="code" type="xs:string"/>
             </xs:complexType>
       </xs:element>
     <xs:element name="chargedItemAggregationPolicyCode" minOccurs="0" maxOccurs="unbounded">
             <xs:complexType>
                <xs:attribute name="code" type="xs:string"/>
             </xs:complexType>
       </xs:element>
     <xs:element name="userLogin" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
              <xs:attribute name="login" type="xs:string"/>
          </xs:complexType>
     </xs:element>
     <xs:element name="allowanceLogicCode" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
              <xs:attribute name="code" type="xs:string"/>
          </xs:complexType>
     </xs:element>
     <xs:element name="allowancePlanCode" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
              <xs:attribute name="code" type="xs:string"/>
          </xs:complexType>
     </xs:element>
   </xs:sequence>
   <xs:attribute name="reason" type="deletionExceptionReason"/>
   <xs:attribute name="message" type="xs:string"/>
   <xs:attribute name="objectTypeStillReferenced" type="xs:string"/>
   <xs:attribute name="isOfferSubscribed" type="xs:boolean" default="false"/>
  </xs:complexType>
 </xs:element>

 <xs:simpleType name="deletionExceptionReason">
   <xs:restriction base="xs:string">
      <xs:enumeration value="does_not_exist"/>
      <xs:enumeration value="still_referenced"/>
      <xs:enumeration value="unresolved_pre_rating"/>
      <xs:enumeration value="unstopped_pending_sessions"/>
   </xs:restriction>
 </xs:simpleType>

  • Field Details

    • DOES_NOT_EXIST

      public static final int DOES_NOT_EXIST
      0: constant for an unknown object
      See Also:
    • STILL_REFERENCED

      public static final int STILL_REFERENCED
      1: constant for an object that is still referenced
      See Also:
    • UNRESOLVED_PRE_RATING

      public static final int UNRESOLVED_PRE_RATING
      2: constant for unresolved prerating; Prerating is deprecated since version 2.0 of SAP CC.
      See Also:
    • UNSTOPPED_PENDING_SESSION

      public static final int UNSTOPPED_PENDING_SESSION
      3: constant for remaining sessions
      See Also:
  • Constructor Details

    • InvalidDeletionException

      public InvalidDeletionException()
      Constructs an empty exception.
    • InvalidDeletionException

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

      public InvalidDeletionException(int reason, String message, IError error)
      Constructs an exception with the reason of the exception and the specified detail message.
      Parameters:
      reason - The reason of the exception
      message - The detail message
      error - The error associated to this exception
    • InvalidDeletionException

      public InvalidDeletionException(InvalidDeletionException.ObjectTypeStillReferenced objectTypeStillReferenced, String message)
      Constructs an exception with a STILL_REFERENCED reason, an object type, and a message.
      Parameters:
      message - The detail message
      objectTypeStillReferenced - The type of object that is still referenced
    • InvalidDeletionException

      public InvalidDeletionException(InvalidDeletionException.ObjectTypeStillReferenced objectTypeStillReferenced, String message, IError error)
      Constructs an exception with a STILL_REFERENCED reason, an object type, and a message.
      Parameters:
      message - The detail message
      objectTypeStillReferenced - The type of object that is still referenced
  • Method Details

    • getReason

      public int getReason()
      Returns the reason of the exception.
      Returns:
      The reason of the exception
    • setReason

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

      public String getMessage()
      Returns the message of the exception.
      Overrides:
      getMessage in class Throwable
      Returns:
      The message of the exception
    • setMessage

      public void setMessage(String message)
      Sets the message of the exception.
      Parameters:
      message - The message of 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 in case of deletion of subscribed offer
    • 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
    • getChargePlanCodes

      public Vector<String> getChargePlanCodes()
      Returns the list of charge plan codes, referencing the entity to be deleted.
      Returns:
      The list of charge plan codes, referencing the entity to be deleted
    • getChargeComponentCodes

      public Vector<String> getChargeComponentCodes()
      Returns the list of charge component codes, referencing the entity to be deleted.
      Returns:
      The list of charge component codes, referencing the entity to be deleted
    • getExportableItemMappingCodes

      public Vector<String> getExportableItemMappingCodes()
      Returns the list of exportable item mapping codes, referencing the entity to be deleted.
      Returns:
      The list of exportable item mapping codes, referencing the entity to be deleted
    • getRefillPlanCodes

      public Vector<String> getRefillPlanCodes()
      Returns the list of refill plan codes, referencing the entity to be deleted.
      Returns:
      The list of refill plan codes, referencing the entity to be deleted
    • getRefillLogicCodes

      public Vector<String> getRefillLogicCodes()
      Returns the list of refill logic codes, referencing the entity to be deleted.
      Returns:
      The list of refill logic codes, referencing the entity to be deleted
    • getAllowancePlanCodes

      public Vector<String> getAllowancePlanCodes()
      Returns the list of allowance plan codes, referencing the entity to be deleted.
      Returns:
      The list of allowance plan codes, referencing the entity to be deleted
    • getAllowanceLogicCodes

      public Vector<String> getAllowanceLogicCodes()
      Returns the list of allowance logic codes, referencing the entity to be deleted.
      Returns:
      The list of allowance logic codes, referencing the entity to be deleted
    • getPricingMacroCodes

      public Vector<String> getPricingMacroCodes()
      Returns the list of pricing macro codes, referencing the entity to be deleted.
      Returns:
      The list of pricing macro codes, referencing the entity to be deleted
    • getChargedItemAggregationPolicyCodes

      public Vector<String> getChargedItemAggregationPolicyCodes()
      Returns the list of Charged Item Aggregation Policy codes, referencing the entity to be deleted.
      Returns:
      The list of Charged Item Aggregation Policy codes, referencing the entity to be deleted
    • getUserLogins

      public Vector<String> getUserLogins()
      Returns the list of user logins, referencing the entity to be deleted.
      Returns:
      The list of user logins, referencing the entity to be deleted
    • getObjectTypeStillReferenced

      public InvalidDeletionException.ObjectTypeStillReferenced getObjectTypeStillReferenced()
      Returns the object type that is still referenced.
      Returns:
      The still referenced object type
    • 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
    • getOperandReference

      public String getOperandReference()
      Description copied from interface: OperationResult
      Gets the code or the reference (if no code exists) that identifies the operand of the operation request; If the operation is not auditable, the operand reference is null.
      Specified by:
      getOperandReference in interface OperationResult
      Overrides:
      getOperandReference in class OperationFailureException
      Returns:
      The operand reference of the operation result