001
014
015 package com.liferay.portal.security.membershippolicy;
016
017 import com.liferay.portal.kernel.security.membershippolicy.OrganizationMembershipPolicy;
018 import com.liferay.portal.kernel.security.membershippolicy.OrganizationMembershipPolicyFactory;
019 import com.liferay.registry.Registry;
020 import com.liferay.registry.RegistryUtil;
021 import com.liferay.registry.ServiceTracker;
022
023
028 public class OrganizationMembershipPolicyFactoryImpl
029 implements OrganizationMembershipPolicyFactory {
030
031 @Override
032 public OrganizationMembershipPolicy getOrganizationMembershipPolicy() {
033 return _instance._serviceTracker.getService();
034 }
035
036 private OrganizationMembershipPolicyFactoryImpl() {
037 Registry registry = RegistryUtil.getRegistry();
038
039 _serviceTracker = registry.trackServices(
040 OrganizationMembershipPolicy.class);
041
042 _serviceTracker.open();
043 }
044
045 private static final OrganizationMembershipPolicyFactoryImpl _instance =
046 new OrganizationMembershipPolicyFactoryImpl();
047
048 private final ServiceTracker<?, OrganizationMembershipPolicy>
049 _serviceTracker;
050
051 }