Class PayloadSpecParserCallback

java.lang.Object
oracle.communication.brm.charging.config.servicespec.PayloadSpecParserCallback
All Implemented Interfaces:
oracle.communication.brm.charging.config.attributespec.AttributeSpecParserCallback

public final class PayloadSpecParserCallback extends Object implements oracle.communication.brm.charging.config.attributespec.AttributeSpecParserCallback
Implements XML parser call back for payload specification
  • Constructor Details

  • Method Details

    • setSelectors

      public void setSelectors(Map<String,Boolean> selectors)
    • setOpType

      public void setOpType(String opType)
    • setAction

      public void setAction(String action)
    • getPayloadSpec

      public PayloadSpec getPayloadSpec()
    • startRoot

      public void startRoot(Node combinedNode) throws oracle.communication.brm.charging.config.ConfigException, XPathExpressionException
      Specified by:
      startRoot in interface oracle.communication.brm.charging.config.attributespec.AttributeSpecParserCallback
      Throws:
      oracle.communication.brm.charging.config.ConfigException
      XPathExpressionException
    • endRoot

      public void endRoot(Node combinedNode) throws oracle.communication.brm.charging.config.ConfigException, XPathExpressionException
      Specified by:
      endRoot in interface oracle.communication.brm.charging.config.attributespec.AttributeSpecParserCallback
      Throws:
      oracle.communication.brm.charging.config.ConfigException
      XPathExpressionException
    • startSpec

      public boolean startSpec(Node specNode) throws oracle.communication.brm.charging.config.ConfigException, XPathExpressionException
      Specified by:
      startSpec in interface oracle.communication.brm.charging.config.attributespec.AttributeSpecParserCallback
      Throws:
      oracle.communication.brm.charging.config.ConfigException
      XPathExpressionException
    • endSpec

      public void endSpec(Node specNode, boolean wasProcessed) throws oracle.communication.brm.charging.config.ConfigException, XPathExpressionException
      Specified by:
      endSpec in interface oracle.communication.brm.charging.config.attributespec.AttributeSpecParserCallback
      Throws:
      oracle.communication.brm.charging.config.ConfigException
      XPathExpressionException
    • startComplexAttributeItem

      public boolean startComplexAttributeItem(Node complexAttributeItem) throws XPathExpressionException
      Specified by:
      startComplexAttributeItem in interface oracle.communication.brm.charging.config.attributespec.AttributeSpecParserCallback
      Throws:
      XPathExpressionException
    • endComplexAttributeItem

      public void endComplexAttributeItem(Node complexAttributeItem, boolean wasProcessed) throws XPathExpressionException
      Specified by:
      endComplexAttributeItem in interface oracle.communication.brm.charging.config.attributespec.AttributeSpecParserCallback
      Throws:
      XPathExpressionException
    • handleSimpleAttributeItem

      public void handleSimpleAttributeItem(Node simpleAttributeItem) throws oracle.communication.brm.charging.config.ConfigException, XPathExpressionException
      Specified by:
      handleSimpleAttributeItem in interface oracle.communication.brm.charging.config.attributespec.AttributeSpecParserCallback
      Throws:
      oracle.communication.brm.charging.config.ConfigException
      XPathExpressionException
    • getPostRatingMutableFields

      public Collection<String> getPostRatingMutableFields()
    • formQualifiedName

      public String formQualifiedName(Node attributeNode) throws XPathExpressionException
      Throws:
      XPathExpressionException
    • isApplicableForTargetApplicationSpec

      public boolean isApplicableForTargetApplicationSpec(Node node, Collection<String> targetApplicationSpecNames, NodeList targetAppItemSpecList) throws XPathExpressionException
      Throws:
      XPathExpressionException
    • translateType

      public oracle.communication.brm.charging.config.attributespec.AttributeSpecTypes translateType(String type, String unit)
    • isStaticPayloadField

      public static boolean isStaticPayloadField(String fieldName)