Fix Cache (URL to File could fail if no parent)
[nikiroo-utils.git] / src / be / nikiroo / utils / resources / Bundle.java
index bad7f3e6c46679c31622b8e34bb8b6b0c0bb955a..83069f90793bdc9baabce94e76ee4a21846e6951 100644 (file)
@@ -384,7 +384,7 @@ public class Bundle<E extends Enum<E>> {
                for (Field field : type.getDeclaredFields()) {
                        Meta meta = field.getAnnotation(Meta.class);
                        if (meta != null) {
-                               E id = E.valueOf(type, field.getName());
+                               E id = Enum.valueOf(type, field.getName());
                                String info = getMetaInfo(meta);
 
                                if (info != null) {
@@ -657,7 +657,7 @@ public class Bundle<E extends Enum<E>> {
         * @param bundle
         *            the bundle to copy
         */
-       private void resetMap(ResourceBundle bundle) {
+       protected void resetMap(ResourceBundle bundle) {
                this.map.clear();
 
                if (bundle != null) {
@@ -698,7 +698,7 @@ public class Bundle<E extends Enum<E>> {
                        if (snap instanceof Map) {
                                changeMap = (Map<String, String>) snap;
                        } else {
-                               throw new Error(
+                               throw new RuntimeException(
                                                "Restoring changes in a Bundle must be done on a changes snapshot, "
                                                                + "or NULL to discard current changes");
                        }
@@ -739,9 +739,9 @@ public class Bundle<E extends Enum<E>> {
                        file = new File(dir, name + loc + ".properties");
                        if (file.exists()) {
                                break;
-                       } else {
-                               file = null;
                        }
+
+                       file = null;
                }
 
                return file;