diff --git a/designer-base/src/main/java/com/fine/theme/icon/IconManager.java b/designer-base/src/main/java/com/fine/theme/icon/IconManager.java index 3f9f6c7f76..7800b4c1f9 100644 --- a/designer-base/src/main/java/com/fine/theme/icon/IconManager.java +++ b/designer-base/src/main/java/com/fine/theme/icon/IconManager.java @@ -25,9 +25,7 @@ public class IconManager { public static boolean initialized = false; public static ArrayList iconSets = new ArrayList<>(2); - ; public static HashMap> cache = new HashMap<>(60); - ; public static HashMap> disableCache = new HashMap<>(60); @@ -130,6 +128,7 @@ public class IconManager { */ public static void clearCache() { cache.clear(); + disableCache.clear(); } /** @@ -137,11 +136,13 @@ public class IconManager { */ public static void clearIconCache(String id) { cache.remove(id); + disableCache.remove(id); } private static void clearIconSetCache(@NotNull IconSet set) { for (String id : set.getIds()) { cache.remove(id); + disableCache.remove(id); } } } diff --git a/designer-base/src/main/java/com/fine/theme/icon/UrlIconResource.java b/designer-base/src/main/java/com/fine/theme/icon/UrlIconResource.java index 1684a5464c..61746e3bf5 100644 --- a/designer-base/src/main/java/com/fine/theme/icon/UrlIconResource.java +++ b/designer-base/src/main/java/com/fine/theme/icon/UrlIconResource.java @@ -6,6 +6,7 @@ import com.fr.third.errorprone.annotations.Immutable; import org.jetbrains.annotations.NotNull; import java.io.InputStream; +import java.util.StringJoiner; /** * url图标资源 @@ -42,4 +43,11 @@ public class UrlIconResource implements IconResource { InputStream inputStream = IOUtils.getInputStream(path); return inputStream != null ? inputStream : ResourceIOUtils.read(path); } + + @Override + public String toString() { + return new StringJoiner(", ", UrlIconResource.class.getSimpleName() + "[", "]") + .add("path='" + path + "'") + .toString(); + } }