1 package org.columba.addressbook.folder; 17 18 import org.columba.addressbook.config.FolderItem; 19 import org.columba.addressbook.model.IContactModel; 20 import org.columba.api.exception.StoreException; 21 22 34 public abstract class LocalFolder extends AbstractFolder { 35 36 protected DataStorage dataStorage; 37 38 public LocalFolder(String name, String path) { 39 super(name, path); 40 } 41 42 public LocalFolder(FolderItem item) { 43 super(item); 44 45 } 46 47 public abstract DataStorage getDataStorageInstance(); 48 49 52 public String add(IContactModel contact) throws StoreException { 53 String uid = super.add(contact); 54 55 getDataStorageInstance().save(uid, contact); 56 57 return uid; 58 } 59 60 63 public IContactModel get(String uid) throws StoreException { 64 return getDataStorageInstance().load(uid); 65 } 66 67 71 public void modify(String uid, IContactModel contact) throws StoreException { 72 super.modify(uid, contact); 73 74 getDataStorageInstance().modify(uid, contact); 75 76 } 77 78 81 public void remove(String uid) throws StoreException { 82 super.remove(uid); 83 84 getDataStorageInstance().remove(uid); 85 86 } 87 } 88 | Popular Tags |