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