diff options
| author | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-03-24 10:19:48 +0100 | 
|---|---|---|
| committer | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-03-24 10:19:48 +0100 | 
| commit | 4ae96b69e758ad34d2ad503d55fb01ed1238b65b (patch) | |
| tree | eccb124bf5639e1492e1e495684957c2d3efd3a7 | |
| parent | 73dcb45b9e027ac9df3f810655139324521956a4 (diff) | |
| download | moa-id-spss-4ae96b69e758ad34d2ad503d55fb01ed1238b65b.tar.gz moa-id-spss-4ae96b69e758ad34d2ad503d55fb01ed1238b65b.tar.bz2 moa-id-spss-4ae96b69e758ad34d2ad503d55fb01ed1238b65b.zip | |
fix VIDP configuration in combination with other OAs
3 files changed, 23 insertions, 20 deletions
| diff --git a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/oa/OASTORKConfig.java b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/oa/OASTORKConfig.java index f1cc4277c..d5355a421 100644 --- a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/oa/OASTORKConfig.java +++ b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/data/oa/OASTORKConfig.java @@ -50,9 +50,6 @@ public class OASTORKConfig {  	private boolean requireConsent = false;  	public OASTORKConfig() { -		if (attributeProviderPlugins.isEmpty()) { -			attributeProviderPlugins.add(new AttributeProviderPlugin()); -		}  	} 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 80f74ff54..78747eca6 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 @@ -221,6 +221,7 @@ public class EditOAAction extends ActionSupport implements ServletRequestAware,          //VIDP attribute provider configuration          storkOA = new OASTORKConfig(); +        storkOA.getAttributeProviderPlugins().add(new AttributeProviderPlugin());          newOA = true;          formID = Random.nextRandom(); diff --git a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/validation/oa/OASTORKConfigValidation.java b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/validation/oa/OASTORKConfigValidation.java index 9e877605e..554aa9ff0 100644 --- a/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/validation/oa/OASTORKConfigValidation.java +++ b/id/ConfigWebTool/src/main/java/at/gv/egovernment/moa/id/configuration/validation/oa/OASTORKConfigValidation.java @@ -49,26 +49,31 @@ public class OASTORKConfigValidation {  					new Object[] {qaa} ));  		} -		for(AttributeProviderPlugin current : oageneral.getAttributeProviderPlugins()) { -			if (MiscUtil.isEmpty(current.getUrl()) || !ValidationHelper.validateURL(current.getUrl())) { -				log.info("AttributeProviderPlugin URL has no valid form."); -				errors.add(LanguageHelper.getErrorString("validation.stork.ap.url.valid")); -			} -			if (MiscUtil.isEmpty(current.getName())) { -				log.info("AttributeProviderPlugin Name is empty."); -				errors.add(LanguageHelper.getErrorString("validation.stork.ap.name.empty")); +		if (oageneral.isVidpEnabled()) {		 +			for(AttributeProviderPlugin current : oageneral.getAttributeProviderPlugins()) { +				if (MiscUtil.isEmpty(current.getUrl()) || !ValidationHelper.validateURL(current.getUrl())) { +					log.info("AttributeProviderPlugin URL has no valid form."); +					errors.add(LanguageHelper.getErrorString("validation.stork.ap.url.valid")); +				} +				if (MiscUtil.isEmpty(current.getName())) { +					log.info("AttributeProviderPlugin Name is empty."); +					errors.add(LanguageHelper.getErrorString("validation.stork.ap.name.empty")); +					 +				} else { +					if (!oageneral.getAvailableAttributeProviderPlugins().contains(current.getName())) { +						log.info("AttributeProviderPlugin Name is not supported."); +						errors.add(LanguageHelper.getErrorString("validation.stork.ap.name.valid")); +					}				 +				} -			} else { -				if (!oageneral.getAvailableAttributeProviderPlugins().contains(current.getName())) { -					log.info("AttributeProviderPlugin Name is not supported."); -					errors.add(LanguageHelper.getErrorString("validation.stork.ap.name.valid")); -				}				 +				if (MiscUtil.isEmpty(current.getAttributes()) || !current.getAttributes().matches("[a-zA-Z]+(, ?[a-zA-Z]+)*")) { +					log.info("AttributeProviderPlugin attributes are empty or do not match csv format."); +					errors.add(LanguageHelper.getErrorString("validation.stork.ap.attributes.valid")); +				}  			} -			if (MiscUtil.isEmpty(current.getAttributes()) || !current.getAttributes().matches("[a-zA-Z]+(, ?[a-zA-Z]+)*")) { -				log.info("AttributeProviderPlugin attributes are empty or do not match csv format."); -				errors.add(LanguageHelper.getErrorString("validation.stork.ap.attributes.valid")); -			} +		} else { +			oageneral.setAttributeProviderPlugins(null);  		}  		return errors; | 
