<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.3.0" name="com.liferay.saml.opensaml.integration.internal.servlet.profile.WebSsoProfileImpl" configuration-policy="optional" immediate="true" activate="activate" configuration-pid="com.liferay.saml.runtime.configuration.SamlConfiguration">
  <service>
    <provide interface="com.liferay.saml.runtime.servlet.profile.WebSsoProfile"/>
  </service>
  <reference name="AttributeResolverRegistry" interface="com.liferay.saml.opensaml.integration.internal.resolver.AttributeResolverRegistry" bind="setAttributeResolverRegistry"/>
  <reference name="IdentifierGenerationStrategyFactory" interface="com.liferay.saml.opensaml.integration.internal.servlet.profile.IdentifierGenerationStrategyFactory" bind="setIdentifierGenerationStrategyFactory"/>
  <reference name="MetadataManager" interface="com.liferay.saml.opensaml.integration.internal.metadata.MetadataManager" bind="setMetadataManager"/>
  <reference name="NameIdResolverRegistry" interface="com.liferay.saml.opensaml.integration.internal.resolver.NameIdResolverRegistry" bind="setNameIdResolverRegistry"/>
  <reference name="Portal" interface="com.liferay.portal.kernel.util.Portal" bind="setPortal"/>
  <reference name="SamlBinding" cardinality="1..n" interface="com.liferay.saml.opensaml.integration.internal.binding.SamlBinding" bind="setSamlBinding" unbind="unsetSamlBinding" policy-option="greedy"/>
  <reference name="SamlProviderConfigurationHelper" interface="com.liferay.saml.runtime.configuration.SamlProviderConfigurationHelper" bind="setSamlProviderConfigurationHelper"/>
  <reference name="SamlSpAuthRequestLocalService" interface="com.liferay.saml.persistence.service.SamlSpAuthRequestLocalService" bind="setSamlSpAuthRequestLocalService"/>
  <reference name="SamlSpIdpConnectionLocalService" interface="com.liferay.saml.persistence.service.SamlSpIdpConnectionLocalService" bind="setSamlSpIdpConnectionLocalService"/>
  <reference name="SamlSpMessageLocalService" interface="com.liferay.saml.persistence.service.SamlSpMessageLocalService" bind="setSamlSpMessageLocalService"/>
  <reference name="SamlSpSessionLocalService" interface="com.liferay.saml.persistence.service.SamlSpSessionLocalService" bind="setSamlSpSessionLocalService"/>
  <reference name="UserResolver" interface="com.liferay.saml.opensaml.integration.resolver.UserResolver" bind="setUserResolver" policy-option="greedy"/>
  <reference name="_decrypter" cardinality="0..1" interface="org.opensaml.saml.saml2.encryption.Decrypter" field="_decrypter"/>
  <reference name="_portal" interface="com.liferay.portal.kernel.util.Portal" field="_portal"/>
  <reference name="_samlIdpSpConnectionLocalService" interface="com.liferay.saml.persistence.service.SamlIdpSpConnectionLocalService" field="_samlIdpSpConnectionLocalService"/>
  <reference name="_samlIdpSpSessionLocalService" interface="com.liferay.saml.persistence.service.SamlIdpSpSessionLocalService" field="_samlIdpSpSessionLocalService"/>
  <reference name="_samlIdpSsoSessionLocalService" interface="com.liferay.saml.persistence.service.SamlIdpSsoSessionLocalService" field="_samlIdpSsoSessionLocalService"/>
  <reference name="_userLocalService" interface="com.liferay.portal.kernel.service.UserLocalService" field="_userLocalService"/>
  <implementation class="com.liferay.saml.opensaml.integration.internal.servlet.profile.WebSsoProfileImpl"/>
</scr:component>
