diff options
Diffstat (limited to 'id/server/idserverlib')
| -rw-r--r-- | id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/pvp2x/builder/attributes/MandateProfRepDescAttributeBuilder.java | 45 | 
1 files changed, 22 insertions, 23 deletions
| diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/pvp2x/builder/attributes/MandateProfRepDescAttributeBuilder.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/pvp2x/builder/attributes/MandateProfRepDescAttributeBuilder.java index 1059e324e..e7ba26158 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/pvp2x/builder/attributes/MandateProfRepDescAttributeBuilder.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/pvp2x/builder/attributes/MandateProfRepDescAttributeBuilder.java @@ -41,37 +41,36 @@ public class MandateProfRepDescAttributeBuilder implements IPVPAttributeBuilder  	public <ATT> ATT build(OAAuthParameter oaParam, IAuthData authData,  			IAttributeGenerator<ATT> g) throws AttributeException { -		if(authData.isUseMandate()) {						 -			Element mandate = authData.getMandate(); -			if (mandate == null) { -				throw new NoMandateDataAttributeException(); -			} +		if(authData.isUseMandate()) { +			String text = null; +			 +			MISMandate misMandate = authData.getMISMandate(); -			Mandate mandateObject = MandateBuilder.buildMandate(authData.getMandate()); -			if (mandateObject == null) { +			if(misMandate == null) {  				throw new NoMandateDataAttributeException();  			} - -			String text = null; -			if (MiscUtil.isNotEmpty(mandateObject.getAnnotation())) { -				text = mandateObject.getAnnotation(); -				 -			} else {			 -				MISMandate misMandate = authData.getMISMandate(); +		 +			text = misMandate.getTextualDescriptionOfOID(); -				if(misMandate == null) { +			if (MiscUtil.isEmpty(text)) {			 +				Element mandate = authData.getMandate(); +				if (mandate == null) {  					throw new NoMandateDataAttributeException();  				} -				text = misMandate.getTextualDescriptionOfOID(); -			 -				if(MiscUtil.isEmpty(text)) { -					return null; +				Mandate mandateObject = MandateBuilder.buildMandate(authData.getMandate()); +				if (mandateObject == null) { +					throw new NoMandateDataAttributeException(); +				} + +				text = mandateObject.getAnnotation(); -				} else				 -					return g.buildStringAttribute(MANDATE_PROF_REP_DESC_FRIENDLY_NAME,  -							MANDATE_PROF_REP_DESC_NAME, text); -			}	 +			} +			 +			if(MiscUtil.isNotEmpty(text))  +				return g.buildStringAttribute(MANDATE_PROF_REP_DESC_FRIENDLY_NAME,  +						MANDATE_PROF_REP_DESC_NAME, text); +										  		}  		return null; | 
