1 package nl.hippo.cms.workflow.queries; 2 3 import com.opensymphony.workflow.query.Expression; 4 import com.opensymphony.workflow.query.FieldExpression; 5 import com.opensymphony.workflow.query.NestedExpression; 6 import com.opensymphony.workflow.query.WorkflowExpressionQuery; 7 import java.util.ArrayList ; 8 9 public class Query 10 { 11 12 private String id; 13 14 private Internationalization internationalization; 15 16 private Authorization authorization; 17 18 private Condition condition; 19 20 private String dataretriever; 21 22 private ArrayList actions; 23 24 public Query() 25 { 26 super(); 27 } 28 29 public String getId() 30 { 31 return id; 32 } 33 34 public void setId(String id) 35 { 36 this.id = id; 37 } 38 39 public Internationalization getInternationalization() 40 { 41 return internationalization; 42 } 43 44 public void setInternationalization(Internationalization internationalization) 45 { 46 this.internationalization = internationalization; 47 } 48 49 public Authorization getAuthorization() 50 { 51 return authorization; 52 } 53 54 public void setAuthorization(Authorization authorization) 55 { 56 this.authorization = authorization; 57 } 58 59 public Condition getCondition() 60 { 61 return condition; 62 } 63 64 public void setCondition(Condition condition) 65 { 66 this.condition = condition; 67 } 68 69 72 public WorkflowExpressionQuery toOSWorkflowQuery() 73 { 74 WorkflowExpressionQuery result; 75 76 result = new WorkflowExpressionQuery(getCondition().toOSWorkflowExpression()); 77 78 return result; 79 } 80 81 public WorkflowExpressionQuery toOSWorkflowQuery(String workflowName) 82 { 83 WorkflowExpressionQuery result; 84 85 Expression workflowNameExpression = new FieldExpression(FieldExpression.NAME, FieldExpression.ENTRY, FieldExpression.EQUALS, workflowName); 86 Expression queryExpression = getCondition().toOSWorkflowExpression(); 87 Expression[] subexpressions = new Expression[] 88 { 89 workflowNameExpression, 90 queryExpression, 91 }; 92 Expression workflowSpecificQueryExpression = new NestedExpression(subexpressions, NestedExpression.AND); 93 result = new WorkflowExpressionQuery(workflowSpecificQueryExpression); 94 95 return result; 96 } 97 98 public String getDataRetrieverClassName() 99 { 100 return dataretriever; 101 } 102 103 public void setDataRetrieverClassName(String dataretriever) 104 { 105 this.dataretriever = dataretriever; 106 } 107 108 public ArrayList getActions() 109 { 110 return actions; 111 } 112 113 public void setActions(ArrayList actions) 114 { 115 this.actions = actions; 116 } 117 118 public String toString() 119 { 120 StringBuffer result = new StringBuffer (); 121 condition.toString(result); 122 return result.toString(); 123 } 124 125 } 126 | Popular Tags |