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 static final TagDynamicIdFactoryRegistry _instance =
032 new TagDynamicIdFactoryRegistry();
033
034 private final ServiceTrackerMap<String, TagDynamicIdFactory>
035 _tagDynamicIdFactories = ServiceTrackerCollections.openSingleValueMap(
036 TagDynamicIdFactory.class, "tagClassName");
037
038 }