Class Importer
- java.lang.Object
-
- com.netgrif.application.engine.importer.service.Importer
-
public class Importer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,Action>
actionRefs
protected java.util.Map<java.lang.String,Action>
actions
protected IFieldActionsCacheService
actionsCacheService
protected FieldActionsRunner
actionsRunner
protected IActionValidator
actionValidator
protected ProcessRole
anonymousRole
protected ArcFactory
arcFactory
protected ComponentFactory
componentFactory
static java.lang.String
DEFAULT_FIELD_ALIGNMENT
static java.lang.String
DEFAULT_FIELD_APPEARANCE
static java.lang.String
DEFAULT_FIELD_TEMPLATE
protected ProcessRole
defaultRole
protected Document
document
static java.lang.String
FIELD_KEYWORD
protected FieldFactory
fieldFactory
protected java.util.Map<java.lang.String,Field>
fields
static java.lang.String
FILE_EXTENSION
protected FileStorageConfiguration
fileStorageConfiguration
protected FunctionFactory
functionFactory
protected java.util.List<Function>
functions
protected java.util.Map<java.lang.String,I18nString>
i18n
protected PetriNet
net
protected java.util.Map<java.lang.String,Place>
places
protected IProcessRoleService
processRoleService
protected RoleFactory
roleFactory
protected java.util.Map<java.lang.String,ProcessRole>
roles
protected IPetriNetService
service
protected java.util.Map<java.lang.String,Transaction>
transactions
static java.lang.String
TRANSITION_KEYWORD
protected java.util.Map<java.lang.String,Transition>
transitions
protected TriggerFactory
triggerFactory
-
Constructor Summary
Constructors Constructor Description Importer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addActionRefs(Data data)
protected void
addActionsToDataEvent(java.util.List<Action> actions, java.util.Map<DataEventType,DataEvent> dataEvents, DataEventType type)
protected void
addAnonymousPermissions()
protected void
addAnonymousRole(Transition transition)
protected void
addAssignedUserPolicy(Transition importTransition, Transition transition)
protected CaseEvent
addCaseEvent(CaseEvent imported)
protected void
addDataComponent(Transition transition, DataRef dataRef)
protected void
addDataGroup(Transition transition, DataGroup importDataGroup, int index)
protected void
addDataLayout(Transition transition, DataRef dataRef)
protected void
addDataLogic(Transition transition, DataRef dataRef)
protected void
addDataWithDefaultGroup(Transition transition, DataRef dataRef)
protected void
addDefaultPermissions()
protected void
addDefaultRole(Transition transition)
protected Event
addEvent(java.lang.String transitionId, Event imported)
protected void
addI18N(I18N importI18N)
protected void
addPredefinedRolesWithDefaultPermissions()
protected void
addPredefinedRolesWithDefaultPermissions(Transition importTransition, Transition transition)
protected ProcessEvent
addProcessEvent(ProcessEvent imported)
protected void
addRoleLogic(Transition transition, RoleRef roleRef)
protected void
addToTransaction(Transition transition, TransactionRef transactionRef)
protected void
addTranslation(I18NStringType i18NStringType, java.lang.String locale)
protected void
addTrigger(Transition transition, Trigger importTrigger)
protected void
addUserLogic(Transition transition, UserRef userRef)
protected void
applyMapping(Mapping mapping)
protected java.lang.String
buildActionId(java.lang.String importedActionId)
protected java.util.List<Action>
buildActionRefs(java.util.List<ActionRef> actionRefs)
protected java.util.List<Action>
buildActions(java.util.List<Action> imported, java.lang.String fieldId, java.lang.String transitionId)
protected java.util.Map<DataEventType,DataEvent>
buildEvents(java.lang.String fieldId, java.util.List<DataEvent> events, java.lang.String transitionId)
protected java.util.Map<java.lang.String,java.lang.String>
buildTagsMap(java.util.List<Tag> tagsList)
protected boolean
containsParams(java.lang.String definition)
protected static void
copyInputStreamToFile(java.io.InputStream inputStream, java.io.File file)
protected Action
createAction(Action importedAction)
protected void
createArc(Arc importArc)
protected java.util.Map<CaseEventType,CaseEvent>
createCaseEventsMap(java.util.List<CaseEvent> events)
protected DataEvent
createDataEvent(Action action)
protected void
createDataSet(Data importData)
protected DataEvent
createDefaultEvent(java.util.List<Action> actions, DataEventType type)
protected java.util.Map<EventType,Event>
createEventsMap(java.util.List<Event> events)
protected void
createFunction(Function function)
protected java.util.Optional<PetriNet>
createPetriNet()
protected void
createPlace(Place importPlace)
protected java.util.Map<ProcessEventType,ProcessEvent>
createProcessEventsMap(java.util.List<ProcessEvent> events)
protected void
createRole(Role importRole)
protected void
createTransaction(Transaction importTransaction)
protected void
createTransition(Transition importTransition)
protected void
evaluateActions(java.lang.String s, Action action)
protected void
evaluateFunctions()
protected Action
fromActionRef(ActionRef actionRef)
Field
getField(java.lang.String id)
protected java.lang.String
getFieldId(java.lang.String importId)
I18nString
getI18n(java.lang.String id)
protected PetriNet
getNetByImportId(java.lang.String id)
protected Node
getNode(java.lang.String id)
Place
getPlace(java.lang.String id)
ProcessRole
getRole(java.lang.String id)
Transaction
getTransaction(java.lang.String id)
Transition
getTransition(java.lang.String id)
protected boolean
hasPositivePermission(PermissionRef permissionRef)
java.util.Optional<PetriNet>
importPetriNet(java.io.File xml)
java.util.Optional<PetriNet>
importPetriNet(java.io.InputStream xml)
protected void
initialize()
protected ProcessRole
initRole(Role importRole)
protected boolean
isAnonymousRoleReferenced(Transition transition)
protected boolean
isAnonymousRoleReferencedOnNet()
protected boolean
isDefaultRoleReferenced(Transition transition)
protected boolean
isDefaultRoleReferencedOnNet()
protected Action
parseAction(java.lang.String transitionId, Action action)
protected Action
parseAction(java.lang.String fieldId, java.lang.String transitionId, Action importedAction)
protected DataEvent
parseDataEvent(java.lang.String fieldId, java.util.List<DataEvent> events, java.lang.String transitionId)
protected void
parseIds(java.lang.String fieldId, java.lang.String transitionId, Action importedAction, Action action)
protected void
parseObjectIds(Action action, java.lang.String fieldId, java.lang.String transitionId, java.lang.String definition)
protected java.util.Map<java.lang.String,java.lang.String>
parseParams(java.lang.String definition)
protected void
parseParamsAndObjectIds(Action action, java.lang.String fieldId, java.lang.String transitionId)
protected java.util.List<Action>
parsePhaseActions(EventPhaseType phase, java.lang.String transitionId, BaseEvent imported)
protected java.util.List<Action>
parsePhaseActions(java.lang.String fieldId, EventPhaseType phase, DataEventType trigger, java.lang.String transitionId, DataEvent dataEvent)
protected java.util.List<Action>
parsePostActions(java.lang.String transitionId, BaseEvent imported)
protected java.util.List<Action>
parsePreActions(java.lang.String transitionId, BaseEvent imported)
protected void
replaceImportId(Action action, java.lang.String fieldId, java.lang.String transitionId, java.util.Map.Entry<java.lang.String,java.lang.String> entry)
protected void
resolveActionRefs(java.lang.String actionId, Action action)
protected void
resolveCaseEvents(CaseEvents caseEvents)
protected void
resolveDataActions(Data data)
protected void
resolveDataRefActions(java.util.List<DataRef> dataRef, Transition trans)
protected void
resolveProcessEvents(ProcessEvents processEvents)
protected void
resolveRoleRef(CaseRoleRef roleRef)
protected void
resolveTransitionActions(Transition trans)
protected void
resolveUserRef(CaseUserRef userRef)
java.nio.file.Path
saveNetFile(PetriNet net, java.io.InputStream xmlFile)
protected void
setMetaData()
protected boolean
shouldInitializeRole(Role importRole)
protected AssignPolicy
toAssignPolicy(AssignPolicy policy)
protected DataFocusPolicy
toDataFocusPolicy(DataFocusPolicy policy)
protected FinishPolicy
toFinishPolicy(FinishPolicy policy)
protected I18nString
toI18NString(I18NStringType imported)
protected void
unmarshallXml(java.io.InputStream xml)
-
-
-
Field Detail
-
FILE_EXTENSION
public static final java.lang.String FILE_EXTENSION
- See Also:
- Constant Field Values
-
FIELD_KEYWORD
public static final java.lang.String FIELD_KEYWORD
- See Also:
- Constant Field Values
-
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
-
document
protected Document document
-
net
protected PetriNet net
-
defaultRole
protected ProcessRole defaultRole
-
anonymousRole
protected ProcessRole anonymousRole
-
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
-
functionFactory
@Autowired protected FunctionFactory functionFactory
-
service
@Autowired protected IPetriNetService service
-
processRoleService
@Autowired protected IProcessRoleService processRoleService
-
arcFactory
@Autowired protected ArcFactory arcFactory
-
roleFactory
@Autowired protected RoleFactory roleFactory
-
triggerFactory
@Autowired protected TriggerFactory triggerFactory
-
actionValidator
@Autowired protected IActionValidator actionValidator
-
actionsRunner
@Autowired protected FieldActionsRunner actionsRunner
-
fileStorageConfiguration
@Autowired protected FileStorageConfiguration fileStorageConfiguration
-
componentFactory
@Autowired protected ComponentFactory componentFactory
-
actionsCacheService
@Autowired protected IFieldActionsCacheService actionsCacheService
-
-
Method Detail
-
importPetriNet
@Transactional public java.util.Optional<PetriNet> importPetriNet(java.io.InputStream xml) throws MissingPetriNetMetaDataException, MissingIconKeyException
-
importPetriNet
@Transactional public java.util.Optional<PetriNet> importPetriNet(java.io.File xml) throws MissingPetriNetMetaDataException, MissingIconKeyException
-
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
-
createPetriNet
@Transactional protected java.util.Optional<PetriNet> createPetriNet() throws MissingPetriNetMetaDataException, MissingIconKeyException
-
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)
-
applyMapping
@Transactional protected void applyMapping(Mapping mapping) throws MissingIconKeyException
- Throws:
MissingIconKeyException
-
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)
-
addActionsToDataEvent
protected void addActionsToDataEvent(java.util.List<Action> actions, java.util.Map<DataEventType,DataEvent> dataEvents, DataEventType type)
-
createDefaultEvent
protected DataEvent createDefaultEvent(java.util.List<Action> actions, DataEventType type)
-
createArc
@Transactional protected void createArc(Arc importArc)
-
createDataSet
@Transactional protected void createDataSet(Data importData) throws MissingIconKeyException
- Throws:
MissingIconKeyException
-
createTransition
@Transactional protected void createTransition(Transition importTransition) throws MissingIconKeyException
- Throws:
MissingIconKeyException
-
addAssignedUserPolicy
@Transactional protected void addAssignedUserPolicy(Transition importTransition, Transition transition)
-
addProcessEvent
@Transactional protected ProcessEvent addProcessEvent(ProcessEvent 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)
-
parsePhaseActions
protected java.util.List<Action> parsePhaseActions(java.lang.String fieldId, EventPhaseType phase, DataEventType trigger, java.lang.String transitionId, DataEvent dataEvent)
-
addDefaultRole
@Transactional protected void addDefaultRole(Transition transition)
-
addAnonymousRole
@Transactional protected void addAnonymousRole(Transition transition)
-
addDefaultPermissions
@Transactional protected void addDefaultPermissions()
-
addAnonymousPermissions
@Transactional protected void addAnonymousPermissions()
-
addDataWithDefaultGroup
@Transactional protected void addDataWithDefaultGroup(Transition transition, DataRef dataRef) throws MissingIconKeyException
- Throws:
MissingIconKeyException
-
addDataGroup
@Transactional protected void addDataGroup(Transition transition, DataGroup importDataGroup, int index) throws MissingIconKeyException
- Throws:
MissingIconKeyException
-
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)
-
addDataComponent
@Transactional protected void addDataComponent(Transition transition, DataRef dataRef) throws MissingIconKeyException
- Throws:
MissingIconKeyException
-
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 fieldId, java.lang.String transitionId, 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)
-
shouldInitializeRole
protected boolean shouldInitializeRole(Role importRole)
-
initRole
protected ProcessRole initRole(Role importRole)
-
createEventsMap
protected java.util.Map<EventType,Event> createEventsMap(java.util.List<Event> events)
-
createProcessEventsMap
protected java.util.Map<ProcessEventType,ProcessEvent> createProcessEventsMap(java.util.List<ProcessEvent> events)
-
createCaseEventsMap
protected java.util.Map<CaseEventType,CaseEvent> createCaseEventsMap(java.util.List<CaseEvent> events)
-
createTransaction
@Transactional protected void createTransaction(Transaction importTransaction)
-
getNode
@Transactional protected Node getNode(java.lang.String id)
-
toI18NString
protected I18nString toI18NString(I18NStringType imported)
-
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()
-
toAssignPolicy
protected AssignPolicy toAssignPolicy(AssignPolicy policy)
-
toDataFocusPolicy
protected DataFocusPolicy toDataFocusPolicy(DataFocusPolicy policy)
-
toFinishPolicy
protected FinishPolicy toFinishPolicy(FinishPolicy policy)
-
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
-
setMetaData
protected void setMetaData() throws MissingPetriNetMetaDataException
- Throws:
MissingPetriNetMetaDataException
-
buildTagsMap
protected java.util.Map<java.lang.String,java.lang.String> buildTagsMap(java.util.List<Tag> tagsList)
-
-