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