001: /*******************************************************************************
002: * Licensed to the Apache Software Foundation (ASF) under one
003: * or more contributor license agreements. See the NOTICE file
004: * distributed with this work for additional information
005: * regarding copyright ownership. The ASF licenses this file
006: * to you under the Apache License, Version 2.0 (the
007: * "License"); you may not use this file except in compliance
008: * with the License. You may obtain a copy of the License at
009: *
010: * http://www.apache.org/licenses/LICENSE-2.0
011: *
012: * Unless required by applicable law or agreed to in writing,
013: * software distributed under the License is distributed on an
014: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015: * KIND, either express or implied. See the License for the
016: * specific language governing permissions and limitations
017: * under the License.
018: *******************************************************************************/package org.ofbiz.shark.expression;
019:
020: import java.sql.Timestamp;
021:
022: import org.enhydra.shark.api.RootException;
023: import org.enhydra.shark.api.common.ActivityIteratorExpressionBuilder;
024: import org.ofbiz.base.util.Debug;
025: import org.ofbiz.entity.condition.EntityExpr;
026: import org.ofbiz.entity.condition.EntityOperator;
027: import org.ofbiz.entity.model.ModelKeyMap;
028:
029: public class ActivityIteratorCondExprBldr extends
030: BaseEntityCondExprBldr implements
031: ActivityIteratorExpressionBuilder {
032:
033: /**
034: *
035: */
036: private static final long serialVersionUID = 1L;
037: protected boolean addedProcess = false;
038:
039: public ActivityIteratorCondExprBldr() {
040: this .addEntity("WFAC",
041: org.ofbiz.shark.SharkConstants.WfActivity);
042: this .addAllFields("WFAC");
043: }
044:
045: public void addProcess(String field, String fieldAlias) {
046: if (!addedProcess) {
047: this .addEntity("WFPR",
048: org.ofbiz.shark.SharkConstants.WfProcess);
049: this
050: .addLink(
051: "WFAC",
052: "WFAC",
053: false,
054: ModelKeyMap
055: .makeKeyMapList(org.ofbiz.shark.SharkConstants.processId));
056: }
057: this .addField("WFPR", field, fieldAlias);
058: }
059:
060: public ActivityIteratorExpressionBuilder and() {
061: this .setOr(false);
062: return this ;
063: }
064:
065: public ActivityIteratorExpressionBuilder or() {
066: this .setOr(true);
067: return this ;
068: }
069:
070: public ActivityIteratorExpressionBuilder not() {
071: this .setNot(true);
072: return this ;
073: }
074:
075: // WfProcess conditions
076:
077: public ActivityIteratorExpressionBuilder addPackageIdEquals(String s) {
078: this .addProcess(org.ofbiz.shark.SharkConstants.packageId,
079: org.ofbiz.shark.SharkConstants.packageId);
080: this .addCondition(new EntityExpr(
081: org.ofbiz.shark.SharkConstants.packageId,
082: isNotSet ? EntityOperator.NOT_EQUAL
083: : EntityOperator.EQUALS, s));
084: return this ;
085: }
086:
087: public ActivityIteratorExpressionBuilder addProcessDefIdEquals(
088: String s) {
089: this .addProcess(org.ofbiz.shark.SharkConstants.definitionId,
090: "procDefId");
091: this .addCondition(new EntityExpr("procDefId",
092: isNotSet ? EntityOperator.NOT_EQUAL
093: : EntityOperator.EQUALS, s));
094: return this ;
095: }
096:
097: public ActivityIteratorExpressionBuilder addMgrNameEquals(String s) {
098: this .addProcess(org.ofbiz.shark.SharkConstants.mgrName,
099: org.ofbiz.shark.SharkConstants.mgrName);
100: this .addCondition(new EntityExpr(
101: org.ofbiz.shark.SharkConstants.mgrName,
102: isNotSet ? EntityOperator.NOT_EQUAL
103: : EntityOperator.EQUALS, s));
104: return this ;
105: }
106:
107: public ActivityIteratorExpressionBuilder addVersionEquals(String s) {
108: this .addProcess(org.ofbiz.shark.SharkConstants.packageVer,
109: org.ofbiz.shark.SharkConstants.packageVer);
110: this .addCondition(new EntityExpr(
111: org.ofbiz.shark.SharkConstants.packageVer,
112: isNotSet ? EntityOperator.NOT_EQUAL
113: : EntityOperator.EQUALS, s));
114: return this ;
115: }
116:
117: public ActivityIteratorExpressionBuilder addIsEnabled() {
118: return this ;
119: }
120:
121: public ActivityIteratorExpressionBuilder addProcessStateEquals(
122: String s) {
123: this .addProcess(org.ofbiz.shark.SharkConstants.packageVer,
124: org.ofbiz.shark.SharkConstants.packageVer);
125: this .addCondition(new EntityExpr(
126: org.ofbiz.shark.SharkConstants.packageVer,
127: isNotSet ? EntityOperator.NOT_EQUAL
128: : EntityOperator.EQUALS, s));
129: return this ;
130: }
131:
132: public ActivityIteratorExpressionBuilder addProcessStateStartsWith(
133: String s) {
134: this .addProcess(org.ofbiz.shark.SharkConstants.currentState,
135: "procState");
136: this .addCondition(new EntityExpr("procState",
137: isNotSet ? EntityOperator.NOT_LIKE
138: : EntityOperator.LIKE, s + "%"));
139: return this ;
140: }
141:
142: public ActivityIteratorExpressionBuilder addProcessIdEquals(String s) {
143: this .addCondition(new EntityExpr(
144: org.ofbiz.shark.SharkConstants.processId,
145: isNotSet ? EntityOperator.NOT_EQUAL
146: : EntityOperator.EQUALS, s));
147: return this ;
148: }
149:
150: public ActivityIteratorExpressionBuilder addProcessNameEquals(
151: String s) {
152: this .addProcess(org.ofbiz.shark.SharkConstants.processName,
153: org.ofbiz.shark.SharkConstants.processName);
154: this .addCondition(new EntityExpr(
155: org.ofbiz.shark.SharkConstants.processName,
156: isNotSet ? EntityOperator.NOT_EQUAL
157: : EntityOperator.EQUALS, s));
158: return this ;
159: }
160:
161: public ActivityIteratorExpressionBuilder addProcessPriorityEquals(
162: int i) {
163: this .addProcess(org.ofbiz.shark.SharkConstants.priority,
164: "procPriority");
165: this .addCondition(new EntityExpr("procPriority",
166: isNotSet ? EntityOperator.NOT_EQUAL
167: : EntityOperator.EQUALS, new Long(i)));
168: return this ;
169: }
170:
171: public ActivityIteratorExpressionBuilder addProcessDescriptionEquals(
172: String s) {
173: this .addProcess(org.ofbiz.shark.SharkConstants.description,
174: "procDesc");
175: this .addCondition(new EntityExpr("procDesc",
176: isNotSet ? EntityOperator.NOT_EQUAL
177: : EntityOperator.EQUALS, s));
178: return this ;
179: }
180:
181: public ActivityIteratorExpressionBuilder addProcessDescriptionContains(
182: String s) {
183: this .addProcess(org.ofbiz.shark.SharkConstants.description,
184: "procDesc");
185: this .addCondition(new EntityExpr("procDesc",
186: isNotSet ? EntityOperator.NOT_LIKE
187: : EntityOperator.LIKE, "%" + s + "%"));
188: return this ;
189: }
190:
191: public ActivityIteratorExpressionBuilder addProcessRequesterIdEquals(
192: String s) {
193: return this ;
194: }
195:
196: public ActivityIteratorExpressionBuilder addProcessStartTimeEquals(
197: long l) {
198: return this ;
199: }
200:
201: public ActivityIteratorExpressionBuilder addProcessStartTimeBefore(
202: long l) {
203: return this ;
204: }
205:
206: public ActivityIteratorExpressionBuilder addProcessStartTimeAfter(
207: long l) {
208: return this ;
209: }
210:
211: public ActivityIteratorExpressionBuilder addProcessLastStateTimeEquals(
212: long l) {
213: return this ;
214: }
215:
216: public ActivityIteratorExpressionBuilder addProcessLastStateTimeBefore(
217: long l) {
218: return this ;
219: }
220:
221: public ActivityIteratorExpressionBuilder addProcessLastStateTimeAfter(
222: long l) {
223: return this ;
224: }
225:
226: public ActivityIteratorExpressionBuilder addProcessVariableEquals(
227: String s, Object o) throws RootException {
228: return this ;
229: }
230:
231: public ActivityIteratorExpressionBuilder addProcessVariableEquals(
232: String s, String s1) {
233: return this ;
234: }
235:
236: public ActivityIteratorExpressionBuilder addProcessVariableEquals(
237: String s, long l) {
238: return this ;
239: }
240:
241: public ActivityIteratorExpressionBuilder addProcessVariableGreaterThan(
242: String s, long l) {
243: return this ;
244: }
245:
246: public ActivityIteratorExpressionBuilder addProcessVariableLessThan(
247: String s, long l) {
248: return this ;
249: }
250:
251: public ActivityIteratorExpressionBuilder addProcessVariableEquals(
252: String s, double v) {
253: return this ;
254: }
255:
256: public ActivityIteratorExpressionBuilder addProcessVariableGreaterThan(
257: String s, double v) {
258: return this ;
259: }
260:
261: public ActivityIteratorExpressionBuilder addProcessVariableLessThan(
262: String s, double v) {
263: return this ;
264: }
265:
266: // WfActivity Conditions
267:
268: public ActivityIteratorExpressionBuilder addStateEquals(String s) {
269: this .addCondition(new EntityExpr(
270: org.ofbiz.shark.SharkConstants.currentState,
271: isNotSet ? EntityOperator.NOT_EQUAL
272: : EntityOperator.EQUALS, s));
273: return this ;
274: }
275:
276: public ActivityIteratorExpressionBuilder addStateStartsWith(String s) {
277: this .addCondition(new EntityExpr(
278: org.ofbiz.shark.SharkConstants.currentState,
279: isNotSet ? EntityOperator.NOT_LIKE
280: : EntityOperator.LIKE, s + "%"));
281: return this ;
282: }
283:
284: public ActivityIteratorExpressionBuilder addIdEquals(String s) {
285: this .addCondition(new EntityExpr(
286: org.ofbiz.shark.SharkConstants.activityId,
287: isNotSet ? EntityOperator.NOT_EQUAL
288: : EntityOperator.EQUALS, s));
289: return this ;
290: }
291:
292: public ActivityIteratorExpressionBuilder addNameEquals(String s) {
293: this .addCondition(new EntityExpr(
294: org.ofbiz.shark.SharkConstants.activityName,
295: isNotSet ? EntityOperator.NOT_EQUAL
296: : EntityOperator.EQUALS, s));
297: return this ;
298: }
299:
300: public ActivityIteratorExpressionBuilder addPriorityEquals(int i) {
301: this .addCondition(new EntityExpr(
302: org.ofbiz.shark.SharkConstants.priority,
303: isNotSet ? EntityOperator.NOT_EQUAL
304: : EntityOperator.EQUALS, new Long(i)));
305: return this ;
306: }
307:
308: public ActivityIteratorExpressionBuilder addDescriptionEquals(
309: String s) {
310: this .addCondition(new EntityExpr(
311: org.ofbiz.shark.SharkConstants.description,
312: isNotSet ? EntityOperator.NOT_EQUAL
313: : EntityOperator.EQUALS, s));
314: return this ;
315: }
316:
317: public ActivityIteratorExpressionBuilder addDescriptionContains(
318: String s) {
319: this .addCondition(new EntityExpr(
320: org.ofbiz.shark.SharkConstants.description,
321: isNotSet ? EntityOperator.NOT_LIKE
322: : EntityOperator.LIKE, "%" + s + "%"));
323: return this ;
324: }
325:
326: public ActivityIteratorExpressionBuilder addActivatedTimeEquals(
327: long l) {
328: this .addCondition(new EntityExpr(
329: org.ofbiz.shark.SharkConstants.activatedTime,
330: isNotSet ? EntityOperator.NOT_EQUAL
331: : EntityOperator.EQUALS, new Timestamp(l)));
332: return this ;
333: }
334:
335: public ActivityIteratorExpressionBuilder addActivatedTimeBefore(
336: long l) {
337: this .addCondition(new EntityExpr(
338: org.ofbiz.shark.SharkConstants.activatedTime,
339: isNotSet ? EntityOperator.LESS_THAN
340: : EntityOperator.GREATER_THAN_EQUAL_TO,
341: new Timestamp(l)));
342: return this ;
343: }
344:
345: public ActivityIteratorExpressionBuilder addActivatedTimeAfter(
346: long l) {
347: this .addCondition(new EntityExpr(
348: org.ofbiz.shark.SharkConstants.activatedTime,
349: isNotSet ? EntityOperator.GREATER_THAN
350: : EntityOperator.LESS_THAN_EQUAL_TO,
351: new Timestamp(l)));
352: return this ;
353: }
354:
355: public ActivityIteratorExpressionBuilder addLastStateTimeEquals(
356: long l) {
357: this .addCondition(new EntityExpr(
358: org.ofbiz.shark.SharkConstants.lastStateTime,
359: isNotSet ? EntityOperator.NOT_EQUAL
360: : EntityOperator.EQUALS, new Timestamp(l)));
361: return this ;
362: }
363:
364: public ActivityIteratorExpressionBuilder addLastStateTimeBefore(
365: long l) {
366: this .addCondition(new EntityExpr(
367: org.ofbiz.shark.SharkConstants.lastStateTime,
368: isNotSet ? EntityOperator.LESS_THAN
369: : EntityOperator.GREATER_THAN_EQUAL_TO,
370: new Timestamp(l)));
371: return this ;
372: }
373:
374: public ActivityIteratorExpressionBuilder addLastStateTimeAfter(
375: long l) {
376: this .addCondition(new EntityExpr(
377: org.ofbiz.shark.SharkConstants.lastStateTime,
378: isNotSet ? EntityOperator.NOT_EQUAL
379: : EntityOperator.EQUALS, new Timestamp(l)));
380: return this ;
381: }
382:
383: public ActivityIteratorExpressionBuilder addAcceptedTimeEquals(
384: long l) {
385: this .addCondition(new EntityExpr(
386: org.ofbiz.shark.SharkConstants.acceptedTime,
387: isNotSet ? EntityOperator.NOT_EQUAL
388: : EntityOperator.EQUALS, new Timestamp(l)));
389: return this ;
390: }
391:
392: public ActivityIteratorExpressionBuilder addAcceptedTimeBefore(
393: long l) {
394: this .addCondition(new EntityExpr(
395: org.ofbiz.shark.SharkConstants.acceptedTime,
396: isNotSet ? EntityOperator.LESS_THAN
397: : EntityOperator.GREATER_THAN_EQUAL_TO,
398: new Timestamp(l)));
399: return this ;
400: }
401:
402: public ActivityIteratorExpressionBuilder addAcceptedTimeAfter(long l) {
403: this .addCondition(new EntityExpr(
404: org.ofbiz.shark.SharkConstants.acceptedTime,
405: isNotSet ? EntityOperator.GREATER_THAN
406: : EntityOperator.LESS_THAN_EQUAL_TO,
407: new Timestamp(l)));
408: return this ;
409: }
410:
411: public ActivityIteratorExpressionBuilder addVariableEquals(
412: String s, Object o) throws RootException {
413: if (o != null) {
414: if (o instanceof String) {
415: return addVariableEquals(s, (String) o);
416: } else if (o instanceof Number) {
417: if (o instanceof Double) {
418: return addVariableEquals(s, ((Double) o)
419: .doubleValue());
420: } else {
421: return addVariableEquals(s, ((Long) o).longValue());
422: }
423: } else {
424: throw new RootException(
425: "Unable to compare database blobs!");
426: }
427: }
428: return this ;
429: }
430:
431: public ActivityIteratorExpressionBuilder addVariableEquals(
432: String s, String s1) {
433: Debug
434: .logInfo(
435: "Call : ActivityIteratorExpressionBuilder addVariableEquals(String s, String s1)",
436: module);
437: return this ;
438: }
439:
440: public ActivityIteratorExpressionBuilder addVariableEquals(
441: String s, long l) {
442: Debug
443: .logInfo(
444: "Call : ActivityIteratorExpressionBuilder addVariableEquals(String s, long l)",
445: module);
446: return this ;
447: }
448:
449: public ActivityIteratorExpressionBuilder addVariableGreaterThan(
450: String s, long l) {
451: Debug
452: .logInfo(
453: "Call : ActivityIteratorExpressionBuilder addVariableGreaterThan(String s, long l)",
454: module);
455: return this ;
456: }
457:
458: public ActivityIteratorExpressionBuilder addVariableLessThan(
459: String s, long l) {
460: Debug
461: .logInfo(
462: "Call : ActivityIteratorExpressionBuilder addVariableLessThan(String s, long l)",
463: module);
464: return this ;
465: }
466:
467: public ActivityIteratorExpressionBuilder addVariableEquals(
468: String s, double v) {
469: Debug
470: .logInfo(
471: "Call : ActivityIteratorExpressionBuilder addVariableEquals(String s, double v)",
472: module);
473: return this ;
474: }
475:
476: public ActivityIteratorExpressionBuilder addVariableGreaterThan(
477: String s, double v) {
478: Debug
479: .logInfo(
480: "Call : ActivityIteratorExpressionBuilder addVariableGreaterThan(String s, double v)",
481: module);
482: return this ;
483: }
484:
485: public ActivityIteratorExpressionBuilder addVariableLessThan(
486: String s, double v) {
487: Debug
488: .logInfo(
489: "Call : ActivityIteratorExpressionBuilder addVariableLessThan(String s, double v)",
490: module);
491: return this ;
492: }
493:
494: public ActivityIteratorExpressionBuilder addActivitySetDefId(
495: String s) {
496: Debug
497: .logInfo(
498: "Call : ActivityIteratorExpressionBuilder addActivitySetDefId(String s)",
499: module);
500: return this ;
501: }
502:
503: public ActivityIteratorExpressionBuilder addDefinitionId(String s) {
504: Debug
505: .logInfo(
506: "Call : ActivityIteratorExpressionBuilder addDefinitionId(String s)",
507: module);
508: return this ;
509: }
510:
511: public ActivityIteratorExpressionBuilder addIsAccepted() {
512: Debug
513: .logInfo(
514: "Call : ActivityIteratorExpressionBuilder addIsAccepted()",
515: module);
516: return this ;
517: }
518:
519: public ActivityIteratorExpressionBuilder addResourceUsername(
520: String s) {
521: Debug
522: .logInfo(
523: "Call : ActivityIteratorExpressionBuilder addResourceUsername(String s)",
524: module);
525: return this ;
526: }
527:
528: public ActivityIteratorExpressionBuilder addExpression(String s) {
529: Debug
530: .logInfo(
531: "Call : ActivityIteratorExpressionBuilder addExpression(String s)",
532: module);
533: return this ;
534: }
535:
536: public ActivityIteratorExpressionBuilder addExpression(
537: ActivityIteratorExpressionBuilder eieb) {
538: Debug
539: .logInfo(
540: "Call : ActivityIteratorExpressionBuilder addExpression(ActivityIteratorExpressionBuilder eieb)",
541: module);
542: return this ;
543: }
544:
545: public ActivityIteratorExpressionBuilder addIsMgrEnabled() {
546: Debug
547: .logInfo(
548: "Call : ActivityIteratorExpressionBuilder addIsMgrEnabled()",
549: module);
550: return null;
551: }
552:
553: public ActivityIteratorExpressionBuilder addProcessCreatedTimeEquals(
554: long arg0) {
555: Debug
556: .logInfo(
557: "Call : ActivityIteratorExpressionBuilder addProcessCreatedTimeEquals(long arg0)",
558: module);
559: return null;
560: }
561:
562: public ActivityIteratorExpressionBuilder addProcessCreatedTimeBefore(
563: long arg0) {
564: Debug
565: .logInfo(
566: "Call : ActivityIteratorExpressionBuilder addProcessCreatedTimeBefore(long arg0)",
567: module);
568: return null;
569: }
570:
571: public ActivityIteratorExpressionBuilder addProcessCreatedTimeAfter(
572: long arg0) {
573: Debug
574: .logInfo(
575: "Call : ActivityIteratorExpressionBuilder addProcessCreatedTimeAfter(long arg0)",
576: module);
577: return null;
578: }
579:
580: public ActivityIteratorExpressionBuilder setOrderById(boolean arg0) {
581: Debug
582: .logInfo(
583: "Call : ActivityIteratorExpressionBuilder setOrderById(boolean arg0)",
584: module);
585: return null;
586: }
587:
588: public ActivityIteratorExpressionBuilder setOrderByActivitySetDefId(
589: boolean arg0) {
590: Debug
591: .logInfo(
592: "Call : ActivityIteratorExpressionBuilder setOrderByActivitySetDefId(boolean arg0)",
593: module);
594: return null;
595: }
596:
597: public ActivityIteratorExpressionBuilder setOrderByDefinitionId(
598: boolean arg0) {
599: Debug
600: .logInfo(
601: "Call : ActivityIteratorExpressionBuilder setOrderByDefinitionId(boolean arg0)",
602: module);
603: return null;
604: }
605:
606: public ActivityIteratorExpressionBuilder setOrderByProcessId(
607: boolean arg0) {
608: Debug
609: .logInfo(
610: "Call : ActivityIteratorExpressionBuilder setOrderByProcessId(boolean arg0)",
611: module);
612: return null;
613: }
614:
615: public ActivityIteratorExpressionBuilder setOrderByResourceUsername(
616: boolean arg0) {
617: Debug
618: .logInfo(
619: "Call : ActivityIteratorExpressionBuilder setOrderByResourceUsername(boolean arg0)",
620: module);
621: return null;
622: }
623:
624: public ActivityIteratorExpressionBuilder setOrderByProcessDefName(
625: boolean arg0) {
626: Debug
627: .logInfo(
628: "Call : ActivityIteratorExpressionBuilder setOrderByProcessDefName(boolean arg0)",
629: module);
630: return null;
631: }
632:
633: public ActivityIteratorExpressionBuilder setOrderByState(
634: boolean arg0) {
635: Debug
636: .logInfo(
637: "Call : ActivityIteratorExpressionBuilder setOrderByState(boolean arg0)",
638: module);
639: return null;
640: }
641:
642: public ActivityIteratorExpressionBuilder setOrderByPerformer(
643: boolean arg0) {
644: Debug
645: .logInfo(
646: "Call : ActivityIteratorExpressionBuilder setOrderByPerformer(boolean arg0)",
647: module);
648: return null;
649: }
650:
651: public ActivityIteratorExpressionBuilder setOrderByPriority(
652: boolean arg0) {
653: Debug
654: .logInfo(
655: "Call : ActivityIteratorExpressionBuilder setOrderByPriority(boolean arg0)",
656: module);
657: return null;
658: }
659:
660: public ActivityIteratorExpressionBuilder setOrderByName(boolean arg0) {
661: Debug
662: .logInfo(
663: "Call : ActivityIteratorExpressionBuilder setOrderByName(boolean arg0)",
664: module);
665: return null;
666: }
667:
668: public ActivityIteratorExpressionBuilder setOrderByActivatedTime(
669: boolean arg0) {
670: Debug
671: .logInfo(
672: "Call : ActivityIteratorExpressionBuilder setOrderByActivatedTime(boolean arg0)",
673: module);
674: return null;
675: }
676:
677: public ActivityIteratorExpressionBuilder setOrderByAcceptedTime(
678: boolean arg0) {
679: Debug
680: .logInfo(
681: "Call : ActivityIteratorExpressionBuilder setOrderByAcceptedTime(boolean arg0)",
682: module);
683: return null;
684: }
685:
686: public ActivityIteratorExpressionBuilder setOrderByLastStateTime(
687: boolean arg0) {
688: Debug
689: .logInfo(
690: "Call : ActivityIteratorExpressionBuilder setOrderByLastStateTime(boolean arg0)",
691: module);
692: return null;
693: }
694: }
|