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.admin.macro.execute;
009:
010: //base classes
011: import java.io.IOException;
012: import java.util.ArrayList;
013: import javax.servlet.ServletException;
014:
015: //project specific classes
016: import org.jfolder.common.tagging.ConceptRollupTag;
017: import org.jfolder.common.tagging.ConceptTagCharacteristic;
018: import org.jfolder.common.tagging.ConceptTagConstraintOrTemplate;
019: import org.jfolder.common.tagging.RootConceptTagHolder;
020: import org.jfolder.common.utils.misc.CommonSeparators;
021: import org.jfolder.common.utils.web.ParameterSet;
022: import org.jfolder.common.web.template.ConsoleParameterContext;
023: import org.jfolder.common.web.template.ConsoleTemplateContext;
024: import org.jfolder.common.web.template.ConsoleTemplateFunctionsContext;
025: import org.jfolder.common.web.template.CreationParameterContext;
026: import org.jfolder.common.web.template.MenuItem;
027: import org.jfolder.common.web.template.SubmitActionContext;
028: import org.jfolder.common.web.template.SubmitActionParameters;
029: import org.jfolder.console.base.BaseConsoleServlet;
030: import org.jfolder.console.base.ConsolePageContext;
031: import org.jfolder.console.base.ConsolePageParameters;
032: import org.jfolder.console.base.ConsolePageSession;
033: import org.jfolder.console.base.NamesForParentCpc;
034: import org.jfolder.console.base.context.BasePanelessRcthEditConsolePageContext;
035: import org.jfolder.console.macro.ConsoleMacro;
036: import org.jfolder.console.macro.ConsoleMacroTagHelper;
037: import org.jfolder.console.macro.v1.AssignStaticValueConsoleMacroTag;
038: import org.jfolder.console.macro.v1.ChangeFormValueConsoleMacroTag;
039: import org.jfolder.console.macro.v1.CreationParameterConsoleMacroTag;
040: import org.jfolder.console.macro.v1.GoToAndChangeValueConsoleMacroTag;
041: import org.jfolder.console.macro.v1.GoToConsoleMacroTag;
042: import org.jfolder.console.macro.v1.OpenSectionIfClosedConsoleMacroTag;
043: import org.jfolder.console.macro.v1.RootV1ConsoleMacroTag;
044: import org.jfolder.console.macro.v1.SelectMenuItemConsoleMacroTag;
045: import org.jfolder.console.macro.v1.SimpleClickConsoleMacroTag;
046: import org.jfolder.console.macro.v1.SubmitActionConsoleMacroTag;
047: import org.jfolder.console.web.base.ConsoleScreenContext;
048: import org.jfolder.security.model.UserHolder;
049:
050: //other classes
051:
052: public class PetStoreActivitySaveOrCancelRcth extends
053: CommonPetStoreActivity {
054:
055: //
056: private PetStoreActivitySaveOrCancelRcth() {
057: }
058:
059: //
060: public final static void saveRcth(String inFromHandle,
061: String inSourcePage, String inDestinationPage,
062: String inTreeState, RootV1ConsoleMacroTag inRv1cmt) {
063: //
064: //
065: //
066: ConceptTagCharacteristic currentActionCtchar = null;
067: String fromHandle = null;
068: String sourPage = null;
069: String destPage = null;
070: String treeState = null;
071: ////////////
072: fromHandle = inFromHandle;
073: sourPage = inSourcePage;
074: destPage = inDestinationPage;
075: treeState = inTreeState;
076: //
077: currentActionCtchar = inRv1cmt.generateNextPage(fromHandle,
078: fromHandle, sourPage, destPage);
079: //
080: //
081: //
082: //
083: ArrayList menuTraverse = new ArrayList();
084: menuTraverse.add("0");
085: SelectMenuItemConsoleMacroTag.newInstance(currentActionCtchar,
086: "(main),[TABLE_BUTTON],MENU__FILE",
087: "(main),[MENU],MENU__FILE", menuTraverse);
088: //
089: //
090: //
091: //
092: //
093: SubmitActionContext saveRcthSac = SubmitActionContext
094: .newInstance(sourPage, fromHandle, fromHandle);
095: //
096: saveRcthSac.addAction(ConsoleParameterContext.FIRST_INPUT,
097: SubmitActionParameters.SAVE);
098: //
099: SubmitActionConsoleMacroTag.newInstance(currentActionCtchar,
100: saveRcthSac);
101: }
102:
103: //
104: public final static void cancelRcth(String inFromHandle,
105: String inSourcePage, String inDestinationPage,
106: String inTreeState, RootV1ConsoleMacroTag inRv1cmt) {
107: //
108: //
109: //
110: ConceptTagCharacteristic currentActionCtchar = null;
111: String fromHandle = null;
112: String sourPage = null;
113: String destPage = null;
114: String treeState = null;
115: ////////////
116: fromHandle = inFromHandle;
117: sourPage = inSourcePage;
118: destPage = inDestinationPage;
119: treeState = inTreeState;
120: //
121: currentActionCtchar = inRv1cmt.generateNextPage(fromHandle,
122: fromHandle, sourPage, destPage);
123: //
124: //
125: //
126: //
127: ArrayList menuTraverse = new ArrayList();
128: menuTraverse.add("1");
129: SelectMenuItemConsoleMacroTag.newInstance(currentActionCtchar,
130: "(main),[TABLE_BUTTON],MENU__FILE",
131: "(main),[MENU],MENU__FILE", menuTraverse);
132: //
133: //
134: //
135: //
136: //
137: SubmitActionContext cancelRcthSac = SubmitActionContext
138: .newInstance(sourPage, fromHandle, fromHandle);
139: //
140: cancelRcthSac.addAction(ConsoleParameterContext.FIRST_INPUT,
141: SubmitActionParameters.RETURN);
142: //
143: SubmitActionConsoleMacroTag.newInstance(currentActionCtchar,
144: cancelRcthSac);
145: }
146: }
|