001
014
015 package com.liferay.portal.kernel.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 FullNameGenerator fullNameGenerator =
029 _instance._serviceTracker.getService();
030
031 if (fullNameGenerator != null) {
032 return fullNameGenerator;
033 }
034
035 return _fullNameGenerator;
036 }
037
038 public void setFullNameGenerator(FullNameGenerator fullNameGenerator) {
039 _fullNameGenerator = fullNameGenerator;
040 }
041
042 private FullNameGeneratorFactory() {
043 Registry registry = RegistryUtil.getRegistry();
044
045 _serviceTracker = registry.trackServices(FullNameGenerator.class);
046
047 _serviceTracker.open();
048 }
049
050 private static final FullNameGeneratorFactory _instance =
051 new FullNameGeneratorFactory();
052
053 private static FullNameGenerator _fullNameGenerator;
054
055 private final ServiceTracker<FullNameGenerator, FullNameGenerator>
056 _serviceTracker;
057
058 }