KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > util > AbstractResourceBundleFactory


1 /*
2  * All content copyright (c) 2003-2007 Terracotta, Inc., except as may otherwise be noted in a separate copyright
3  * notice. All rights reserved.
4  */

5 package com.tc.util;
6
7 import com.tc.util.factory.AbstractFactory;
8
9 import java.util.ResourceBundle JavaDoc;
10
11 public abstract class AbstractResourceBundleFactory extends AbstractFactory implements ResourceBundleFactory {
12   private static ResourceBundleFactory bundleFactory;
13   private static String JavaDoc FACTORY_SERVICE_ID = "com.tc.util.ResourceBundleFactory";
14   private static Class JavaDoc 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 JavaDoc createBundle(Class JavaDoc clas);
21   
22   public static ResourceBundle JavaDoc getBundle(Class JavaDoc clas) {
23     if(bundleFactory == null) {
24       bundleFactory = getFactory();
25     }
26     return bundleFactory.createBundle(clas);
27   }
28 }
29
Popular Tags