/******************************************************************************* *******************************************************************************/ package at.gv.egiz.eaaf.modules.pvp2.idp.impl; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import at.gv.egiz.eaaf.core.impl.idp.controller.protocols.RequestImpl; import at.gv.egiz.eaaf.modules.pvp2.impl.message.InboundMessage; @Component("PVPSProfilePendingRequest") @Scope(value = BeanDefinition.SCOPE_PROTOTYPE) public class PVPSProfilePendingRequest extends RequestImpl { private static final long serialVersionUID = 4889919265919638188L; InboundMessage request; String binding; String consumerURL; public InboundMessage getRequest() { return request; } public void setRequest(InboundMessage request) { this.request = request; } public String getBinding() { return binding; } public void setBinding(String binding) { this.binding = binding; } public String getConsumerURL() { return consumerURL; } public void setConsumerURL(String consumerURL) { this.consumerURL = consumerURL; } // /* (non-Javadoc) // * @see at.gv.egovernment.moa.id.moduls.RequestImpl#getRequestedAttributes() // */ // @Override // public Collection getRequestedAttributes(MetadataProvider metadataProvider) { // // Map reqAttr = new HashMap(); // for (String el : PVP2XProtocol.DEFAULTREQUESTEDATTRFORINTERFEDERATION) // reqAttr.put(el, ""); // // try { // SPSSODescriptor spSSODescriptor = getRequest().getEntityMetadata(metadataProvider).getSPSSODescriptor(SAMLConstants.SAML20P_NS); // if (spSSODescriptor.getAttributeConsumingServices() != null && // spSSODescriptor.getAttributeConsumingServices().size() > 0) { // // Integer aIdx = null; // if (getRequest() instanceof MOARequest && // ((MOARequest)getRequest()).getSamlRequest() instanceof AuthnRequestImpl) { // AuthnRequestImpl authnRequest = (AuthnRequestImpl)((MOARequest)getRequest()).getSamlRequest(); // aIdx = authnRequest.getAttributeConsumingServiceIndex(); // // } else { // Logger.error("MOARequest is NOT of type AuthnRequest"); // } // // int idx = 0; // // AttributeConsumingService attributeConsumingService = null; // // if (aIdx != null) { // idx = aIdx.intValue(); // attributeConsumingService = spSSODescriptor // .getAttributeConsumingServices().get(idx); // // } else { // List attrConsumingServiceList = spSSODescriptor.getAttributeConsumingServices(); // for (AttributeConsumingService el : attrConsumingServiceList) { // if (el.isDefault()) // attributeConsumingService = el; // } // } // // for ( RequestedAttribute attr : attributeConsumingService.getRequestAttributes()) // reqAttr.put(attr.getName(), ""); // } // // //return attributQueryBuilder.buildSAML2AttributeList(this.getOnlineApplicationConfiguration(), reqAttr.keySet().iterator()); // return reqAttr.keySet(); // // } catch (NoMetadataInformationException e) { // Logger.warn("NO metadata found for Entity " + getRequest().getEntityID()); // return null; // // } // // } }