package com.idega.block.process.presentation.beans; import java.util.Collection; import java.util.Map; import javax.faces.component.UIComponent; import com.idega.presentation.IWContext; import com.idega.presentation.paging.PagedDataCollection; public interface GeneralCasesListBuilder { public static final String SPRING_BEAN_IDENTIFIER = "GeneralCasesListBuilder"; public static final String MAIN_CASES_LIST_CONTAINER_STYLE = "mainCasesListContainerStyleClass"; public static final String USER_CASES_SEARCH_QUERY_BEAN_ATTRIBUTE = "userCasesSearchQueryBeanAttribute", USER_CASES_SEARCH_SETTINGS_ATTRIBUTE = "USER_CASES_SEARCH_SETTINGS_ATTRIBUTE"; public abstract UIComponent getCasesList(IWContext iwc, PagedDataCollection<CasePresentation> cases, CaseListPropertiesBean properties); public abstract UIComponent getUserCasesList(IWContext iwc, PagedDataCollection<CasePresentation> cases, @SuppressWarnings("rawtypes") Map pages, CaseListPropertiesBean properties); public abstract UIComponent getCaseManagerView(IWContext iwc, Integer caseId, String type); public abstract UIComponent getCasesStatistics(IWContext iwc, Collection<CasePresentation> cases); public abstract String getEmailAddressMailtoFormattedWithSubject(String subject); public abstract String getSendEmailImage(); public abstract String getTitleSendEmail(); }