Class Importer


  • public class Importer
    extends java.lang.Object
    • Field Detail

      • TRANSITION_KEYWORD

        public static final java.lang.String TRANSITION_KEYWORD
        See Also:
        Constant Field Values
      • DEFAULT_FIELD_TEMPLATE

        public static final java.lang.String DEFAULT_FIELD_TEMPLATE
        See Also:
        Constant Field Values
      • DEFAULT_FIELD_APPEARANCE

        public static final java.lang.String DEFAULT_FIELD_APPEARANCE
        See Also:
        Constant Field Values
      • DEFAULT_FIELD_ALIGNMENT

        public static final java.lang.String DEFAULT_FIELD_ALIGNMENT
      • roles

        protected java.util.Map<java.lang.String,​ProcessRole> roles
      • fields

        protected java.util.Map<java.lang.String,​Field> fields
      • transitions

        protected java.util.Map<java.lang.String,​Transition> transitions
      • places

        protected java.util.Map<java.lang.String,​Place> places
      • transactions

        protected java.util.Map<java.lang.String,​Transaction> transactions
      • i18n

        protected java.util.Map<java.lang.String,​I18nString> i18n
      • actions

        protected java.util.Map<java.lang.String,​Action> actions
      • actionRefs

        protected java.util.Map<java.lang.String,​Action> actionRefs
      • functions

        protected java.util.List<Function> functions
      • fieldFactory

        @Autowired
        protected FieldFactory fieldFactory
      • arcFactory

        @Autowired
        protected ArcFactory arcFactory
      • roleFactory

        @Autowired
        protected RoleFactory roleFactory
    • Constructor Detail

      • Importer

        public Importer()
    • Method Detail

      • initialize

        protected void initialize()
      • unmarshallXml

        @Transactional
        protected void unmarshallXml​(java.io.InputStream xml)
                              throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException
      • saveNetFile

        @Transactional
        public java.nio.file.Path saveNetFile​(PetriNet net,
                                              java.io.InputStream xmlFile)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • resolveRoleRef

        @Transactional
        protected void resolveRoleRef​(CaseRoleRef roleRef)
      • createFunction

        @Transactional
        protected void createFunction​(Function function)
      • resolveUserRef

        @Transactional
        protected void resolveUserRef​(CaseUserRef userRef)
      • resolveProcessEvents

        @Transactional
        protected void resolveProcessEvents​(ProcessEvents processEvents)
      • resolveCaseEvents

        @Transactional
        protected void resolveCaseEvents​(CaseEvents caseEvents)
      • evaluateFunctions

        @Transactional
        protected void evaluateFunctions()
      • evaluateActions

        @Transactional
        protected void evaluateActions​(java.lang.String s,
                                       Action action)
      • resolveActionRefs

        @Transactional
        protected void resolveActionRefs​(java.lang.String actionId,
                                         Action action)
      • addI18N

        @Transactional
        protected void addI18N​(I18N importI18N)
      • addTranslation

        @Transactional
        protected void addTranslation​(I18NStringType i18NStringType,
                                      java.lang.String locale)
      • resolveDataActions

        @Transactional
        protected void resolveDataActions​(Data data)
      • addActionRefs

        @Transactional
        protected void addActionRefs​(Data data)
      • buildActionRefs

        protected java.util.List<Action> buildActionRefs​(java.util.List<ActionRef> actionRefs)
      • resolveTransitionActions

        @Transactional
        protected void resolveTransitionActions​(Transition trans)
      • resolveDataRefActions

        @Transactional
        protected void resolveDataRefActions​(java.util.List<DataRef> dataRef,
                                             Transition trans)
      • createArc

        @Transactional
        protected void createArc​(Arc importArc)
      • addAssignedUserPolicy

        @Transactional
        protected void addAssignedUserPolicy​(Transition importTransition,
                                             Transition transition)
      • addEvent

        @Transactional
        protected Event addEvent​(java.lang.String transitionId,
                                 Event imported)
      • parsePostActions

        protected java.util.List<Action> parsePostActions​(java.lang.String transitionId,
                                                          BaseEvent imported)
      • parsePreActions

        protected java.util.List<Action> parsePreActions​(java.lang.String transitionId,
                                                         BaseEvent imported)
      • parsePhaseActions

        protected java.util.List<Action> parsePhaseActions​(EventPhaseType phase,
                                                           java.lang.String transitionId,
                                                           BaseEvent imported)
      • addDefaultRole

        @Transactional
        protected void addDefaultRole​(Transition transition)
      • addAnonymousRole

        @Transactional
        protected void addAnonymousRole​(Transition transition)
      • addDefaultPermissions

        @Transactional
        protected void addDefaultPermissions()
      • addAnonymousPermissions

        @Transactional
        protected void addAnonymousPermissions()
      • addToTransaction

        @Transactional
        protected void addToTransaction​(Transition transition,
                                        TransactionRef transactionRef)
      • addRoleLogic

        @Transactional
        protected void addRoleLogic​(Transition transition,
                                    RoleRef roleRef)
      • addUserLogic

        @Transactional
        protected void addUserLogic​(Transition transition,
                                    UserRef userRef)
      • addDataLogic

        @Transactional
        protected void addDataLogic​(Transition transition,
                                    DataRef dataRef)
      • addDataLayout

        @Transactional
        protected void addDataLayout​(Transition transition,
                                     DataRef dataRef)
      • buildEvents

        @Transactional
        protected java.util.Map<DataEventType,​DataEvent> buildEvents​(java.lang.String fieldId,
                                                                           java.util.List<DataEvent> events,
                                                                           java.lang.String transitionId)
      • parseDataEvent

        protected DataEvent parseDataEvent​(java.lang.String fieldId,
                                           java.util.List<DataEvent> events,
                                           java.lang.String transitionId)
      • buildActions

        @Transactional
        protected java.util.List<Action> buildActions​(java.util.List<Action> imported,
                                                      java.lang.String fieldId,
                                                      java.lang.String transitionId)
      • parseAction

        protected Action parseAction​(java.lang.String transitionId,
                                     Action action)
      • parseAction

        protected Action parseAction​(java.lang.String fieldId,
                                     java.lang.String transitionId,
                                     Action importedAction)
      • createAction

        protected Action createAction​(Action importedAction)
      • buildActionId

        protected java.lang.String buildActionId​(java.lang.String importedActionId)
      • parseIds

        protected void parseIds​(java.lang.String fieldId,
                                java.lang.String transitionId,
                                Action importedAction,
                                Action action)
      • parseParamsAndObjectIds

        protected void parseParamsAndObjectIds​(Action action,
                                               java.lang.String fieldId,
                                               java.lang.String transitionId)
      • containsParams

        protected boolean containsParams​(java.lang.String definition)
      • parseObjectIds

        @Transactional
        protected void parseObjectIds​(Action action,
                                      java.lang.String fieldId,
                                      java.lang.String transitionId,
                                      java.lang.String definition)
      • replaceImportId

        protected void replaceImportId​(Action action,
                                       java.lang.String fieldId,
                                       java.lang.String transitionId,
                                       java.util.Map.Entry<java.lang.String,​java.lang.String> entry)
      • parseParams

        protected java.util.Map<java.lang.String,​java.lang.String> parseParams​(java.lang.String definition)
      • getFieldId

        protected java.lang.String getFieldId​(java.lang.String importId)
      • addTrigger

        @Transactional
        protected void addTrigger​(Transition transition,
                                  Trigger importTrigger)
      • createPlace

        @Transactional
        protected void createPlace​(Place importPlace)
      • createRole

        @Transactional
        protected void createRole​(Role importRole)
      • createEventsMap

        protected java.util.Map<EventType,​Event> createEventsMap​(java.util.List<Event> events)
      • createTransaction

        @Transactional
        protected void createTransaction​(Transaction importTransaction)
      • getNode

        @Transactional
        protected Node getNode​(java.lang.String id)
      • addPredefinedRolesWithDefaultPermissions

        protected void addPredefinedRolesWithDefaultPermissions​(Transition importTransition,
                                                                Transition transition)
      • hasPositivePermission

        protected boolean hasPositivePermission​(PermissionRef permissionRef)
      • addPredefinedRolesWithDefaultPermissions

        protected void addPredefinedRolesWithDefaultPermissions()
      • getNetByImportId

        protected PetriNet getNetByImportId​(java.lang.String id)
      • isDefaultRoleReferenced

        protected boolean isDefaultRoleReferenced​(Transition transition)
      • isDefaultRoleReferencedOnNet

        protected boolean isDefaultRoleReferencedOnNet()
      • isAnonymousRoleReferenced

        protected boolean isAnonymousRoleReferenced​(Transition transition)
      • isAnonymousRoleReferencedOnNet

        protected boolean isAnonymousRoleReferencedOnNet()
      • getRole

        public ProcessRole getRole​(java.lang.String id)
      • getField

        public Field getField​(java.lang.String id)
      • getTransition

        public Transition getTransition​(java.lang.String id)
      • getPlace

        public Place getPlace​(java.lang.String id)
      • getTransaction

        public Transaction getTransaction​(java.lang.String id)
      • getI18n

        public I18nString getI18n​(java.lang.String id)
      • copyInputStreamToFile

        protected static void copyInputStreamToFile​(java.io.InputStream inputStream,
                                                    java.io.File file)
                                             throws java.io.IOException
        Throws:
        java.io.IOException