package org.entermedia.email; import org.openedit.data.SearcherManager; import com.openedit.WebPageRequest; import com.openedit.modules.BaseModule; public class EmailSearchModule extends BaseModule{ public SearcherManager getSearcherManager() { return fieldSearcherManager; } public void setSearcherManager(SearcherManager inSearcherManager) { fieldSearcherManager = inSearcherManager; } protected SearcherManager fieldSearcherManager; public EmailArchive getEmailArchive(WebPageRequest inReq){ String catalogid = inReq.findValue("catalogid"); EmailSearcher searcher = (EmailSearcher) getSearcherManager().getSearcher(catalogid, "email"); return searcher.getEmailArchive(); } public void reindexAll(WebPageRequest inReq){ getEmailArchive(inReq).getEmailSearcher().reIndexAll(); } public void fieldSearch(WebPageRequest inPageRequest) throws Exception { EmailArchive arc = getEmailArchive(inPageRequest); arc.getEmailSearcher().fieldSearch(inPageRequest); inPageRequest.putPageValue("searcher", arc.getEmailSearcher()); } public void loadEmail(WebPageRequest inReq) throws Exception { String id = inReq.getRequestParameter("id"); TemplateWebEmail email = (TemplateWebEmail) getEmailArchive(inReq).getEmailSearcher().searchById(id); inReq.putPageValue("email", email); } }