Class EventTreeXmlService

java.lang.Object
ch.tocco.nice2.optional.event.impl.actions.treeexport.EventTreeXmlService

@Component public class EventTreeXmlService extends Object
  • Constructor Details

  • Method Details

    • setupStates

      public Map<String,Object> setupStates()
      Returns:
      map of states initialized by extensions
    • buildEventBean

      public EventTree buildEventBean(Entity event)
      create pojo representation of event
      Returns:
      pojo of event and all children and extension data
    • toXml

      public String toXml(List<EventTree> trees)
      wrap trees in root node and serialize to xml
      Returns:
      xml as string
    • readXml

      deserialize xml string held in settings
      Returns:
      deserialized trees or error message wrapped in record
    • createEventEntity

      public Entity createEventEntity(EventTree tree, EventTreeSettings settings, Map<String,Object> states)
      create entities from deserialized xml object
      Parameters:
      settings - map for extensions to hold whatever state they need over the entire import duration
      Returns:
      the top most created event entity
    • setExtensions

      @Autowired(required=false) public void setExtensions(List<EventTreeExportExtension> extensions)