diff options
| author | Thomas Lenz <tlenz@iaik.tugraz.at> | 2016-03-30 13:21:59 +0200 | 
|---|---|---|
| committer | Thomas Lenz <tlenz@iaik.tugraz.at> | 2016-03-30 13:21:59 +0200 | 
| commit | fb01851bc8fb7dfede70ddbe251f3e416bbd36b3 (patch) | |
| tree | 25223a6db5d773cc08ca18527c857932c9335743 | |
| parent | 5c4a5f2877264aa354cf909ce598ff9d84139022 (diff) | |
| download | moa-id-spss-fb01851bc8fb7dfede70ddbe251f3e416bbd36b3.tar.gz moa-id-spss-fb01851bc8fb7dfede70ddbe251f3e416bbd36b3.tar.bz2 moa-id-spss-fb01851bc8fb7dfede70ddbe251f3e416bbd36b3.zip | |
add Metadata reload functionality to getRole(*) methods
| -rw-r--r-- | id/server/modules/moa-id-module-eIDAS/src/main/java/at/gv/egovernment/moa/id/auth/modules/eidas/engine/MOAeIDASChainingMetadataProvider.java | 14 | 
1 files changed, 12 insertions, 2 deletions
| diff --git a/id/server/modules/moa-id-module-eIDAS/src/main/java/at/gv/egovernment/moa/id/auth/modules/eidas/engine/MOAeIDASChainingMetadataProvider.java b/id/server/modules/moa-id-module-eIDAS/src/main/java/at/gv/egovernment/moa/id/auth/modules/eidas/engine/MOAeIDASChainingMetadataProvider.java index d0454688a..491139fb5 100644 --- a/id/server/modules/moa-id-module-eIDAS/src/main/java/at/gv/egovernment/moa/id/auth/modules/eidas/engine/MOAeIDASChainingMetadataProvider.java +++ b/id/server/modules/moa-id-module-eIDAS/src/main/java/at/gv/egovernment/moa/id/auth/modules/eidas/engine/MOAeIDASChainingMetadataProvider.java @@ -341,12 +341,22 @@ public class MOAeIDASChainingMetadataProvider implements ObservableMetadataProvi  	public List<RoleDescriptor> getRole(String entityID, QName roleName)  			throws MetadataProviderException { -		return internalProvider.getRole(entityID, roleName); +		EntityDescriptor entityDesc = getEntityDescriptor(entityID); +		if (entityDesc != null) +			return entityDesc.getRoleDescriptors(roleName); +		 +		else +			return null;  	}  	public RoleDescriptor getRole(String entityID, QName roleName,  			String supportedProtocol) throws MetadataProviderException { -		return internalProvider.getRole(entityID, roleName, supportedProtocol); +		EntityDescriptor entityDesc = getEntityDescriptor(entityID); +		if (entityDesc != null)		 +			return internalProvider.getRole(entityID, roleName, supportedProtocol); +		 +		else +			return null;  	}  	/* (non-Javadoc) | 
