01: /*
02: * JFolder, Copyright 2001-2006 Gary Steinmetz
03: *
04: * Distributable under LGPL license.
05: * See terms of license at gnu.org.
06: */
07:
08: package org.jfolder.common.function.v1;
09:
10: //base classes
11:
12: //project specific classes
13: import org.jfolder.common.SelfArgumentlessConstructor;
14: import org.jfolder.common.StandardDataTypes;
15: import org.jfolder.common.UnexpectedSystemException;
16: import org.jfolder.common.function.BaseCommonFunctionCompatibilityTag;
17: import org.jfolder.common.function.WebPageTagInstanceViewContext;
18: import org.jfolder.common.function.WebPageTagInstanceViewContextInfo;
19: import org.jfolder.common.tagging.AppraiseConceptTagContext;
20: import org.jfolder.common.tagging.DetermineClassConceptTagContext;
21: import org.jfolder.common.tagging.DetermineValueAndClassConceptTagContext;
22: import org.jfolder.common.tagging.InitializeConceptTagContext;
23: import org.jfolder.common.tagging.SelectionCriteriaForReturnableConceptTag;
24: import org.jfolder.common.tagging.StudioConceptTagCreParInfoContext;
25: import org.jfolder.common.tagging.StudioConceptTagInstanceInfoContext;
26: import org.jfolder.common.tagging.StudioConceptTagTypeInfoContext;
27: import org.jfolder.common.tagging.ValueAndClassForConceptTag;
28:
29: //other classes
30:
31: public class CommonFunctionActionLogEventTag extends
32: BaseCommonFunctionCompatibilityTag implements
33: SelfArgumentlessConstructor {
34:
35: public void initialize(InitializeConceptTagContext inIctc) {
36: //
37: throw UnexpectedSystemException.notImplemented();
38: }
39:
40: public void appraise(AppraiseConceptTagContext inActc) {
41:
42: if (inActc instanceof StudioConceptTagInstanceInfoContext) {
43:
44: StudioConceptTagInstanceInfoContext sctiic = (StudioConceptTagInstanceInfoContext) inActc;
45:
46: sctiic.setInstanceTitle("Log Event");
47: sctiic.setInstanceDescription("Log Event");
48: } else if (inActc instanceof StudioConceptTagTypeInfoContext) {
49:
50: StudioConceptTagTypeInfoContext scttic = (StudioConceptTagTypeInfoContext) inActc;
51:
52: scttic.setTypeTitle("Log Event");
53: scttic.setTypeDescription("Log Event");
54: } else if (inActc instanceof WebPageTagInstanceViewContext) {
55:
56: WebPageTagInstanceViewContext wptivc = (WebPageTagInstanceViewContext) inActc;
57:
58: WebPageTagInstanceViewContextInfo info = wptivc
59: .getInfoAsNonHtml();
60: info.setNonHtmlContent("LogEvent - Not Impl");
61: //wptivc.getInfo().setStartContent("");
62: //wptivc.getInfo().setMiddleContent("");
63: //wptivc.getInfo().setEndContent("");
64: } else if (inActc instanceof SelectionCriteriaForReturnableConceptTag) {
65:
66: SelectionCriteriaForReturnableConceptTag scfrct = (SelectionCriteriaForReturnableConceptTag) inActc;
67:
68: scfrct.canReturnNothing();
69: scfrct.declareFormatAsPlain();
70: } else if (inActc instanceof StudioConceptTagCreParInfoContext) {
71:
72: StudioConceptTagCreParInfoContext scpc = (StudioConceptTagCreParInfoContext) inActc;
73: }
74: }
75:
76: public void determineValueAndClass(
77: DetermineValueAndClassConceptTagContext inDvacctc) {
78: //
79:
80: ValueAndClassForConceptTag vacfct = null;
81:
82: vacfct = ValueAndClassForConceptTag.newNothing();
83:
84: inDvacctc.setDetermineValueAndClass(vacfct);
85: }
86:
87: public void determineClass(DetermineClassConceptTagContext inDcctc) {
88: //
89: inDcctc.setDetermineClass(StandardDataTypes.getNothingClass());
90: }
91:
92: public Object createUninitializedSelf() {
93: return new CommonFunctionActionLogEventTag();
94: }
95: }
|