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);
}