Package de.elo.mover.utils
Class ELOAsFlowUtils
java.lang.Object
de.elo.mover.utils.ELOAsFlowUtils
public class ELOAsFlowUtils
extends java.lang.Object
Überschrift: ELOAsFlowUtils.
Beschreibung: Hilfsmethoden für Workflow-Operationen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors Constructor Description ELOAsFlowUtils()
-
Method Summary
Modifier and Type Method Description static int
addWorkflowNode(IXconnect ixConnect, int flowId, de.elo.ix.client.WFTypeZ flowType, int nodeType, java.lang.String nodeName, int userId, int xPos, int yPos)
Fügt den Workfowknoten an der angegebenen Position in den Workflow ein und liefert die KnotenId zurück.static void
addWorkflowNodeAssoc(IXconnect ixConnect, int flowId, de.elo.ix.client.WFTypeZ flowType, int startNodeId, int endNodeId)
Fügt eine Verbindung zwischen den angegebenen Workflow-Knoten ein.static de.elo.ix.client.StartAdHocWorkflowInfo
createStartWorkflowInfo(java.lang.String startNodeName, boolean forValidation, boolean serialFlow, boolean deactivateNodes, java.lang.String cancelUserId, java.lang.String finishUserId)
Erzeugt ein Objekt für den Start eines Adhoc Workflows mit den angegebenen Daten.static void
deleteReminders(IXconnect ixConnect, int objId)
Löscht die Wiedervorlagen mit dem angegebenen Eintrag.static void
deleteWorkflowNode(IXconnect ixConnect, int flowId, de.elo.ix.client.WFTypeZ flowType, int nodeId)
Löscht den angegebenen Workflow-Knoten.static void
deleteWorkflowNodeAssoc(IXconnect ixConnect, int flowId, de.elo.ix.client.WFTypeZ flowType, int startNodeId, int endNodeId)
Löscht die angegebene Knotenverbindung im angegebenen Workflow.static java.io.File
exportWorkflowTemplate(IXconnect ixConnect, int flowTemplId, java.io.File targetDir)
Exportiert die Workflow-Vorlage im angegebenen Zielverzeichnis und liefert die erstellte EWF-Datei zurück.static void
forwardNode(IXconnect ixConnect, de.elo.ix.client.WFCollectNode node, java.lang.String comment)
Leitet die Workflow Bearbeitung vom angegebenen Workflowknoten weiter.static java.lang.String
getDesc(de.elo.ix.client.UserTask task)
Liefert den Zusatztext der angegebenen Aufgabe zurück.static int
getFirstSuccNodeId(de.elo.ix.client.WFDiagram wfDiagram, int nodeId)
Liefert die ID des ersten Nachfolgerknotens zurück.static java.lang.String
getFormName(IXconnect ixConnect, int flowId, int nodeId)
Liefert die Formularbezeichnung des angegebenen Workflow Knotens zurück.static java.lang.String
getFormNameFromUrl(java.lang.String requestUri)
Liefert den JSP-Formularnamen aus der angegebenen Request-URL zurück.static de.elo.ix.client.WFNode
getMaxNode(de.elo.ix.client.WFNode[] nodes)
Liefert den Knoten mit der größten KnotenId zurück.static int
getMaxNodeId(de.elo.ix.client.WFNode[] nodes)
Liefert die größte KnotenId aus den angegebenen Workflow-Knoten zurück.static java.lang.String
getName(de.elo.ix.client.UserTask task)
Liefert die Bezeichnung der angegebenen Aufgabe zurück.static de.elo.ix.client.WFNode
getNodeById(de.elo.ix.client.WFDiagram flow, int nodeId)
Liefert den Workflow-Knoten mit der angegebenen ID zurück.static de.elo.ix.client.WFNode
getNodeById(IXconnect ixConnect, int flowId, int nodeId)
Liefert den Workflowknoten mit der angegebenen ID zurück.static int
getNodesCount(IXconnect ixConnect, int flowId)
Liefert die Anzahl der Knoten im angegebenen Workflow zurück.static java.util.ArrayList<de.elo.ix.client.WFNode>
getNodesRange(IXconnect ixConnect, int flowId, int startNodeId, int endNodeId)
Liefert eine Liste mit Workflow-Knoten, deren IDs zwischen den angegebenen IDs liegen.static java.lang.String
getObjId(de.elo.ix.client.UserTask task)
Liefert die Objekt-ID der angegebenen Aufgabe zurück.static int
getReceiverId(de.elo.ix.client.UserTask task)
Liefert den Empfänger der angegebenen Aufgabe zurück.static java.util.List<de.elo.ix.client.Reminder>
getReminders(IXconnect ixConnect, int userId)
Liefert alle Wiedervorlagen für den angegebene Benutzer vom Indexserver zurück.static de.elo.ix.client.WFNode
getSuccessor(IXconnect ixConnect, int flowId, int nodeId)
Liefert den Nachfolgerknoten des angegebenen Workflow Knotens zurück.static de.elo.ix.client.WFNode[]
getSuccessors(IXconnect ixConnect, int flowId, int nodeId)
Liefert eine Liste mit den Nachfolgerknoten des angegebenen Workflow Knotens zurück.static int
getVersionsCount(IXconnect ixConnect, int flowId)
Liefert die Anzahl der Versionen der angegebenen Workflow-Vorlage zurück.static java.lang.String
getWfBaseUrl(IXconnect ixConnect)
Liefert die Haupt URL vom Workflow Server zurück.static java.util.List<de.elo.ix.client.WFDiagram>
getWorkflows(IXconnect ixConnect, de.elo.ix.client.FindWorkflowInfo findWorkflowInfo)
Liefert die Workflows für die angegebenen Suchkriterien zurück.static de.elo.ix.client.WFDiagram
importWorkflowTemplate(IXconnect ixConnect, java.io.File ewfFile)
Importiert die angegebene EWF-Datei im Indexserver.static boolean
isWorkflowCacheEnabled(IXconnect ixConnect)
Meldet zurück, ob der Workflow Cache aktiviert wurde.static void
resetWorkflowNode(de.elo.ix.client.WFNode node)
Setzt die Datumseigenschaften des angegebenen Workflow-Knotens zurück.static void
setSessionStartDocMaskWorkflows(IXconnect ixConnect, boolean startWorkflows)
Setzt die Option für den automatischen Start von Workflows, die in einer Maske hinterlegt sind.static void
terminateWorkflows(IXconnect ixConnect, int objId)
Beendet alle aktiven Workflows des angegebenen Eintrags.static boolean
userHasTaskForSord(IXconnect ixConnect, java.lang.String userName, int flowId, int objId)
Meldet zurück, ob der Benutzer einen Workflow für den angegebenen Eintrag bekommen hat.
-
Constructor Details
-
ELOAsFlowUtils
public ELOAsFlowUtils()
-
-
Method Details
-
addWorkflowNode
public static int addWorkflowNode(IXconnect ixConnect, int flowId, de.elo.ix.client.WFTypeZ flowType, int nodeType, java.lang.String nodeName, int userId, int xPos, int yPos) throws java.lang.ExceptionFügt den Workfowknoten an der angegebenen Position in den Workflow ein und liefert die KnotenId zurück.- Parameters:
ixConnect
- Indexserver-VerbindungflowId
- Workflow-IDflowType
- Workflow-TypnodeType
- KnotentypnodeName
- KnotennamenuserId
- Benutzer-IDxPos
- Horizontale KnotenpositionyPos
- Vertikale Knotenposition- Returns:
- ID des neuen Knotens
- Throws:
java.lang.Exception
-
addWorkflowNodeAssoc
public static void addWorkflowNodeAssoc(IXconnect ixConnect, int flowId, de.elo.ix.client.WFTypeZ flowType, int startNodeId, int endNodeId) throws java.lang.ExceptionFügt eine Verbindung zwischen den angegebenen Workflow-Knoten ein.- Parameters:
ixConnect
- Indexserver-VerbindungflowId
- Workflow-IdflowType
- Workflow-TypestartNodeId
- Startknoten der VerbindungendNodeId
- Endknoten der Verbindung- Throws:
java.lang.Exception
-
deleteWorkflowNode
public static void deleteWorkflowNode(IXconnect ixConnect, int flowId, de.elo.ix.client.WFTypeZ flowType, int nodeId) throws java.lang.ExceptionLöscht den angegebenen Workflow-Knoten.- Parameters:
ixConnect
- Indexserver-VerbindungflowId
- Workflow-IdflowType
- Workflow-TypnodeId
- Knoten-Id- Throws:
java.lang.Exception
-
deleteWorkflowNodeAssoc
public static void deleteWorkflowNodeAssoc(IXconnect ixConnect, int flowId, de.elo.ix.client.WFTypeZ flowType, int startNodeId, int endNodeId) throws byps.RemoteException, java.lang.ExceptionLöscht die angegebene Knotenverbindung im angegebenen Workflow.- Parameters:
ixConnect
- Indexserver-VerbindungflowId
- Workflow-IdflowType
- Workflow-TypstartNodeId
- Id des Startknotens der KnotenverbindungendNodeId
- Id des Endknotens der Knotenverbindung- Throws:
byps.RemoteException
java.lang.Exception
-
getNodesCount
public static int getNodesCount(IXconnect ixConnect, int flowId) throws byps.RemoteException, java.lang.ExceptionLiefert die Anzahl der Knoten im angegebenen Workflow zurück.- Parameters:
ixConnect
- Indexserver-VerbindungflowId
- Workflow-ID- Returns:
- Anzahl der Knoten
- Throws:
byps.RemoteException
java.lang.Exception
-
getNodesRange
public static java.util.ArrayList<de.elo.ix.client.WFNode> getNodesRange(IXconnect ixConnect, int flowId, int startNodeId, int endNodeId) throws java.lang.ExceptionLiefert eine Liste mit Workflow-Knoten, deren IDs zwischen den angegebenen IDs liegen.- Parameters:
ixConnect
- Indexserver-VerbindungflowId
- Workflow-IDstartNodeId
- StartindexendNodeId
- Endindex- Returns:
- Liste Mit Workflow Knoten
- Throws:
java.lang.Exception
-
getVersionsCount
public static int getVersionsCount(IXconnect ixConnect, int flowId) throws byps.RemoteException, java.lang.ExceptionLiefert die Anzahl der Versionen der angegebenen Workflow-Vorlage zurück.- Parameters:
ixConnect
- Indexserver-VerbindungflowId
- ID der Workflow-Vorlage- Returns:
- Anzahl der Versionen
- Throws:
byps.RemoteException
java.lang.Exception
-
getNodeById
public static de.elo.ix.client.WFNode getNodeById(IXconnect ixConnect, int flowId, int nodeId) throws java.lang.ExceptionLiefert den Workflowknoten mit der angegebenen ID zurück.- Parameters:
ixConnect
- Indexserver-VerbindungflowId
- Workflow-IDnodeId
- Knoten-ID- Returns:
- Workflow-Knoten oder null
- Throws:
java.lang.Exception
-
getNodeById
public static de.elo.ix.client.WFNode getNodeById(de.elo.ix.client.WFDiagram flow, int nodeId) throws java.lang.ExceptionLiefert den Workflow-Knoten mit der angegebenen ID zurück.- Parameters:
flow
- Workflow-DiagrammnodeId
- Knoten-ID- Returns:
- Workflow-Knoten oder null
- Throws:
java.lang.Exception
-
getSuccessor
public static de.elo.ix.client.WFNode getSuccessor(IXconnect ixConnect, int flowId, int nodeId) throws java.lang.ExceptionLiefert den Nachfolgerknoten des angegebenen Workflow Knotens zurück.- Parameters:
ixConnect
- Indexserver-VerbindungflowId
- Workflow-IDnodeId
- Knoten-ID- Returns:
- Nachfolgerknoten oder null
- Throws:
java.lang.Exception
-
getSuccessors
public static de.elo.ix.client.WFNode[] getSuccessors(IXconnect ixConnect, int flowId, int nodeId) throws java.lang.ExceptionLiefert eine Liste mit den Nachfolgerknoten des angegebenen Workflow Knotens zurück.- Parameters:
ixConnect
- Indexserver-VerbindungflowId
- Workflow-IDnodeId
- Knoten-ID- Returns:
- Liste mit Nachfolgerknoten oder null
- Throws:
java.lang.Exception
-
getFirstSuccNodeId
public static int getFirstSuccNodeId(de.elo.ix.client.WFDiagram wfDiagram, int nodeId) throws java.lang.ExceptionLiefert die ID des ersten Nachfolgerknotens zurück.- Parameters:
wfDiagram
- Workflow DiagrammnodeId
- Knoten-ID- Returns:
- ID des ersten Nachfolgerknotens oder -1
- Throws:
java.lang.Exception
-
getWorkflows
public static java.util.List<de.elo.ix.client.WFDiagram> getWorkflows(IXconnect ixConnect, de.elo.ix.client.FindWorkflowInfo findWorkflowInfo) throws java.lang.ExceptionLiefert die Workflows für die angegebenen Suchkriterien zurück.- Parameters:
ixConnect
- Indexserver-VerbindungfindWorkflowInfo
- Suchkriterien- Returns:
- Liste mit Workflows
- Throws:
java.lang.Exception
-
getReminders
public static java.util.List<de.elo.ix.client.Reminder> getReminders(IXconnect ixConnect, int userId) throws java.lang.ExceptionLiefert alle Wiedervorlagen für den angegebene Benutzer vom Indexserver zurück.- Parameters:
ixConnect
- Indexserver-VerbindunguserId
- Benutzer-ID- Returns:
- Liste mit den Wiedervorlagen
- Throws:
java.lang.Exception
-
getName
public static java.lang.String getName(de.elo.ix.client.UserTask task) throws java.lang.ExceptionLiefert die Bezeichnung der angegebenen Aufgabe zurück.- Parameters:
task
- Aufgabe- Returns:
- Bezeichnung der Aufgabe
- Throws:
java.lang.Exception
-
getDesc
public static java.lang.String getDesc(de.elo.ix.client.UserTask task) throws java.lang.ExceptionLiefert den Zusatztext der angegebenen Aufgabe zurück.- Parameters:
task
- Aufgabe- Returns:
- Zusatztext der Aufgabe
- Throws:
java.lang.Exception
-
getObjId
public static java.lang.String getObjId(de.elo.ix.client.UserTask task) throws java.lang.ExceptionLiefert die Objekt-ID der angegebenen Aufgabe zurück.- Parameters:
task
- Aufgabe- Returns:
- ID der Aufgabe
- Throws:
java.lang.Exception
-
getReceiverId
public static int getReceiverId(de.elo.ix.client.UserTask task) throws java.lang.ExceptionLiefert den Empfänger der angegebenen Aufgabe zurück.- Parameters:
task
- Aufgabe- Returns:
- Empfänger der Aufgabe
- Throws:
java.lang.Exception
-
resetWorkflowNode
public static void resetWorkflowNode(de.elo.ix.client.WFNode node) throws java.lang.ExceptionSetzt die Datumseigenschaften des angegebenen Workflow-Knotens zurück.- Parameters:
node
- Workflow-Knoten- Throws:
java.lang.Exception
-
getMaxNodeId
public static int getMaxNodeId(de.elo.ix.client.WFNode[] nodes) throws java.lang.ExceptionLiefert die größte KnotenId aus den angegebenen Workflow-Knoten zurück.- Parameters:
nodes
- Liste mit Workflow-Knoten- Returns:
- Größe KnotenId
- Throws:
java.lang.Exception
-
getMaxNode
public static de.elo.ix.client.WFNode getMaxNode(de.elo.ix.client.WFNode[] nodes) throws java.lang.ExceptionLiefert den Knoten mit der größten KnotenId zurück.- Parameters:
nodes
- Liste mit Workflowknoten- Returns:
- Knoten mit größter ID
- Throws:
java.lang.Exception
-
importWorkflowTemplate
public static de.elo.ix.client.WFDiagram importWorkflowTemplate(IXconnect ixConnect, java.io.File ewfFile) throws java.lang.ExceptionImportiert die angegebene EWF-Datei im Indexserver.- Parameters:
ixConnect
- Indexserver-VerbindungewfFile
- EWF-Datei- Returns:
- importierte Workflow-Vorlage
- Throws:
java.lang.Exception
-
exportWorkflowTemplate
public static java.io.File exportWorkflowTemplate(IXconnect ixConnect, int flowTemplId, java.io.File targetDir) throws java.lang.ExceptionExportiert die Workflow-Vorlage im angegebenen Zielverzeichnis und liefert die erstellte EWF-Datei zurück.- Parameters:
ixConnect
- Indexserver-VerbindungflowTemplId
- ID der Workflow VorlagetargetDir
- Zielverzeichnis- Returns:
- Exportierte EWF-Datei
- Throws:
java.lang.Exception
-
terminateWorkflows
Beendet alle aktiven Workflows des angegebenen Eintrags.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- ID des Eintrags- Throws:
java.lang.Exception
-
deleteReminders
Löscht die Wiedervorlagen mit dem angegebenen Eintrag.- Parameters:
ixConnect
- Indexserver-VerbindungobjId
- ID des Eintrags- Throws:
java.lang.Exception
-
getFormName
public static java.lang.String getFormName(IXconnect ixConnect, int flowId, int nodeId) throws java.lang.ExceptionLiefert die Formularbezeichnung des angegebenen Workflow Knotens zurück.- Parameters:
ixConnect
- Indexserver-VerbindungflowId
- Workflow-IDnodeId
- ID des Workflow Knotens- Returns:
- Formularbezeichnung des Knotens
- Throws:
java.lang.Exception
-
getFormNameFromUrl
public static java.lang.String getFormNameFromUrl(java.lang.String requestUri) throws java.lang.ExceptionLiefert den JSP-Formularnamen aus der angegebenen Request-URL zurück.- Parameters:
requestUri
- Komplette URL ohne Parameter- Returns:
- Formularname ohne ".JSP" Anteil
- Throws:
java.lang.Exception
-
getWfBaseUrl
Liefert die Haupt URL vom Workflow Server zurück.- Parameters:
ixConnect
- Indexserver-Verbindung- Returns:
- Haupt URL vom Workflow Server
- Throws:
java.lang.Exception
-
isWorkflowCacheEnabled
Meldet zurück, ob der Workflow Cache aktiviert wurde.- Parameters:
ixConnect
- Indexserver-Verbindung- Returns:
- Workflow Cache wurde aktiviert
- Throws:
java.lang.Exception
-
forwardNode
public static void forwardNode(IXconnect ixConnect, de.elo.ix.client.WFCollectNode node, java.lang.String comment) throws java.lang.ExceptionLeitet die Workflow Bearbeitung vom angegebenen Workflowknoten weiter.- Parameters:
ixConnect
- Indexserver-Verbindungnode
- Workflow Knotencomment
- Kommentar- Throws:
java.lang.Exception
-
createStartWorkflowInfo
public static de.elo.ix.client.StartAdHocWorkflowInfo createStartWorkflowInfo(java.lang.String startNodeName, boolean forValidation, boolean serialFlow, boolean deactivateNodes, java.lang.String cancelUserId, java.lang.String finishUserId) throws java.lang.ExceptionErzeugt ein Objekt für den Start eines Adhoc Workflows mit den angegebenen Daten.- Parameters:
startNodeName
- Bezeichnung des StartknotensforValidation
- Zur ÜberprüfungserialFlow
- Serielle BearbeitungdeactivateNodes
- Personenknoten deaktivierencancelUserId
- Benutzer-ID beim Abbruch des WorkflowsfinishUserId
- Benutzer-ID beim Beenden des Workflows- Returns:
- Objekt für den Start eines Adhoc Workflows
- Throws:
java.lang.Exception
-
setSessionStartDocMaskWorkflows
public static void setSessionStartDocMaskWorkflows(IXconnect ixConnect, boolean startWorkflows) throws java.lang.ExceptionSetzt die Option für den automatischen Start von Workflows, die in einer Maske hinterlegt sind.- Parameters:
ixConnect
- Indexserver-VerbindungstartWorkflows
- Workflows automatisch starten- Throws:
java.lang.Exception
-
userHasTaskForSord
public static boolean userHasTaskForSord(IXconnect ixConnect, java.lang.String userName, int flowId, int objId) throws java.lang.ExceptionMeldet zurück, ob der Benutzer einen Workflow für den angegebenen Eintrag bekommen hat.- Parameters:
ixConnect
- Indexserver-VerbindunguserName
- BenutzernameflowId
- Workflow-IDobjId
- Objekt ID des Eintrags- Returns:
- Benutzer hat einen Workflow bekommen
- Throws:
java.lang.Exception
-