Changeset 12


Ignore:
Timestamp:
10/10/11 23:14:32 (8 years ago)
Author:
philsmart
Message:
 
Location:
wayfless-url-generator/trunk/src/main
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • wayfless-url-generator/trunk/src/main/java/uk/ac/cardiff/wayf/urlgenerator/metadata/DefaultSamlMetadataHandler.java

    r11 r12  
    55package uk.ac.cardiff.wayf.urlgenerator.metadata; 
    66 
     7import java.util.ArrayList; 
    78import java.util.List; 
    89 
    910import org.opensaml.saml2.metadata.EntitiesDescriptor; 
     11import org.opensaml.saml2.metadata.EntityDescriptor; 
    1012import org.opensaml.saml2.metadata.provider.MetadataProviderException; 
    1113import org.slf4j.Logger; 
     
    2224 
    2325    public List getIdentityProviders() { 
     26        // TODO does not yet extract only identity providers 
     27        ArrayList<EntityDescriptor> identityProviders = new ArrayList<EntityDescriptor>(); 
    2428        try { 
    25             EntitiesDescriptor descriptor = (EntitiesDescriptor) metadataProvider.getMetadata(); 
    26             List<EntitiesDescriptor> descriptors = descriptor.getEntitiesDescriptors(); 
    27             log.info("Has found {} Identity Provider(s) in all loaded SAML metadata files", descriptors.size()); 
    28             for (EntitiesDescriptor descript : descriptors) { 
    29                 log.debug(descript.getName()); 
     29            EntitiesDescriptor entitiesDdescriptor = (EntitiesDescriptor) metadataProvider.getMetadata(); 
     30            List<EntitiesDescriptor> descriptors = entitiesDdescriptor.getEntitiesDescriptors(); 
     31            log.info("Has found {} EntitiesDescriptor(s)", descriptors.size()); 
     32 
     33            for (EntitiesDescriptor descriptor : descriptors) { 
     34                List<EntityDescriptor> entities = descriptor.getEntityDescriptors(); 
     35                for (EntityDescriptor entity : entities) { 
     36                    identityProviders.add(entity); 
     37                } 
    3038            } 
    3139 
     
    3341            log.error("Could not retrieve metadata", e); 
    3442        } 
    35         return null; 
     43        return identityProviders; 
    3644    } 
    3745} 
  • wayfless-url-generator/trunk/src/main/java/uk/ac/cardiff/wayf/urlgenerator/metadata/SamlMetadataHandler.java

    r11 r12  
    44import java.util.List; 
    55 
     6import org.opensaml.saml2.metadata.EntityDescriptor; 
     7 
    68public interface SamlMetadataHandler { 
    79 
    8     public List getIdentityProviders(); 
     10    public List<EntityDescriptor> getIdentityProviders(); 
    911 
    1012} 
  • wayfless-url-generator/trunk/src/main/java/uk/ac/cardiff/wayf/urlgenerator/metadata/SamlMetadataResolver.java

    r11 r12  
    33 
    44import java.util.List; 
     5 
     6import org.opensaml.saml2.metadata.EntityDescriptor; 
    57 
    68/** 
     
    1416    private SamlMetadataHandler metadataHandler; 
    1517 
    16     public List getIdentityProviders() { 
     18    public List<EntityDescriptor> getIdentityProviders() { 
    1719        return metadataHandler.getIdentityProviders(); 
    1820    } 
  • wayfless-url-generator/trunk/src/main/java/uk/ac/cardiff/wugen/generator/service/MetadataService.java

    r11 r12  
    33 
    44import java.util.List; 
     5 
     6import javax.faces.model.SelectItem; 
    57 
    68public interface MetadataService { 
     
    1113     * @return a <code>List</code> of all Identity Providers EntityIds 
    1214     */ 
    13     public List<String> getIdentityProviders(); 
     15    public List<SelectItem> getIdentityProviders(); 
    1416 
    1517} 
  • wayfless-url-generator/trunk/src/main/java/uk/ac/cardiff/wugen/generator/service/impl/MetadataServiceImpl.java

    r11 r12  
    22package uk.ac.cardiff.wugen.generator.service.impl; 
    33 
     4import java.util.ArrayList; 
    45import java.util.List; 
     6 
     7import javax.faces.model.SelectItem; 
     8 
     9import org.opensaml.saml2.metadata.EntityDescriptor; 
    510 
    611import uk.ac.cardiff.wayf.urlgenerator.metadata.SamlMetadataResolver; 
     
    1116    private SamlMetadataResolver samlMetadataResolver; 
    1217 
    13     public List<String> getIdentityProviders() { 
    14         return samlMetadataResolver.getIdentityProviders(); 
    15  
     18    public List<SelectItem> getIdentityProviders() { 
     19        List<EntityDescriptor> entities = samlMetadataResolver.getIdentityProviders(); 
     20        ArrayList<SelectItem> providerNames = new ArrayList<SelectItem>(); 
     21        for (EntityDescriptor entity : entities) { 
     22            providerNames.add(new SelectItem(entity.getEntityID())); 
     23        } 
     24        return providerNames; 
    1625    } 
    1726 
  • wayfless-url-generator/trunk/src/main/webapp/WEB-INF/config/wugen-core.xml

    r11 r12  
    4747                    <constructor-arg index="2" value="/tmp/metadata.xml"/> 
    4848                </bean> 
     49                 <bean class="org.opensaml.saml2.metadata.provider.FileBackedHTTPMetadataProvider"> 
     50                    <constructor-arg index="0" value="http://iam.cf.ac.uk/cufederation/metadata.cufederation.xml"/> 
     51                    <constructor-arg index="1" value="50000"/> 
     52                    <constructor-arg index="2" value="/tmp/metadata-uk-fed.xml"/> 
     53                </bean> 
    4954                 
    5055            </list> 
  • wayfless-url-generator/trunk/src/main/webapp/WEB-INF/flows/generate/wayfIdpSelector.xhtml

    r11 r12  
    3333        <rich:comboBox selectFirstOnUpdate="false" 
    3434                                defaultLabel="Please Select Your IdP"> 
    35                                 <!-- <f:selectItems value="none" /> --> 
     35                                <f:selectItems value="#{viewScope.idpSelection}" /> 
    3636                        </rich:comboBox> 
    3737 
Note: See TracChangeset for help on using the changeset viewer.