1 5 package com.opensymphony.workflow.util; 6 7 import com.opensymphony.util.TextUtils; 8 9 import com.opensymphony.workflow.Register; 10 import com.opensymphony.workflow.WorkflowContext; 11 import com.opensymphony.workflow.spi.WorkflowEntry; 12 13 import org.apache.commons.logging.Log; 14 import org.apache.commons.logging.LogFactory; 15 16 import java.util.Map ; 17 18 19 38 public class LogRegister implements Register { 39 41 44 public Object registerVariable(WorkflowContext context, WorkflowEntry entry, Map args) { 45 String workflowname = "unknown"; 46 long workflow_id = -1; 47 48 if (entry != null) { 49 workflowname = entry.getWorkflowName(); 50 workflow_id = entry.getId(); 51 } 52 53 boolean groupByInstance = false; 54 String useInstance = (String ) args.get("addInstanceId"); 55 56 if (useInstance != null) { 57 groupByInstance = TextUtils.parseBoolean(useInstance); 58 } 59 60 String categoryName = "OSWorkflow"; 61 62 if (args.get("Category") != null) { 63 categoryName = (String ) args.get("Category"); 64 } 65 66 String category = categoryName + "." + workflowname; 67 68 if (groupByInstance) { 69 category += ("." + (Long.toString(workflow_id))); 70 } 71 72 Log log = LogFactory.getLog(category); 73 74 return log; 75 } 76 } 77 | Popular Tags |