package org.jboss.seam.security.external.openid.providers; import java.util.ArrayList; import java.util.List; import javax.enterprise.context.RequestScoped; import javax.enterprise.inject.Instance; import javax.enterprise.inject.Produces; import javax.inject.Inject; /** * A producer that returns a list of open id providers, useful for building * web interfaces * * @author Shane Bryzak */ public class OpenIdProviderListProducer { @Inject Instance<OpenIdProvider> providerInstances; @Produces @RequestScoped public List<OpenIdProvider> listProviders() { List<OpenIdProvider> providers = new ArrayList<OpenIdProvider>(); for (OpenIdProvider provider : providerInstances) { providers.add(provider); } return providers; } }