package org.jboss.seam.security.external.openid; import javax.enterprise.context.ApplicationScoped; import javax.enterprise.inject.Instance; import javax.enterprise.inject.Produces; import javax.inject.Inject; import org.openid4java.server.ServerManager; /** * @author Marcel Kolsteren */ @ApplicationScoped public class OpenIdServerManagerFactory { private ServerManager serverManager; @Inject private Instance<OpenIdProviderBeanApi> providerBean; @Produces public ServerManager getServerManager() { return serverManager; } @Inject public void startup() throws Exception { serverManager = new ServerManager(); serverManager.setOPEndpointUrl(providerBean.get().getServiceURL(OpenIdService.OPEN_ID_SERVICE)); } }