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