001: /*
002: * JFolder, Copyright 2001-2006 Gary Steinmetz
003: *
004: * Distributable under LGPL license.
005: * See terms of license at gnu.org.
006: */
007:
008: package org.jfolder.console.web.dictionary;
009:
010: //base classes
011: import java.io.IOException;
012: import java.util.ArrayList;
013: import java.util.Collections;
014: import java.util.HashMap;
015: import javax.servlet.http.HttpServletRequest;
016:
017: //project specific classes
018: import org.jfolder.common.UnexpectedSystemException;
019: import org.jfolder.common.tagging.ConceptTagPreferencesHelper;
020: import org.jfolder.common.utils.web.ParameterHelper;
021: import org.jfolder.common.utils.web.ParameterSet;
022: import org.jfolder.common.utils.xml.LinearXPath;
023: import org.jfolder.common.utils.xml.XMLHelper;
024: import org.jfolder.common.web.template.ConsoleTemplateContext;
025: import org.jfolder.common.web.template.ConsoleTemplateParameters;
026: import org.jfolder.common.web.template.SubmitActionContext;
027: import org.jfolder.common.web.template.SubmitActionParameters;
028: import org.jfolder.config.instance.ConfigInstance;
029: import org.jfolder.config.instance.ConfigInstanceConfig;
030: import org.jfolder.console.base.ConsolePageParameters;
031: import org.jfolder.security.lifecycle.SecurityLifecycleHelper;
032: import org.jfolder.security.model.UserHolder;
033: import org.jfolder.services.config.ConfigService;
034: import org.jfolder.services.config.ConfigServiceCaller;
035: import org.jfolder.services.config.ConfigServiceCallerFactory;
036:
037: //other classes
038:
039: public class ConceptTagDictionaryCategoryContext extends
040: BaseConceptTagDictionaryContext {
041:
042: protected ConceptTagDictionaryCategoryContext(ParameterSet inPs) {
043: //
044: super (inPs);
045: }
046:
047: public String getFromPage() {
048: return ConsolePageParameters.SERVLET_DICTIONARY_CATEGORY;
049: }
050:
051: public String getHandle() {
052: return NULL_HANDLE;
053: }
054:
055: public String getHandleExtension() {
056: throw new UnexpectedSystemException(
057: "This function should not be called in this class");
058: }
059:
060: protected void renderConsolePage() throws IOException {
061:
062: //render content
063: startCommonPage();
064:
065: //startEnclosingTableAndRowAndCell(attrs);
066: //
067: //startAndEndStretchTableAndRowAndCell("<hr color=\"#FFFFF\"/>");
068: //
069: //
070: //startAndEndStretchTableAndRowAndCell("<hr/>");
071: //
072:
073: HashMap phHm = ConceptTagPreferencesHelper
074: .getPreferencesHandles();
075:
076: ArrayList phList = new ArrayList(phHm.keySet());
077: Collections.sort(phList);
078:
079: startTable(1);
080: startRow();
081: startAndEndCell(1, "Packages", addStyle(getFontStyle(14, ARIAL,
082: BLACK), "text-decoration", "underline"));
083: endRow();
084: for (int i = 0; i < phList.size(); i++) {
085: //
086: String url = ConsolePageParameters.SERVLET_DICTIONARY_INDEX
087: + "?" + PARAMETER__PREF_HANDLE + "="
088: + phList.get(i).toString();
089: String target = TARGET__INDEX;
090: String label = convertPrefHanToLabel(phList.get(i)
091: .toString());
092: String hyperLink = createHyperLink(url, target, label);
093: //
094: startRow();
095: startAndEndCell(1, hyperLink,
096: getFontStyle(12, ARIAL, BLACK));
097: endRow();
098: }
099: endTable();
100: //
101: //startAndEndStretchTableAndRowAndCell("<hr color=\"#FFFFF\"/>");
102: //
103: //endEnclosingTableAndRowAndCell();
104: //
105:
106: endCommonPage();
107: }
108: }
|