Package org.kie.internal.runtime.manager.deploy

# Class DeploymentDescriptorIO

java.lang.Object
org.kie.internal.runtime.manager.deploy.DeploymentDescriptorIO

public class DeploymentDescriptorIO extends Object
XML based deployment descriptor IO manager to read and write descriptors. Underlying uses `XStream` for serialization with special class and field mapping for more readability of the produced XML output.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `DeploymentDescriptorIO()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static DeploymentDescriptor`
  `fromXml(InputStream inputStream)`
  Reads XML data from given input stream and produces valid instance of `DeploymentDescriptor`
  `static jakarta.xml.bind.JAXBContext`
  `getContext()`
  `static String`
  `toXml(DeploymentDescriptor descriptor)`
  Serializes descriptor instance to XML

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### DeploymentDescriptorIO

    public DeploymentDescriptorIO()

- ## Method Details

  - ### fromXml

    public static DeploymentDescriptor fromXml(InputStream inputStream)
    Reads XML data from given input stream and produces valid instance of `DeploymentDescriptor`
    Parameters:
      `inputStream` - input stream that comes with xml data of the descriptor
    Returns:
      instance of the descriptor after deserialization

  - ### toXml

    public static String toXml(DeploymentDescriptor descriptor)
    Serializes descriptor instance to XML
    Parameters:
      `descriptor` - descriptor to be serialized
    Returns:
      xml representation of descriptor as string

  - ### getContext

    public static jakarta.xml.bind.JAXBContext getContext() throws jakarta.xml.bind.JAXBException, SAXException
    Throws:
      `jakarta.xml.bind.JAXBException`
      `SAXException`