+ protected void invalidateInfo(String luid) {
+ List<MetaData> metas = this.metas;
+
+ if (luid == null) {
+ this.metas = null;
+ } else if (metas != null) {
+ MetaData meta = lib.getInfo(luid);
+ for (int i = 0; i < metas.size(); i++) {
+ if (metas.get(i).getLuid().equals(luid)) {
+ if (meta != null) {
+ metas.set(i, meta);
+ meta = null;
+ } else {
+ metas.remove(i--);
+ }
+ }
+ }
+
+ if (meta != null) {
+ metas.add(meta);
+ }
+ }
+
+ cacheLib.invalidateInfo(luid);
+ lib.invalidateInfo(luid);