Отображение XML

Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine

Spin может десериализовать XML в Java-объекты и сериализовать аннотированные Java-объекты в XML, интегрируя возможности отображения в свой fluent API. Аннотации JAXB могут добавляться к задействованным Java-классам для настройки процесса (де)сериализации, но не являются обязательными.

Преобразование между представлениями

Предположим, у нас есть класс Customer, определённый следующим образом:

@XmlRootElement(name="customer", namespace="http://camunda.org/test")
public class Customer {

  private String name;

  @XmlElement(namespace="http://camunda.org/test")
  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}

Отображение XML в Java

Следующий XML-объект

<?xml version="1.0" encoding="UTF-8"?>
<customer xmlns="http://camunda.org/example">
  <name>Kermit</name>
</customer>

можно отобразить в экземпляр Customer следующим образом:

import static io.openbpm.spin.Spin.XML;

String xmlInput = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><customer xmlns=\"http://camunda.org/example\"><name>Kermit</name></customer>";

Customer customer = XML(xmlInput).mapTo(Customer.class);

Отображение Java в XML

Мы можем преобразовать customer обратно в XML следующим образом:

import static io.openbpm.spin.Spin.XML;

String xml = XML(customer).toString();

Лицензия и атрибуция

Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .

Оригинал документации: https://docs.camunda.org