Class PetriNetService
- java.lang.Object
-
- com.netgrif.application.engine.petrinet.service.PetriNetService
-
- All Implemented Interfaces:
IPetriNetService
@Service public class PetriNetService extends java.lang.Object implements IPetriNetService
-
-
Constructor Summary
Constructors Constructor Description PetriNetService()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description PetriNetclone(org.bson.types.ObjectId petriNetId)voiddeletePetriNet(java.lang.String processId, LoggedUser loggedUser)protected voidevaluateRules(PetriNet net, EventPhase phase)voidevictAllCaches()voidevictCache(PetriNet net)java.util.List<PetriNet>findAllById(java.util.List<java.lang.String> ids)java.util.List<PetriNet>findAllByUriNodeId(java.lang.String uriNodeId)java.util.Optional<PetriNet>findByImportId(java.lang.String id)java.util.List<PetriNet>get(java.util.Collection<org.bson.types.ObjectId> petriNetIds)java.util.List<PetriNet>get(java.util.List<java.lang.String> petriNetIds)PetriNetget(org.bson.types.ObjectId petriNetId)Get read only Petri net.java.util.List<PetriNet>getAll()java.util.List<PetriNet>getByIdentifier(java.lang.String identifier)java.util.List<DataFieldReference>getDataFieldReferences(java.util.List<TransitionReference> transitions, java.util.Locale locale)java.util.List<java.lang.String>getExistingPetriNetIdentifiersFromIdentifiersList(java.util.List<java.lang.String> identifiers)Determines which of the provided Strings are identifiers ofPetriNets uploaded in the system.org.springframework.core.io.FileSystemResourcegetFile(java.lang.String netId, java.lang.String title)protected ImportergetImporter()PetriNetImportReferencegetNetFromCase(java.lang.String caseId)PetriNetgetNewestVersionByIdentifier(java.lang.String identifier)PetriNetgetPetriNet(java.lang.String id)PetriNetgetPetriNet(java.lang.String identifier, Version version)PetriNetReferencegetReference(java.lang.String identifier, Version version, LoggedUser user, java.util.Locale locale)java.util.List<PetriNetReference>getReferences(LoggedUser user, java.util.Locale locale)java.util.List<PetriNetReference>getReferencesByIdentifier(java.lang.String identifier, LoggedUser user, java.util.Locale locale)java.util.List<PetriNetReference>getReferencesByUsersProcessRoles(LoggedUser user, java.util.Locale locale)java.util.List<PetriNetReference>getReferencesByVersion(Version version, LoggedUser user, java.util.Locale locale)java.util.List<TransitionReference>getTransitionReferences(java.util.List<java.lang.String> netIds, LoggedUser user, java.util.Locale locale)ImportPetriNetEventOutcomeimportPetriNet(java.io.InputStream xmlFile, VersionType releaseType, LoggedUser author)ImportPetriNetEventOutcomeimportPetriNet(java.io.InputStream xmlFile, VersionType releaseType, LoggedUser author, java.lang.String uriNodeId)ImportPetriNetEventOutcomeimportPetriNet(java.io.InputStream xmlFile, VersionType releaseType, LoggedUser author, java.lang.String uriNodeId, java.util.Map<java.lang.String,java.lang.String> params)ImportPetriNetEventOutcomeimportPetriNet(java.io.InputStream xmlFile, VersionType releaseType, LoggedUser author, java.util.Map<java.lang.String,java.lang.String> params)ImportPetriNetEventOutcomeimportPetriNet(java.io.InputStream xmlFile, java.lang.String releaseType, LoggedUser author)Deprecated.ImportPetriNetEventOutcomeimportPetriNet(java.io.InputStream xmlFile, java.lang.String releaseType, LoggedUser author, java.lang.String uriNodeId)Deprecated.protected <T> TrequireNonNull(T obj, java.lang.Object... item)voidrunActions(java.util.List<Action> actions, PetriNet petriNet)java.util.Optional<PetriNet>save(PetriNet petriNet)org.springframework.data.domain.Page<PetriNetReference>search(PetriNetSearch criteriaClass, LoggedUser user, org.springframework.data.domain.Pageable pageable, java.util.Locale locale)voidsetElasticPetriNetService(IElasticPetriNetService elasticPetriNetService)
-
-
-
Method Detail
-
setElasticPetriNetService
@Autowired public void setElasticPetriNetService(IElasticPetriNetService elasticPetriNetService)
-
getImporter
protected Importer getImporter()
-
evictAllCaches
public void evictAllCaches()
- Specified by:
evictAllCachesin interfaceIPetriNetService
-
evictCache
public void evictCache(PetriNet net)
- Specified by:
evictCachein interfaceIPetriNetService
-
get
@Cacheable("petriNetCache") public PetriNet get(org.bson.types.ObjectId petriNetId)Get read only Petri net.- Specified by:
getin interfaceIPetriNetService
-
get
public java.util.List<PetriNet> get(java.util.Collection<org.bson.types.ObjectId> petriNetIds)
- Specified by:
getin interfaceIPetriNetService
-
get
public java.util.List<PetriNet> get(java.util.List<java.lang.String> petriNetIds)
- Specified by:
getin interfaceIPetriNetService
-
clone
public PetriNet clone(org.bson.types.ObjectId petriNetId)
- Specified by:
clonein interfaceIPetriNetService
-
importPetriNet
@Deprecated public ImportPetriNetEventOutcome importPetriNet(java.io.InputStream xmlFile, java.lang.String releaseType, LoggedUser author) throws java.io.IOException, MissingPetriNetMetaDataException, MissingIconKeyException
Deprecated.- Specified by:
importPetriNetin interfaceIPetriNetService- Throws:
java.io.IOExceptionMissingPetriNetMetaDataExceptionMissingIconKeyException
-
importPetriNet
@Deprecated public ImportPetriNetEventOutcome importPetriNet(java.io.InputStream xmlFile, java.lang.String releaseType, LoggedUser author, java.lang.String uriNodeId) throws java.io.IOException, MissingPetriNetMetaDataException, MissingIconKeyException
Deprecated.- Specified by:
importPetriNetin interfaceIPetriNetService- Throws:
java.io.IOExceptionMissingPetriNetMetaDataExceptionMissingIconKeyException
-
importPetriNet
public ImportPetriNetEventOutcome importPetriNet(java.io.InputStream xmlFile, VersionType releaseType, LoggedUser author) throws java.io.IOException, MissingPetriNetMetaDataException, MissingIconKeyException
- Specified by:
importPetriNetin interfaceIPetriNetService- Throws:
java.io.IOExceptionMissingPetriNetMetaDataExceptionMissingIconKeyException
-
importPetriNet
public ImportPetriNetEventOutcome importPetriNet(java.io.InputStream xmlFile, VersionType releaseType, LoggedUser author, java.util.Map<java.lang.String,java.lang.String> params) throws java.io.IOException, MissingPetriNetMetaDataException, MissingIconKeyException
- Specified by:
importPetriNetin interfaceIPetriNetService- Throws:
java.io.IOExceptionMissingPetriNetMetaDataExceptionMissingIconKeyException
-
importPetriNet
public ImportPetriNetEventOutcome importPetriNet(java.io.InputStream xmlFile, VersionType releaseType, LoggedUser author, java.lang.String uriNodeId) throws java.io.IOException, MissingPetriNetMetaDataException, MissingIconKeyException
- Specified by:
importPetriNetin interfaceIPetriNetService- Throws:
java.io.IOExceptionMissingPetriNetMetaDataExceptionMissingIconKeyException
-
importPetriNet
public ImportPetriNetEventOutcome importPetriNet(java.io.InputStream xmlFile, VersionType releaseType, LoggedUser author, java.lang.String uriNodeId, java.util.Map<java.lang.String,java.lang.String> params) throws java.io.IOException, MissingPetriNetMetaDataException, MissingIconKeyException
- Specified by:
importPetriNetin interfaceIPetriNetService- Throws:
java.io.IOExceptionMissingPetriNetMetaDataExceptionMissingIconKeyException
-
evaluateRules
protected void evaluateRules(PetriNet net, EventPhase phase)
-
save
public java.util.Optional<PetriNet> save(PetriNet petriNet)
- Specified by:
savein interfaceIPetriNetService
-
getPetriNet
@Cacheable("petriNetById") public PetriNet getPetriNet(java.lang.String id)- Specified by:
getPetriNetin interfaceIPetriNetService
-
getPetriNet
@Cacheable(value="petriNetByIdentifier", key="#identifier+#version.toString()", unless="#result == null") public PetriNet getPetriNet(java.lang.String identifier, Version version)- Specified by:
getPetriNetin interfaceIPetriNetService
-
getByIdentifier
public java.util.List<PetriNet> getByIdentifier(java.lang.String identifier)
- Specified by:
getByIdentifierin interfaceIPetriNetService
-
findAllByUriNodeId
public java.util.List<PetriNet> findAllByUriNodeId(java.lang.String uriNodeId)
- Specified by:
findAllByUriNodeIdin interfaceIPetriNetService
-
findAllById
public java.util.List<PetriNet> findAllById(java.util.List<java.lang.String> ids)
- Specified by:
findAllByIdin interfaceIPetriNetService
-
getNewestVersionByIdentifier
@Cacheable(value="petriNetNewest", unless="#result == null") public PetriNet getNewestVersionByIdentifier(java.lang.String identifier)- Specified by:
getNewestVersionByIdentifierin interfaceIPetriNetService
-
getExistingPetriNetIdentifiersFromIdentifiersList
public java.util.List<java.lang.String> getExistingPetriNetIdentifiersFromIdentifiersList(java.util.List<java.lang.String> identifiers)
Determines which of the provided Strings are identifiers ofPetriNets uploaded in the system.- Specified by:
getExistingPetriNetIdentifiersFromIdentifiersListin interfaceIPetriNetService- Parameters:
identifiers- a list of Strings that represent potential PetriNet identifiers- Returns:
- a list containing a subset of the input strings that correspond to identifiers of PetriNets that are present in the system
-
getNetFromCase
public PetriNetImportReference getNetFromCase(java.lang.String caseId)
- Specified by:
getNetFromCasein interfaceIPetriNetService
-
getAll
public java.util.List<PetriNet> getAll()
- Specified by:
getAllin interfaceIPetriNetService
-
getFile
public org.springframework.core.io.FileSystemResource getFile(java.lang.String netId, java.lang.String title)- Specified by:
getFilein interfaceIPetriNetService
-
getReferences
public java.util.List<PetriNetReference> getReferences(LoggedUser user, java.util.Locale locale)
- Specified by:
getReferencesin interfaceIPetriNetService
-
getReferencesByIdentifier
public java.util.List<PetriNetReference> getReferencesByIdentifier(java.lang.String identifier, LoggedUser user, java.util.Locale locale)
- Specified by:
getReferencesByIdentifierin interfaceIPetriNetService
-
getReferencesByVersion
public java.util.List<PetriNetReference> getReferencesByVersion(Version version, LoggedUser user, java.util.Locale locale)
- Specified by:
getReferencesByVersionin interfaceIPetriNetService
-
getReferencesByUsersProcessRoles
public java.util.List<PetriNetReference> getReferencesByUsersProcessRoles(LoggedUser user, java.util.Locale locale)
- Specified by:
getReferencesByUsersProcessRolesin interfaceIPetriNetService
-
getReference
public PetriNetReference getReference(java.lang.String identifier, Version version, LoggedUser user, java.util.Locale locale)
- Specified by:
getReferencein interfaceIPetriNetService
-
getTransitionReferences
public java.util.List<TransitionReference> getTransitionReferences(java.util.List<java.lang.String> netIds, LoggedUser user, java.util.Locale locale)
- Specified by:
getTransitionReferencesin interfaceIPetriNetService
-
getDataFieldReferences
public java.util.List<DataFieldReference> getDataFieldReferences(java.util.List<TransitionReference> transitions, java.util.Locale locale)
- Specified by:
getDataFieldReferencesin interfaceIPetriNetService
-
findByImportId
public java.util.Optional<PetriNet> findByImportId(java.lang.String id)
- Specified by:
findByImportIdin interfaceIPetriNetService
-
search
public org.springframework.data.domain.Page<PetriNetReference> search(PetriNetSearch criteriaClass, LoggedUser user, org.springframework.data.domain.Pageable pageable, java.util.Locale locale)
- Specified by:
searchin interfaceIPetriNetService
-
deletePetriNet
@Transactional public void deletePetriNet(java.lang.String processId, LoggedUser loggedUser)- Specified by:
deletePetriNetin interfaceIPetriNetService
-
runActions
public void runActions(java.util.List<Action> actions, PetriNet petriNet)
- Specified by:
runActionsin interfaceIPetriNetService
-
requireNonNull
protected <T> T requireNonNull(T obj, java.lang.Object... item)
-
-