001
014
015 package com.liferay.portal.kernel.servlet.taglib;
016
017 import com.liferay.registry.collections.ServiceTrackerCollections;
018 import com.liferay.registry.collections.ServiceTrackerMap;
019
020
023 public class TagDynamicIdFactoryRegistry {
024
025 public static TagDynamicIdFactory getTagDynamicIdFactory(
026 String tagClassName) {
027
028 return _instance._tagDynamicIdFactories.getService(tagClassName);
029 }
030
031 private TagDynamicIdFactoryRegistry() {
032 _tagDynamicIdFactories.open();
033 }
034
035 private static final TagDynamicIdFactoryRegistry _instance =
036 new TagDynamicIdFactoryRegistry();
037
038 private final ServiceTrackerMap<String, TagDynamicIdFactory>
039 _tagDynamicIdFactories = ServiceTrackerCollections.singleValueMap(
040 TagDynamicIdFactory.class, "tagClassName");
041
042 }