diff options
| author | Thomas Lenz <tlenz@iaik.tugraz.at> | 2016-03-14 09:17:57 +0100 | 
|---|---|---|
| committer | Thomas Lenz <tlenz@iaik.tugraz.at> | 2016-03-14 09:17:57 +0100 | 
| commit | f67427831d1f8c49ce6c474691b880d90a42b584 (patch) | |
| tree | b585458d013dbcbae7374209a1e9239d59c34eaf /id/ConfigWebTool/src/main/java/at/gv | |
| parent | 0fe2bed17c674587a60e63fac211a0354ab4ef03 (diff) | |
| download | moa-id-spss-f67427831d1f8c49ce6c474691b880d90a42b584.tar.gz moa-id-spss-f67427831d1f8c49ce6c474691b880d90a42b584.tar.bz2 moa-id-spss-f67427831d1f8c49ce6c474691b880d90a42b584.zip | |
refactor the GUI generation for user interaction
Diffstat (limited to 'id/ConfigWebTool/src/main/java/at/gv')
7 files changed, 74 insertions, 41 deletions
| diff --git a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/auth/pvp2/MetaDataVerificationFilter.java b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/auth/pvp2/MetaDataVerificationFilter.java index 12016a2bf..e3de84b0b 100644 --- a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/auth/pvp2/MetaDataVerificationFilter.java +++ b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/auth/pvp2/MetaDataVerificationFilter.java @@ -30,7 +30,7 @@ import org.opensaml.saml2.metadata.provider.MetadataFilter;  import org.opensaml.xml.XMLObject;  import org.opensaml.xml.security.x509.BasicX509Credential; -import at.gv.egovernment.moa.id.auth.exception.MOAIDException; +import at.gv.egovernment.moa.id.commons.api.exceptions.MOAIDException;  import at.gv.egovernment.moa.id.protocols.pvp2x.exceptions.filter.SignatureValidationException;  import at.gv.egovernment.moa.id.protocols.pvp2x.verification.EntityVerifier; diff --git a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/FormularCustomization.java b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/FormularCustomization.java index ecf0d19d7..80800543b 100644 --- a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/FormularCustomization.java +++ b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/FormularCustomization.java @@ -36,6 +36,7 @@ import javax.servlet.http.HttpSession;  import org.apache.log4j.Logger; +import at.gv.egovernment.moa.id.auth.frontend.utils.FormBuildUtils;  import at.gv.egovernment.moa.id.commons.config.MOAIDConfigurationConstants;  import at.gv.egovernment.moa.id.commons.db.dao.config.deprecated.AuthComponentOA;  import at.gv.egovernment.moa.id.commons.db.dao.config.deprecated.BKUSelectionCustomizationType; @@ -50,7 +51,6 @@ import at.gv.egovernment.moa.id.configuration.data.oa.OAGeneralConfig;  import at.gv.egovernment.moa.id.configuration.helper.LanguageHelper;  import at.gv.egovernment.moa.id.configuration.validation.FormularCustomizationValitator;  import at.gv.egovernment.moa.id.configuration.validation.oa.OAFileUploadValidation; -import at.gv.egovernment.moa.id.util.FormBuildUtils;  import at.gv.egovernment.moa.util.MiscUtil;  public class FormularCustomization implements IOnlineApplicationData { @@ -177,47 +177,47 @@ public class FormularCustomization implements IOnlineApplicationData {  					if (MiscUtil.isNotEmpty(formcustom.getBackGroundColor())) {  						backGroundColor = formcustom.getBackGroundColor(); -						map.put(FormBuildUtils.MAIN_BACKGROUNDCOLOR, formcustom.getBackGroundColor()); +						map.put(FormBuildUtils.PARAM_MAIN_BACKGROUNDCOLOR, formcustom.getBackGroundColor());  					}  					if (MiscUtil.isNotEmpty(formcustom.getButtonBackGroundColor())) {  						button_BackGroundColor = formcustom.getButtonBackGroundColor(); -						map.put(FormBuildUtils.BUTTON_BACKGROUNDCOLOR, formcustom.getButtonBackGroundColor()); +						map.put(FormBuildUtils.PARAM_BUTTON_BACKGROUNDCOLOR, formcustom.getButtonBackGroundColor());  					}  					if (MiscUtil.isNotEmpty(formcustom.getButtonBackGroundColorFocus())) {  						button_BackGroundColorFocus = formcustom.getButtonBackGroundColorFocus(); -						map.put(FormBuildUtils.BUTTON_BACKGROUNDCOLOR_FOCUS, formcustom.getButtonBackGroundColorFocus()); +						map.put(FormBuildUtils.PARAM_BUTTON_BACKGROUNDCOLOR_FOCUS, formcustom.getButtonBackGroundColorFocus());  					}  					if (MiscUtil.isNotEmpty(formcustom.getButtonFontColor())) {  						button_FrontColor = formcustom.getButtonFontColor(); -						map.put(FormBuildUtils.BUTTON_COLOR, formcustom.getButtonFontColor()); +						map.put(FormBuildUtils.PARAM_BUTTON_COLOR, formcustom.getButtonFontColor());  					}  					if (MiscUtil.isNotEmpty(formcustom.getFontType())) {  						fontType = formcustom.getFontType(); -						map.put(FormBuildUtils.FONTFAMILY, formcustom.getFontType()); +						map.put(FormBuildUtils.PARAM_FONTFAMILY, formcustom.getFontType());  					}  					if (MiscUtil.isNotEmpty(formcustom.getFrontColor())) {  						frontColor = formcustom.getFrontColor(); -						map.put(FormBuildUtils.MAIN_COLOR, formcustom.getFrontColor()); +						map.put(FormBuildUtils.PARAM_MAIN_COLOR, formcustom.getFrontColor());  					}  					if (MiscUtil.isNotEmpty(formcustom.getHeaderBackGroundColor())) {  						header_BackGroundColor = formcustom.getHeaderBackGroundColor(); -						map.put(FormBuildUtils.HEADER_BACKGROUNDCOLOR, formcustom.getHeaderBackGroundColor()); +						map.put(FormBuildUtils.PARAM_HEADER_BACKGROUNDCOLOR, formcustom.getHeaderBackGroundColor());  					}  					if (MiscUtil.isNotEmpty(formcustom.getHeaderFrontColor())) {  						header_FrontColor = formcustom.getHeaderFrontColor(); -						map.put(FormBuildUtils.HEADER_COLOR, formcustom.getHeaderFrontColor()); +						map.put(FormBuildUtils.PARAM_HEADER_COLOR, formcustom.getHeaderFrontColor());  					}  					if (MiscUtil.isNotEmpty(formcustom.getHeaderText())) {  						header_text = formcustom.getHeaderText();	 -						map.put(FormBuildUtils.HEADER_TEXT, formcustom.getHeaderText()); +						map.put(FormBuildUtils.PARAM_HEADER_TEXT, formcustom.getHeaderText());  					}  				}  			} diff --git a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/oa/OABPKEncryption.java b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/oa/OABPKEncryption.java index 58b0b9d17..b2cd18c26 100644 --- a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/oa/OABPKEncryption.java +++ b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/oa/OABPKEncryption.java @@ -36,12 +36,12 @@ import org.apache.commons.lang.SerializationUtils;  import org.apache.log4j.Logger;  import at.gv.egovernment.moa.id.auth.exception.BuildException; +import at.gv.egovernment.moa.id.commons.api.data.BPKDecryptionParameters;  import at.gv.egovernment.moa.id.commons.db.dao.config.deprecated.AuthComponentOA;  import at.gv.egovernment.moa.id.commons.db.dao.config.deprecated.BPKDecryption;  import at.gv.egovernment.moa.id.commons.db.dao.config.deprecated.EncBPKInformation;  import at.gv.egovernment.moa.id.commons.db.dao.config.deprecated.OnlineApplication;  import at.gv.egovernment.moa.id.commons.validation.ValidationHelper; -import at.gv.egovernment.moa.id.config.auth.data.BPKDecryptionParameters;  import at.gv.egovernment.moa.id.configuration.Constants;  import at.gv.egovernment.moa.id.configuration.auth.AuthenticatedUser;  import at.gv.egovernment.moa.id.configuration.helper.LanguageHelper; diff --git a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/struts/action/BasicOAAction.java b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/struts/action/BasicOAAction.java index 9ddb41d83..71639abef 100644 --- a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/struts/action/BasicOAAction.java +++ b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/struts/action/BasicOAAction.java @@ -22,22 +22,29 @@   */  package at.gv.egovernment.moa.id.configuration.struts.action; -import iaik.utils.URLDecoder; - +import java.io.BufferedReader;  import java.io.ByteArrayInputStream;  import java.io.File;  import java.io.FileInputStream;  import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.StringWriter;  import java.util.ArrayList;  import java.util.Arrays; +import java.util.Iterator;  import java.util.LinkedHashMap;  import java.util.List;  import java.util.Map; +import java.util.Map.Entry;  import org.apache.log4j.Logger; +import org.apache.velocity.VelocityContext; +import org.apache.velocity.app.VelocityEngine;  import at.gv.egiz.components.configuration.meta.api.ConfigurationStorageException; -import at.gv.egovernment.moa.id.auth.builder.LoginFormBuilder; +import at.gv.egovernment.moa.id.auth.frontend.builder.ServiceProviderSpecificGUIFormBuilderConfiguration; +import at.gv.egovernment.moa.id.auth.frontend.utils.FormBuildUtils; +import at.gv.egovernment.moa.id.auth.frontend.velocity.VelocityProvider;  import at.gv.egovernment.moa.id.commons.config.ConfigurationMigrationUtils;  import at.gv.egovernment.moa.id.commons.config.MOAIDConfigurationConstants;  import at.gv.egovernment.moa.id.commons.db.dao.config.UserDatabase; @@ -57,9 +64,9 @@ import at.gv.egovernment.moa.id.configuration.exception.BasicActionException;  import at.gv.egovernment.moa.id.configuration.exception.BasicOAActionException;  import at.gv.egovernment.moa.id.configuration.helper.LanguageHelper;  import at.gv.egovernment.moa.id.configuration.helper.MailHelper; -import at.gv.egovernment.moa.id.util.FormBuildUtils;  import at.gv.egovernment.moa.id.util.Random;  import at.gv.egovernment.moa.util.MiscUtil; +import iaik.utils.URLDecoder;  /**   * @author tlenz @@ -582,15 +589,16 @@ public class BasicOAAction extends BasicAction {                      log.info("NO MOA-ID instance URL configurated.");                      input.close();                      throw new ConfigurationException("No MOA-ID instance configurated"); +                                      } - -                preview = LoginFormBuilder.getTemplate(input); -                preview = preview.replace(LoginFormBuilder.CONTEXTPATH, contextpath); - -                Map<String, String> map = (Map<String, String>) mapobj; - +                 +                //set parameters +                Map<String, Object> params =  (Map<String, Object>) mapobj; +                params.put( +                		ServiceProviderSpecificGUIFormBuilderConfiguration.PARAM_AUTHCONTEXT,  +                		contextpath); +                                  request.setCharacterEncoding("UTF-8"); -                  String module = request.getParameter(Constants.REQUEST_FORMCUSTOM_MODULE);                  String value = request.getParameter(Constants.REQUEST_FORMCUSTOM_VALUE); @@ -599,24 +607,36 @@ public class BasicOAAction extends BasicAction {                      value = query[1].substring("value=".length());                  } -                synchronized (map) { - +                synchronized (params) {                      if (MiscUtil.isNotEmpty(module)) { -                        if (map.containsKey("#" + module + "#")) { +                        if (params.containsKey(module)) {                              if (MiscUtil.isNotEmpty(value)) { -                                if (FormBuildUtils.FONTFAMILY.contains(module) || FormBuildUtils.HEADER_TEXT.contains(module) +                                if (FormBuildUtils.PARAM_FONTFAMILY.contains(module) || FormBuildUtils.PARAM_HEADER_TEXT.contains(module)                                          || value.startsWith("#")) -                                    map.put("#" + module + "#", value); +                                	params.put(module, value);                                  else -                                    map.put("#" + module + "#", "#" + value); +                                	params.put(module, "#" + value);                              } else { -                                map.put("#" + module + "#", FormBuildUtils.getDefaultMap().get("#" + module + "#")); +                            	params.put(module, FormBuildUtils.getDefaultMap().get(module));                              }                          }                      } -                    preview = FormBuildUtils.customiceLayoutBKUSelection(preview, true, false, map, true);                  } +                 +                //write preview +                VelocityEngine engine = VelocityProvider.getClassPathVelocityEngine(); +                VelocityContext context = new VelocityContext();                                                                 +       			Iterator<Entry<String, Object>> interator = params.entrySet().iterator(); +       			while (interator.hasNext()) { +       				Entry<String, Object> el = interator.next(); +       				context.put(el.getKey(), el.getValue()); +       				 +       			}       			 +       			StringWriter writer = new StringWriter(); +    			engine.evaluate(context, writer, "BKUSelection_preview",  +    					new BufferedReader(new InputStreamReader(input)));                                 +                stream = new ByteArrayInputStream(writer.toString().getBytes("UTF-8"));              } else {                  preview = LanguageHelper.getErrorString("error.bkuformpreview.notpossible", request); @@ -629,7 +649,7 @@ public class BasicOAAction extends BasicAction {          } -        stream = new ByteArrayInputStream(preview.getBytes()); +                  return Constants.STRUTS_SUCCESS;      }     diff --git a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/struts/action/EditOAAction.java b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/struts/action/EditOAAction.java index 1079932b9..a8dd48ca0 100644 --- a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/struts/action/EditOAAction.java +++ b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/struts/action/EditOAAction.java @@ -22,6 +22,14 @@   *******************************************************************************/  package at.gv.egovernment.moa.id.configuration.struts.action; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; + +import at.gv.egovernment.moa.id.auth.frontend.utils.FormBuildUtils;  import at.gv.egovernment.moa.id.commons.db.dao.config.UserDatabase;  import at.gv.egovernment.moa.id.commons.db.dao.config.deprecated.OnlineApplication;  import at.gv.egovernment.moa.id.commons.db.dao.config.deprecated.StorkAttribute; @@ -29,17 +37,22 @@ import at.gv.egovernment.moa.id.commons.db.ex.MOADatabaseException;  import at.gv.egovernment.moa.id.config.webgui.exception.ConfigurationException;  import at.gv.egovernment.moa.id.configuration.Constants;  import at.gv.egovernment.moa.id.configuration.data.FormularCustomization; -import at.gv.egovernment.moa.id.configuration.data.oa.*; +import at.gv.egovernment.moa.id.configuration.data.oa.AttributeHelper; +import at.gv.egovernment.moa.id.configuration.data.oa.IOnlineApplicationData; +import at.gv.egovernment.moa.id.configuration.data.oa.OAAuthenticationData; +import at.gv.egovernment.moa.id.configuration.data.oa.OABPKEncryption; +import at.gv.egovernment.moa.id.configuration.data.oa.OAOAuth20Config; +import at.gv.egovernment.moa.id.configuration.data.oa.OAPVP2Config; +import at.gv.egovernment.moa.id.configuration.data.oa.OARevisionsLogData; +import at.gv.egovernment.moa.id.configuration.data.oa.OASAML1Config; +import at.gv.egovernment.moa.id.configuration.data.oa.OASSOConfig; +import at.gv.egovernment.moa.id.configuration.data.oa.OASTORKConfig; +import at.gv.egovernment.moa.id.configuration.data.oa.OATargetConfiguration;  import at.gv.egovernment.moa.id.configuration.exception.BasicActionException;  import at.gv.egovernment.moa.id.configuration.exception.BasicOAActionException;  import at.gv.egovernment.moa.id.configuration.helper.LanguageHelper;  import at.gv.egovernment.moa.id.configuration.helper.MailHelper; -import at.gv.egovernment.moa.id.util.FormBuildUtils;  import at.gv.egovernment.moa.id.util.Random; -import at.gv.egovernment.moa.util.MiscUtil; -import org.apache.log4j.Logger; - -import java.util.*;  public class EditOAAction extends BasicOAAction { @@ -74,7 +87,7 @@ public class EditOAAction extends BasicOAAction {  		OASTORKConfig storkOA = new OASTORKConfig();  		formList.put(storkOA.getName(), storkOA); - +   		Map<String, String> map = new HashMap<String, String>();  		map.putAll(FormBuildUtils.getDefaultMap());  		FormularCustomization formOA = new FormularCustomization(map); diff --git a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/struts/action/VIDPAction.java b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/struts/action/VIDPAction.java index 8588dd286..c00eb46a5 100644 --- a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/struts/action/VIDPAction.java +++ b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/struts/action/VIDPAction.java @@ -26,12 +26,12 @@ import java.util.HashMap;  import java.util.LinkedHashMap;  import java.util.Map; +import at.gv.egovernment.moa.id.auth.frontend.utils.FormBuildUtils;  import at.gv.egovernment.moa.id.configuration.data.FormularCustomization;  import at.gv.egovernment.moa.id.configuration.data.oa.IOnlineApplicationData;  import at.gv.egovernment.moa.id.configuration.data.oa.OAAuthenticationData;  import at.gv.egovernment.moa.id.configuration.data.oa.OASTORKConfig;  import at.gv.egovernment.moa.id.configuration.data.oa.OATargetConfiguration; -import at.gv.egovernment.moa.id.util.FormBuildUtils;  /**   * @author tlenz diff --git a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/validation/oa/OAAuthenticationDataValidation.java b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/validation/oa/OAAuthenticationDataValidation.java index fd4226c5b..47c8f23b4 100644 --- a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/validation/oa/OAAuthenticationDataValidation.java +++ b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/validation/oa/OAAuthenticationDataValidation.java @@ -30,7 +30,7 @@ import javax.servlet.http.HttpServletRequest;  import org.apache.log4j.Logger; -import at.gv.egovernment.moa.id.auth.MOAIDAuthConstants; +import at.gv.egovernment.moa.id.commons.MOAIDAuthConstants;  import at.gv.egovernment.moa.id.commons.validation.ValidationHelper;  import at.gv.egovernment.moa.id.configuration.data.oa.OAAuthenticationData;  import at.gv.egovernment.moa.id.configuration.helper.LanguageHelper; | 
