Revision 39625
Added by Michele Artini over 8 years ago
ProcessUtils.java | ||
---|---|---|
3 | 3 |
import java.text.SimpleDateFormat; |
4 | 4 |
import java.util.Date; |
5 | 5 |
|
6 |
import com.googlecode.sarasvati.GraphProcess; |
|
7 |
import com.googlecode.sarasvati.NodeToken; |
|
6 | 8 |
import org.apache.commons.logging.Log; |
7 | 9 |
import org.apache.commons.logging.LogFactory; |
8 | 10 |
|
9 |
import com.googlecode.sarasvati.GraphProcess; |
|
10 |
import com.googlecode.sarasvati.NodeToken; |
|
11 |
public class ProcessUtils { |
|
11 | 12 |
|
12 |
public class ProcessUtils { |
|
13 |
|
|
14 |
private static String oldGeneratedId = ""; |
|
15 |
|
|
16 |
private static final Log log = LogFactory.getLog(ProcessUtils.class); |
|
17 |
|
|
13 |
private static final Log log = LogFactory.getLog(ProcessUtils.class); |
|
14 |
private static String oldGeneratedId = ""; |
|
15 |
|
|
18 | 16 |
public static String calculateName(final GraphProcess process) { |
19 | 17 |
return process.getGraph().getName(); |
20 | 18 |
} |
... | ... | |
22 | 20 |
public static String calculateFamily(final GraphProcess process) { |
23 | 21 |
return process.getEnv().getAttribute(WorkflowsConstants.SYSTEM_WF_PROFILE_FAMILY); |
24 | 22 |
} |
25 |
|
|
23 |
|
|
26 | 24 |
public static String calculateWfId(final GraphProcess process) { |
27 |
return process.getEnv().getAttribute(WorkflowsConstants.SYSTEM_WF_PROFILE_ID);
|
|
25 |
return process.getEnv().getAttribute(WorkflowsConstants.SYSTEM_WF_PROFILE_ID); |
|
28 | 26 |
} |
29 |
|
|
27 |
|
|
30 | 28 |
public static String calculateStatus(final GraphProcess process) { |
31 | 29 |
if (!process.isComplete()) { |
32 | 30 |
return process.getState().toString().toUpperCase(); |
... | ... | |
36 | 34 |
return "FAILURE"; |
37 | 35 |
} |
38 | 36 |
} |
39 |
|
|
37 |
|
|
40 | 38 |
public static Date calculateLastActivityDate(final GraphProcess process) { |
41 | 39 |
Date date = null; |
42 | 40 |
for (final NodeToken token : process.getNodeTokens()) { |
... | ... | |
54 | 52 |
} |
55 | 53 |
|
56 | 54 |
public static String calculateRepo(final GraphProcess process) { |
57 |
if (process.getEnv().hasAttribute(WorkflowsConstants.DATAPROVIDER_NAME)) {
|
|
58 |
return process.getEnv().getAttribute(WorkflowsConstants.DATAPROVIDER_NAME);
|
|
55 |
if (process.getEnv().hasAttribute(WorkflowsConstants.DATASOURCE_NAME)) {
|
|
56 |
return process.getEnv().getAttribute(WorkflowsConstants.DATASOURCE_NAME);
|
|
59 | 57 |
} |
60 | 58 |
return ""; |
61 | 59 |
} |
62 | 60 |
|
63 |
|
|
64 | 61 |
public static synchronized String generateProcessId() { |
65 | 62 |
String id = ""; |
66 | 63 |
do { |
67 | 64 |
id = "wf_" + (new SimpleDateFormat("yyyyMMdd_HHmmss_S")).format(new Date()); |
68 | 65 |
log.info("Generated processID " + id); |
69 | 66 |
} while (id.equals(oldGeneratedId)); |
70 |
|
|
67 |
|
|
71 | 68 |
oldGeneratedId = id; |
72 |
|
|
69 |
|
|
73 | 70 |
return id; |
74 | 71 |
} |
75 | 72 |
|
Also available in: Unified diff