public void addDDF(DDF ddf) throws DDFException { mDDFCache.addDDF(ddf); }
public DDF getDDF(UUID uuid) throws DDFException { return mDDFCache.getDDF(uuid); }
public DDF getDDFByName(String name) throws DDFException { return mDDFCache.getDDFByName(name); }
public boolean hasDDF(UUID uuid) { return mDDFCache.hasDDF(uuid); }
public synchronized void setDDFUUID(DDF ddf, UUID uuid) throws DDFException { mDDFCache.setDDFUUID(ddf, uuid); }
public synchronized void setDDFName(DDF ddf, String name) throws DDFException { mDDFCache.setDDFName(ddf, name); }
public DDF[] listDDFs() { return mDDFCache.listDDFs(); }
public void removeDDF(DDF ddf) throws DDFException { ddf.getRepresentationHandler().uncacheAll(); ddf.getRepresentationHandler().reset(); mDDFCache.removeDDF(ddf); }
public synchronized void setDDFUUID(DDF ddf, UUID uuid) throws DDFException { if(this.hasDDF(uuid)) { throw new DDFException(String.format("DDF with uuid %s already exists", uuid)); } else { //remove old key UUID prevUUID = ddf.getUUID(); if(prevUUID != null) { mDDFs.remove(prevUUID); } ddf.setUUID(uuid); mDDFs.put(uuid, ddf); if(ddf.getName()!= null) { mNames.remove(ddf.getName()); mNames.put(ddf.getName(), ddf.getUUID()); } } }