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;
09:
10: //base classes
11:
12: //project specific classes
13: import org.jfolder.common.tagging.AppraiseConceptTagContext;
14: import org.jfolder.common.tagging.DetermineClassConceptTagContext;
15: import org.jfolder.common.tagging.DetermineValueAndClassConceptTagContext;
16: import org.jfolder.common.tagging.DetermineValueAndClassConceptTagException;
17: import org.jfolder.common.tagging.InitializeConceptTagContext;
18: import org.jfolder.common.tagging.StudioConceptTagInstanceInfoContext;
19: import org.jfolder.common.tagging.StudioConceptTagTypeInfoContext;
20: import org.jfolder.common.tagging.UnknownConceptTag;
21: import org.jfolder.common.tagging.ValueAndClassForConceptTag;
22:
23: //other classes
24:
25: public class UnknownWebPageTag extends BaseWebPageTag implements
26: UnknownConceptTag {
27:
28: //properties
29: private String unknownNamespace = null;
30: private String unknownName = null;
31:
32: public UnknownWebPageTag(String inNamespace, String inName) {
33: this .unknownNamespace = inNamespace;
34: this .unknownName = inName;
35: }
36:
37: public void initialize(InitializeConceptTagContext inIctc) {
38:
39: //ConceptTagInitializer cti =
40: // ConceptTagInitializer.newInstance(inIctc);
41: //
42: //cti.initialize();
43: inIctc.initialize();
44: }
45:
46: public void appraise(AppraiseConceptTagContext inCtic) {
47: if (inCtic instanceof StudioConceptTagInstanceInfoContext) {
48:
49: StudioConceptTagInstanceInfoContext sctiic = (StudioConceptTagInstanceInfoContext) inCtic;
50: sctiic.setInstanceTitle("Unknown");
51: sctiic.setInstanceDescription("Unknown");
52: } else if (inCtic instanceof StudioConceptTagTypeInfoContext) {
53:
54: StudioConceptTagTypeInfoContext scttic = (StudioConceptTagTypeInfoContext) inCtic;
55: scttic.setTypeTitle("Unknown");
56: scttic.setTypeDescription("Unknown");
57: }
58: }
59:
60: public void determineValueAndClass(
61: DetermineValueAndClassConceptTagContext inRvacfctc) {
62:
63: ValueAndClassForConceptTag outValue = null;
64:
65: outValue = ValueAndClassForConceptTag.newInstance("",
66: String.class);
67:
68: inRvacfctc.setDetermineValueAndClass(outValue);
69: }
70:
71: public void determineClass(DetermineClassConceptTagContext inDcctc) {
72:
73: inDcctc.setDetermineClass(String.class);
74: }
75:
76: protected String getNamespace() {
77: return this .unknownNamespace;
78: }
79:
80: protected String getName() {
81: return this .unknownName;
82: }
83:
84: public String getUnknownConceptTagNamespace() {
85: return getNamespace();
86: }
87:
88: public String getUnknownConceptTagName() {
89: return getName();
90: }
91:
92: }
|