Project

General

Profile

« Previous | Next » 

Revision 39625

View differences:

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