001
014
015 package com.liferay.portal.security.auth;
016
017 import com.liferay.registry.Registry;
018 import com.liferay.registry.RegistryUtil;
019 import com.liferay.registry.ServiceTracker;
020
021
025 public class FullNameGeneratorFactory {
026
027 public static FullNameGenerator getInstance() {
028 return _instance._serviceTracker.getService();
029 }
030
031 private FullNameGeneratorFactory() {
032 Registry registry = RegistryUtil.getRegistry();
033
034 _serviceTracker = registry.trackServices(FullNameGenerator.class);
035
036 _serviceTracker.open();
037 }
038
039 private static final FullNameGeneratorFactory _instance =
040 new FullNameGeneratorFactory();
041
042 private final ServiceTracker<FullNameGenerator, FullNameGenerator>
043 _serviceTracker;
044
045 }