From 1e871cbee52aba30b66799b6468fcc79d13f56cf Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Sun, 26 Mar 2017 15:02:54 +0800 Subject: [PATCH] --- .../redkale/service/CacheSourceService.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/org/redkale/service/CacheSourceService.java b/src/org/redkale/service/CacheSourceService.java index 0c40b6125..5f275c207 100644 --- a/src/org/redkale/service/CacheSourceService.java +++ b/src/org/redkale/service/CacheSourceService.java @@ -30,7 +30,7 @@ import org.redkale.util.*; */ @AutoLoad(false) @ResourceType({CacheSourceService.class, CacheSource.class}) -public class CacheSourceService implements CacheSource, Service, AutoCloseable { +public class CacheSourceService implements CacheSource, Service, AutoCloseable, Resourcable { @Resource(name = "APP_HOME") private File home; @@ -116,7 +116,7 @@ public class CacheSourceService implem if (expireHandler != null && entry != null) expireHandler.accept(entry); } }, 10, 10, TimeUnit.SECONDS); - logger.finest(self.getClass().getSimpleName() + ":" + self.name() + " start schedule expire executor"); + logger.finest(self.getClass().getSimpleName() + ":" + self.resourceName() + " start schedule expire executor"); } if (Sncp.isRemote(self)) return; @@ -125,7 +125,7 @@ public class CacheSourceService implem // TODO if (!this.needStore) return; try { - File store = new File(home, "cache/" + name()); + File store = new File(home, "cache/" + resourceName()); if (!store.isFile() || !store.canRead()) return; LineNumberReader reader = new LineNumberReader(new FileReader(store)); if (this.keyType == null) this.keyType = Serializable.class; @@ -148,7 +148,7 @@ public class CacheSourceService implem reader.close(); store.delete(); } catch (Exception e) { - logger.log(Level.SEVERE, CacheSource.class.getSimpleName() + "(" + name() + ") load store file error ", e); + logger.log(Level.SEVERE, CacheSource.class.getSimpleName() + "(" + resourceName() + ") load store file error ", e); } } @@ -157,8 +157,10 @@ public class CacheSourceService implem destroy(null); } - public String name() { - return this.getClass().getAnnotation(Resource.class).name(); + @Override + public String resourceName() { + Resource res = this.getClass().getAnnotation(Resource.class); + return res == null ? null : res.name(); } @Override @@ -166,7 +168,7 @@ public class CacheSourceService implem if (scheduler != null) scheduler.shutdownNow(); if (!this.needStore || Sncp.isRemote(this) || container.isEmpty()) return; try { - File store = new File(home, "cache/" + name()); + File store = new File(home, "cache/" + resourceName()); store.getParentFile().mkdirs(); PrintStream stream = new PrintStream(store, "UTF-8"); final Type storeObjType = TypeToken.createParameterizedType(null, CacheEntry.class, keyType, objValueType); @@ -179,7 +181,7 @@ public class CacheSourceService implem container.clear(); stream.close(); } catch (Exception e) { - logger.log(Level.SEVERE, CacheSource.class.getSimpleName() + "(" + name() + ") store to file error ", e); + logger.log(Level.SEVERE, CacheSource.class.getSimpleName() + "(" + resourceName() + ") store to file error ", e); } }