package org.pegadi.server; import org.pegadi.sources.Category; import org.pegadi.sources.Contact; import org.pegadi.sources.Source; import org.pegadi.sqlsearch.SearchTerm; import java.util.List; /** * @author Marvin B. Lillehaug <lillehau@underdusken.no> */ public interface SourceServer { public void deleteSource(Source source); public void updatePhoneNumbers(Source source); public void updateContacts(Source source); public List<Source> getSourcesBySearchTerm(SearchTerm term); public Source getSourceByID(int ID); public List<Category> getSourceCategories(); public List<Contact> getContactsBySource(int sourceID); public List<Category> getCategoriesBySource(int sourceID); public void updateSourceCategoryMemberships(int sourceID, List<Category> members); public void addSourceCategory(Category newCategory); public void updateSourceCategory(Category category); public void deleteSourceCategory(Category category); public int saveSource(Source source); }