1 21 package net.sf.packtag.cache; 22 23 29 public class PackCache { 30 31 private static PackCache instance; 32 private ResourceCache resourceCache = new ResourceCache(); 33 34 35 private static PackCache getInstance() { 36 if (instance == null) { 37 synchronized (PackCache.class) { 38 if (instance == null) { 39 instance = new PackCache(); 40 } 41 } 42 } 43 return instance; 44 } 45 46 47 private ResourceCache getResourceCache() { 48 return resourceCache; 49 } 50 51 52 public static Resource getResourceBySqp(String sqp) { 53 return getInstance().getResourceCache().getResourceBySqp(sqp); 54 } 55 56 57 public static Resource getResourceByFqp(String fqp) { 58 return getInstance().getResourceCache().getResourceByFqp(fqp); 59 } 60 61 62 public static boolean existResource(String sqp) { 63 return getInstance().getResourceCache().existResource(sqp); 64 } 65 66 67 public static void store(Resource resource, boolean clearDependingCombinedResources) { 68 getInstance().getResourceCache().store(resource, clearDependingCombinedResources); 69 } 70 71 72 public static void clearCache() { 73 getInstance().getResourceCache().clearCache(); 74 } 75 76 } 77 | Popular Tags |