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
026 public class ScreenNameValidatorFactory {
027
028 public static ScreenNameValidator getInstance() {
029 return _instance._serviceTracker.getService();
030 }
031
032 private ScreenNameValidatorFactory() {
033 Registry registry = RegistryUtil.getRegistry();
034
035 _serviceTracker = registry.trackServices(ScreenNameValidator.class);
036
037 _serviceTracker.open();
038 }
039
040 private static final ScreenNameValidatorFactory _instance =
041 new ScreenNameValidatorFactory();
042
043 private final ServiceTracker<?, ScreenNameValidator> _serviceTracker;
044
045 }