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 PetStoreActivityDeployApplication extends
053: CommonPetStoreActivity {
054:
055: //
056: private PetStoreActivityDeployApplication() {
057: }
058:
059: //
060: //
061: //
062: public final static void deployApp(RootV1ConsoleMacroTag inRv1cmt,
063: String inAppName) {
064: //
065: //
066: //
067: ConceptTagCharacteristic currentActionCtchar = null;
068: String fromHandle = null;
069: String sourPage = null;
070: String destPage = null;
071: String treeState = null;
072: ////////////
073: fromHandle = NamesForParentCpc.getConsoleScreenCpcName();
074: sourPage = ConsolePageParameters.SERVLET_CONSOLE;
075: destPage = ConsolePageParameters.SERVLET_CONSOLE;
076: treeState = getBaseTree();
077: //
078: currentActionCtchar = inRv1cmt.generateNextPage(fromHandle,
079: fromHandle, sourPage, destPage);
080: //
081: //
082: //
083: //
084: OpenSectionIfClosedConsoleMacroTag.newInstance(
085: currentActionCtchar, getSectionDev(),
086: getSectionDevToggler());
087: //
088: OpenSectionIfClosedConsoleMacroTag.newInstance(
089: currentActionCtchar, getSectionDevApps(),
090: getSectionDevAppsToggler());
091: //
092: OpenSectionIfClosedConsoleMacroTag.newInstance(
093: currentActionCtchar,
094: getSectionDevAppsSpecificApp(inAppName),
095: getSectionDevAppsSpecificAppToggler(inAppName));
096: //
097: GoToConsoleMacroTag.newInstance(currentActionCtchar,
098: getSectionDevAppsSpecificApp(inAppName)
099: + ",[TABLE_BUTTON],BUTTON__USER_APP_OPTIONS");
100: SimpleClickConsoleMacroTag.newInstance(currentActionCtchar);
101: //
102: //
103: //
104: CreationParameterConsoleMacroTag
105: .newInstance(
106: currentActionCtchar,
107: "(main),DEVELOP,APPLICATIONS,"
108: + inAppName
109: + ",[CREATION_PARAMETER_CALLER],CRE_PARAM_CALL__APP_OPTIONS");
110: //
111: GoToConsoleMacroTag
112: .newInstance(
113: currentActionCtchar,
114: "(main),[DONT_RECORD_THIS_BRANCH],(CREATION_OF_CONCEPT_TAG),"
115: + "CONSOLE_CREATION_STRUCTURE_7_7,[TABLE_BUTTON],"
116: + "BUTTON__NEXT_TEXT_VALUE");
117: SimpleClickConsoleMacroTag.newInstance(currentActionCtchar);
118: //
119: //
120: CreationParameterConsoleMacroTag
121: .newInstance(
122: currentActionCtchar,
123: "(main),DEVELOP,APPLICATIONS,"
124: + inAppName
125: + ",[CREATION_PARAMETER_CALLER],CRE_PARAM_CALL__DEPLOY");
126: //
127: GoToConsoleMacroTag
128: .newInstance(
129: currentActionCtchar,
130: "(main),[DONT_RECORD_THIS_BRANCH],(CREATION_OF_CONCEPT_TAG),"
131: + "CONSOLE_CREATION_SUBMIT_ONE,[TABLE_BUTTON],BUTTON__CREATE");
132: SimpleClickConsoleMacroTag.newInstance(currentActionCtchar);
133: //
134: //
135: //
136: //
137: //
138: //
139: SubmitActionContext deployAppSac = SubmitActionContext
140: .newInstance(sourPage, fromHandle, fromHandle);
141: //
142: //
143: //
144: deployAppSac.addAction(ConsoleParameterContext.FIRST_INPUT,
145: SubmitActionParameters.COPY_TO_SERVER);
146: //
147: deployAppSac.addParameter(ConsoleParameterContext.FIRST_INPUT,
148: "");
149: deployAppSac.addParameter(ConsoleParameterContext.SECOND_INPUT,
150: inAppName);
151: deployAppSac.addParameter(ConsoleParameterContext.THIRD_INPUT,
152: inAppName);
153: deployAppSac.addParameter(ConsoleParameterContext.FOURTH_INPUT,
154: SubmitActionParameters.DEPLOY_VISIBLE);
155: //
156: //SubAppDirConsolePageContext.initializeEditWebPage(
157: // openWebPageSac, false, inAppName, inDirName, inWebPage);
158: //
159: SubmitActionConsoleMacroTag.newInstance(currentActionCtchar,
160: deployAppSac);
161: }
162: }
|