Class DefaultXmlConverter

java.lang.Object
com.atlassian.jira.issue.customfields.manager.xml.DefaultXmlConverter
All Implemented Interfaces:
XmlConverter

public final class DefaultXmlConverter extends Object implements XmlConverter
This class is intended to be used as a singleton, for two main reasons: - XStream instantiation is heavy, - AllowlistedXStreamFactory registers a new event listener for every object it creates.
  • Constructor Details

  • Method Details

    • toXml

      public String toXml(@Nullable Object obj)
      Description copied from interface: XmlConverter
      Serializes object to xml.
      Specified by:
      toXml in interface XmlConverter
      Parameters:
      obj - instance of any class. Can be null.
      Returns:
      String with serialized object. If obj is null, returns null.
    • fromXml

      public Object fromXml(@Nullable String xml)
      Description copied from interface: XmlConverter
      Deserializes object from xml.
      Specified by:
      fromXml in interface XmlConverter
      Parameters:
      xml - java object serialized to xml. Can be null.
      Returns:
      Deserialized object. If xml is null or empty, returns null.