Class LegacyAppHdr

  • All Implemented Interfaces:
    AppHdr
    Direct Known Subclasses:
    ApplicationHeader

    public class LegacyAppHdr
    extends com.prowidesoftware.swift.model.mx.dic.ApplicationHeaderImpl
    implements AppHdr
    Legacy SWIFT application header usually knonw from its namespace: $ahV10
    Since:
    9.0.1
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String NAMESPACE  
      • Fields inherited from class com.prowidesoftware.swift.model.mx.dic.ApplicationHeaderImpl

        crDate, dup, from, msgName, msgRef, svcName, to
    • Constructor Summary

      Constructors 
      Constructor Description
      LegacyAppHdr()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      java.time.OffsetDateTime creationDate()
      Gets the creation date
      boolean duplicate()
      Gets the duplicate flag from the "PssblDplct" (BAH) or "Dup" (AH) element
      org.w3c.dom.Element element()
      Gets the header as an Element object.
      org.w3c.dom.Element element​(jakarta.xml.bind.JAXBContext inputContext)  
      java.lang.String from()
      Gets the sender BIC from ApplicationHeader/From/Type+Id where if Type is BIC the Id is returned as is, otherwise the domain name is parsed to extract the SWIFT BIC
      java.lang.String messageName()
      Gets the message name.
      java.lang.String namespace()
      Gets the specific namespace of the header
      static LegacyAppHdr parse​(java.lang.String xml)
      Parse the header from an XML with optional wrapper and sibling elements that will be ignored.
      static LegacyAppHdr parse​(java.lang.String xml, MxReadParams params)
      Parse the header from an XML with optional wrapper and sibling elements that will be ignored.
      java.lang.String reference()
      Get the message reference.
      java.lang.String serviceName()
      Gets the service name.
      void setCreationDate​(boolean overwrite)
      Sets the creation date.
      java.lang.String to()
      Gets the receiver BIC code from ApplicationHeader/To/Type+Id where if Type is BIC the Id is returned as is, otherwise the domain name is parsed to extract the SWIFT BIC
      java.lang.String xml​(MxWriteParams params)
      Get this header as an XML string.
      java.lang.String xml​(java.lang.String prefix, boolean includeXMLDeclaration)
      Deprecated.
      use xml(MxWriteParams) instead
      java.lang.String xml​(java.lang.String prefix, boolean includeXMLDeclaration, EscapeHandler escapeHandler)
      Deprecated.
      use xml(MxWriteParams) instead
      • Methods inherited from class com.prowidesoftware.swift.model.mx.dic.ApplicationHeaderImpl

        equals, getCrDate, getDup, getFrom, getMsgName, getMsgRef, getSvcName, getTo, hashCode, setCrDate, setDup, setFrom, setMsgName, setMsgRef, setSvcName, setTo, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface com.prowidesoftware.swift.model.mx.AppHdr

        xml
    • Constructor Detail

      • LegacyAppHdr

        public LegacyAppHdr()
    • Method Detail

      • parse

        public static LegacyAppHdr parse​(java.lang.String xml)
        Parse the header from an XML with optional wrapper and sibling elements that will be ignored.

        Default adapters are applied, for more options use parse(String, MxReadParams)

        Parameters:
        xml - the XML content, can contain wrapper elements that will be ignored
        Returns:
        parsed element or null if cannot be parsed
        Throws:
        com.prowidesoftware.ProwideException - if severe errors occur during parse
      • parse

        public static LegacyAppHdr parse​(java.lang.String xml,
                                         MxReadParams params)
        Parse the header from an XML with optional wrapper and sibling elements that will be ignored.

        Default adapters are applied, for more options use parse(String, MxReadParams)

        Parameters:
        xml - the XML content, can contain wrapper elements that will be ignored
        params - not null unmarshalling parameters
        Returns:
        parsed element or null if cannot be parsed
        Throws:
        com.prowidesoftware.ProwideException - if severe errors occur during parse
        Since:
        9.2.6
      • from

        public java.lang.String from()
        Gets the sender BIC from ApplicationHeader/From/Type+Id where if Type is BIC the Id is returned as is, otherwise the domain name is parsed to extract the SWIFT BIC
        Specified by:
        from in interface AppHdr
        Returns:
        found BIC code or null if element is not found
      • to

        public java.lang.String to()
        Gets the receiver BIC code from ApplicationHeader/To/Type+Id where if Type is BIC the Id is returned as is, otherwise the domain name is parsed to extract the SWIFT BIC
        Specified by:
        to in interface AppHdr
        Returns:
        found BIC or null if not present or cannot be parsed
      • reference

        public java.lang.String reference()
        Get the message reference.
        Specified by:
        reference in interface AppHdr
        Returns:
        the message reference from the header or null if the element is not found
        See Also:
        ApplicationHeaderImpl.getMsgRef()
      • messageName

        public java.lang.String messageName()
        Gets the message name.
        Specified by:
        messageName in interface AppHdr
        Returns:
        the message name from the header or null if the element is not found
        See Also:
        ApplicationHeaderImpl.getMsgName()
      • serviceName

        public java.lang.String serviceName()
        Gets the service name.
        Specified by:
        serviceName in interface AppHdr
        Returns:
        the service name from the header or null if the element is not found
        See Also:
        ApplicationHeaderImpl.getSvcName()
      • duplicate

        public boolean duplicate()
        Description copied from interface: AppHdr
        Gets the duplicate flag from the "PssblDplct" (BAH) or "Dup" (AH) element
        Specified by:
        duplicate in interface AppHdr
        Returns:
        true if the Dup element is present, false otherwise
        See Also:
        ApplicationHeaderImpl.getDup()
      • creationDate

        public java.time.OffsetDateTime creationDate()
        Gets the creation date
        Specified by:
        creationDate in interface AppHdr
        Returns:
        found date or null if the element is not found
        See Also:
        ApplicationHeaderImpl.getCrDate()
      • setCreationDate

        public void setCreationDate​(boolean overwrite)
        Sets the creation date.
        Specified by:
        setCreationDate in interface AppHdr
        Parameters:
        overwrite - if true, the creation date will always be set overwriting any previous value;
        See Also:
        ApplicationHeaderImpl.setCrDate(OffsetDateTime)
      • xml

        @Deprecated
        @ProwideDeprecated(phase2=SRU2023)
        public java.lang.String xml​(java.lang.String prefix,
                                    boolean includeXMLDeclaration)
        Deprecated.
        use xml(MxWriteParams) instead
        Specified by:
        xml in interface AppHdr
      • xml

        @Deprecated
        @ProwideDeprecated(phase2=SRU2023)
        public java.lang.String xml​(java.lang.String prefix,
                                    boolean includeXMLDeclaration,
                                    EscapeHandler escapeHandler)
        Deprecated.
        use xml(MxWriteParams) instead
        Specified by:
        xml in interface AppHdr
      • xml

        public java.lang.String xml​(MxWriteParams params)
        Description copied from interface: AppHdr
        Get this header as an XML string.
        Specified by:
        xml in interface AppHdr
        Parameters:
        params - not null marshalling parameters
        Returns:
        header serialized into XML string or null in case of unexpected error
      • element

        public org.w3c.dom.Element element()
        Description copied from interface: AppHdr
        Gets the header as an Element object.
        Specified by:
        element in interface AppHdr
      • element

        public org.w3c.dom.Element element​(jakarta.xml.bind.JAXBContext inputContext)
        Since:
        9.3.5
      • namespace

        public java.lang.String namespace()
        Description copied from interface: AppHdr
        Gets the specific namespace of the header
        Specified by:
        namespace in interface AppHdr
        Returns:
        NAMESPACE
        Since:
        9.1.7