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>actionRefsprotected java.util.Map<java.lang.String,Action>actionsprotected IFieldActionsCacheServiceactionsCacheServiceprotected FieldActionsRunneractionsRunnerprotected IActionValidatoractionValidatorprotected ProcessRoleanonymousRoleprotected ArcFactoryarcFactoryprotected ComponentFactorycomponentFactorystatic java.lang.StringDEFAULT_FIELD_ALIGNMENTstatic java.lang.StringDEFAULT_FIELD_APPEARANCEstatic java.lang.StringDEFAULT_FIELD_TEMPLATEprotected ProcessRoledefaultRoleprotected Documentdocumentstatic java.lang.StringFIELD_KEYWORDprotected FieldFactoryfieldFactoryprotected java.util.Map<java.lang.String,Field>fieldsstatic java.lang.StringFILE_EXTENSIONprotected FileStorageConfigurationfileStorageConfigurationprotected FunctionFactoryfunctionFactoryprotected java.util.List<Function>functionsprotected java.util.Map<java.lang.String,I18nString>i18nprotected PetriNetnetprotected java.util.Map<java.lang.String,Place>placesprotected IProcessRoleServiceprocessRoleServiceprotected RoleFactoryroleFactoryprotected java.util.Map<java.lang.String,ProcessRole>rolesprotected IPetriNetServiceserviceprotected java.util.Map<java.lang.String,Transaction>transactionsstatic java.lang.StringTRANSITION_KEYWORDprotected java.util.Map<java.lang.String,Transition>transitionsprotected TriggerFactorytriggerFactory
-
Constructor Summary
Constructors Constructor Description Importer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddActionRefs(Data data)protected voidaddActionsToDataEvent(java.util.List<Action> actions, java.util.Map<DataEventType,DataEvent> dataEvents, DataEventType type)protected voidaddAnonymousPermissions()protected voidaddAnonymousRole(Transition transition)protected voidaddAssignedUserPolicy(Transition importTransition, Transition transition)protected CaseEventaddCaseEvent(CaseEvent imported)protected voidaddDataComponent(Transition transition, DataRef dataRef)protected voidaddDataGroup(Transition transition, DataGroup importDataGroup, int index)protected voidaddDataLayout(Transition transition, DataRef dataRef)protected voidaddDataLogic(Transition transition, DataRef dataRef)protected voidaddDataWithDefaultGroup(Transition transition, DataRef dataRef)protected voidaddDefaultPermissions()protected voidaddDefaultRole(Transition transition)protected EventaddEvent(java.lang.String transitionId, Event imported)protected voidaddI18N(I18N importI18N)protected voidaddPredefinedRolesWithDefaultPermissions()protected voidaddPredefinedRolesWithDefaultPermissions(Transition importTransition, Transition transition)protected ProcessEventaddProcessEvent(ProcessEvent imported)protected voidaddRoleLogic(Transition transition, RoleRef roleRef)protected voidaddToTransaction(Transition transition, TransactionRef transactionRef)protected voidaddTranslation(I18NStringType i18NStringType, java.lang.String locale)protected voidaddTrigger(Transition transition, Trigger importTrigger)protected voidaddUserLogic(Transition transition, UserRef userRef)protected voidapplyMapping(Mapping mapping)protected java.lang.StringbuildActionId(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 booleancontainsParams(java.lang.String definition)protected static voidcopyInputStreamToFile(java.io.InputStream inputStream, java.io.File file)protected ActioncreateAction(Action importedAction)protected voidcreateArc(Arc importArc)protected java.util.Map<CaseEventType,CaseEvent>createCaseEventsMap(java.util.List<CaseEvent> events)protected DataEventcreateDataEvent(Action action)protected voidcreateDataSet(Data importData)protected DataEventcreateDefaultEvent(java.util.List<Action> actions, DataEventType type)protected java.util.Map<EventType,Event>createEventsMap(java.util.List<Event> events)protected voidcreateFunction(Function function)protected java.util.Optional<PetriNet>createPetriNet()protected voidcreatePlace(Place importPlace)protected java.util.Map<ProcessEventType,ProcessEvent>createProcessEventsMap(java.util.List<ProcessEvent> events)protected voidcreateRole(Role importRole)protected voidcreateTransaction(Transaction importTransaction)protected voidcreateTransition(Transition importTransition)protected voidevaluateActions(java.lang.String s, Action action)protected voidevaluateFunctions()protected ActionfromActionRef(ActionRef actionRef)FieldgetField(java.lang.String id)protected java.lang.StringgetFieldId(java.lang.String importId)I18nStringgetI18n(java.lang.String id)protected PetriNetgetNetByImportId(java.lang.String id)protected NodegetNode(java.lang.String id)PlacegetPlace(java.lang.String id)ProcessRolegetRole(java.lang.String id)TransactiongetTransaction(java.lang.String id)TransitiongetTransition(java.lang.String id)protected booleanhasPositivePermission(PermissionRef permissionRef)java.util.Optional<PetriNet>importPetriNet(java.io.File xml)java.util.Optional<PetriNet>importPetriNet(java.io.InputStream xml)protected voidinitialize()protected ProcessRoleinitRole(Role importRole)protected booleanisAnonymousRoleReferenced(Transition transition)protected booleanisAnonymousRoleReferencedOnNet()protected booleanisDefaultRoleReferenced(Transition transition)protected booleanisDefaultRoleReferencedOnNet()protected ActionparseAction(java.lang.String transitionId, Action action)protected ActionparseAction(java.lang.String fieldId, java.lang.String transitionId, Action importedAction)protected DataEventparseDataEvent(java.lang.String fieldId, java.util.List<DataEvent> events, java.lang.String transitionId)protected voidparseIds(java.lang.String fieldId, java.lang.String transitionId, Action importedAction, Action action)protected voidparseObjectIds(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 voidparseParamsAndObjectIds(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 voidreplaceImportId(Action action, java.lang.String fieldId, java.lang.String transitionId, java.util.Map.Entry<java.lang.String,java.lang.String> entry)protected voidresolveActionRefs(java.lang.String actionId, Action action)protected voidresolveCaseEvents(CaseEvents caseEvents)protected voidresolveDataActions(Data data)protected voidresolveDataRefActions(java.util.List<DataRef> dataRef, Transition trans)protected voidresolveProcessEvents(ProcessEvents processEvents)protected voidresolveRoleRef(CaseRoleRef roleRef)protected voidresolveTransitionActions(Transition trans)protected voidresolveUserRef(CaseUserRef userRef)java.nio.file.PathsaveNetFile(PetriNet net, java.io.InputStream xmlFile)protected voidsetMetaData()protected booleanshouldInitializeRole(Role importRole)protected AssignPolicytoAssignPolicy(AssignPolicy policy)protected DataFocusPolicytoDataFocusPolicy(DataFocusPolicy policy)protected FinishPolicytoFinishPolicy(FinishPolicy policy)protected I18nStringtoI18NString(I18NStringType imported)protected voidunmarshallXml(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)
-
-