Interface WorkflowModelSerializer


  • public interface WorkflowModelSerializer
    WorkflowModelSerializer is the interface for services that provide functionality for de-/serialising WorkflowModel from/to other (textual) representations.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String MIME_TYPE
      Property for the mime type of the serialization format of the WorkflowModelSerializer.
      static java.lang.String TYPE
      Property for the type serialization type of the WorkflowModelSerializer.
    • Field Detail

      • TYPE

        static final java.lang.String TYPE
        Property for the type serialization type of the WorkflowModelSerializer.
        See Also:
        Constant Field Values
      • MIME_TYPE

        static final java.lang.String MIME_TYPE
        Property for the mime type of the serialization format of the WorkflowModelSerializer.
        See Also:
        Constant Field Values
    • Method Detail

      • getType

        java.lang.String getType()
        Returns the type of the WorkflowModelSerializer. Must return a unique string describing the type of the WorkflowModelSerializer and serialization format respectively.
        Returns:
        Unique string identifier for the type of the WorkflowModelSerializer and serialization format.
      • getMimeType

        java.lang.String getMimeType()
        Returns the mime type of the WorkflowModelSerializers serialization format.
        Returns:
        The mime type of the serialized format.
      • serialize

        java.lang.String serialize​(WorkflowModel model)
                            throws java.lang.Exception
        Serializes the given WorkflowModel into a textual representation.
        Parameters:
        model - The WorkflowModel to be serialized.
        Returns:
        A serialized (textual) representation of the WorkflowModel.
        Throws:
        java.lang.Exception - if something goes wrong during serialization
      • deserialize

        WorkflowModel deserialize​(java.lang.String modelDefinition)
                           throws java.lang.Exception
        Deserializes a WorkflowModel instance from the given (textual) model definition.
        Parameters:
        modelDefinition - The model definition as string.
        Returns:
        The deserialized WorkflowModel.
        Throws:
        java.lang.Exception - if something goes wrong during deserialization