1 5 package com.tc.util; 6 7 import com.tc.util.factory.AbstractFactory; 8 9 import java.util.ResourceBundle ; 10 11 public abstract class AbstractResourceBundleFactory extends AbstractFactory implements ResourceBundleFactory { 12 private static ResourceBundleFactory bundleFactory; 13 private static String FACTORY_SERVICE_ID = "com.tc.util.ResourceBundleFactory"; 14 private static Class STANDARD_BUNDLE_FACTORY_CLASS = StandardResourceBundleFactory.class; 15 16 public static AbstractResourceBundleFactory getFactory() { 17 return (AbstractResourceBundleFactory)getFactory(FACTORY_SERVICE_ID, STANDARD_BUNDLE_FACTORY_CLASS); 18 } 19 20 public abstract ResourceBundle createBundle(Class clas); 21 22 public static ResourceBundle getBundle(Class clas) { 23 if(bundleFactory == null) { 24 bundleFactory = getFactory(); 25 } 26 return bundleFactory.createBundle(clas); 27 } 28 } 29 | Popular Tags |