View Javadoc

1   /**
2    * 2014, Digitalis Informatica. All rights reserved. Distribuicao e Gestao de Informatica, Lda. Estrada de Paco de Arcos
3    * num.9 - Piso -1 2780-666 Paco de Arcos Telefone: (351) 21 4408990 Fax: (351) 21 4408999 http://www.digitalis.pt
4    */
5   
6   package pt.digitalis.dif.dem.managers.impl;
7   
8   import pt.digitalis.dif.controller.http.HTTPConstants;
9   import pt.digitalis.dif.dem.interfaces.ICustomFormDefinition;
10  import pt.digitalis.dif.dem.interfaces.IStageInstance;
11  import pt.digitalis.dif.dem.managers.ICustomFormManager;
12  import pt.digitalis.dif.dem.objects.CustomFormDefinition;
13  import pt.digitalis.utils.common.StringUtils;
14  
15  /**
16   * @author Pedro Viegas <a href="mailto:pviegas@digitalis.pt">pviegas@digitalis.pt</a><br/>
17   * @created 29/01/2014
18   */
19  public class CustomFormManagerDummyImpl implements ICustomFormManager {
20  
21      /**
22       * @see pt.digitalis.dif.dem.managers.ICustomFormManager#getConfiguration(pt.digitalis.dif.dem.interfaces.IStageInstance,
23       *      java.lang.String)
24       */
25      public final ICustomFormDefinition getConfiguration(IStageInstance stageInstance, String businessConfigurationID)
26      {
27          Object submitStage = stageInstance.getContext().getRequest().getParameter(HTTPConstants.FORM_SUBMIT_STAGE);
28          Object submitForm = stageInstance.getContext().getRequest().getParameter(HTTPConstants.FORM_SUBMIT_NAME);
29  
30          return this.getConfiguration(StringUtils.toStringOrNull(submitStage), StringUtils.toStringOrNull(submitForm),
31                  businessConfigurationID);
32      }
33  
34      /**
35       * @see pt.digitalis.dif.dem.managers.ICustomFormManager#getConfiguration(java.lang.String, java.lang.String,
36       *      java.lang.String)
37       */
38      public ICustomFormDefinition getConfiguration(String stageID, String formName, String businessConfigurationID)
39      {
40          CustomFormDefinition def = new CustomFormDefinition();
41          def.setStageID(stageID.toLowerCase());
42          def.setFormName(formName.toLowerCase());
43          def.setBusinessConfigurationID(businessConfigurationID);
44  
45          return def;
46      }
47  
48      /**
49       * @see pt.digitalis.dif.dem.managers.ICustomFormManager#updateConfiguration(pt.digitalis.dif.dem.interfaces.ICustomFormDefinition)
50       */
51      public void updateConfiguration(ICustomFormDefinition definition)
52      {
53          // In this dummy implementation there is nothing to do. will only be relevant for persistent implementations
54      }
55  
56  }