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