This example outlines how a case handler might be defined for Integrated cases. Comments are denoted by /** **/.
class IntegratedCaseHandler extends
ContextCaseHandler { @Inject private Provider<ContextCore>
contextCoreProvider; public String getCaseName(long caseID) throws
AppException, InformationalException { return
CodeTable.getOneItem(PRODUCTCATEGORY.TABLENAME,
this.readType(caseID)); } protected String getShowAllStatuses() {
/** check to see if CCV is configured to display all IC case
statuses **/ return ISEConfigurationUtility.getProperty(
EnvVars.ENV_CCV_CASE_SHOW_ALL_IC_STATUSES,
EnvVars.ENV_CCV_CASE_SHOW_ALL_IC_STATUSES_DEFAULT); } protected
String getShowAllTypes() { /** check to see if CCV is configured to
display all integrated case types **/ return
ISEConfigurationUtility.getProperty(
EnvVars.ENV_CCV_CASE_SHOW_ALL_IC_TYPES,
EnvVars.ENV_CCV_CASE_SHOW_ALL_IC_TYPES_DEFAULT); } protected
ArrayList<String> listAcceptableCaseStatuses() { return
ISEConfigurationUtility.getListPropertyValues(
EnvVars.ENV_CCV_IC_CASE_STATUSES_TO_DISPLAY,
EnvVars.ENV_CCV_IC_CASE_STATUSES_TO_DISPLAY_DEFAULT); } protected
ArrayList<String> listAcceptableTypes() { return
ISEConfigurationUtility.getListPropertyValues(
EnvVars.ENV_CCV_IC_CASE_TYPES_TO_DISPLAY,
EnvVars.ENV_CCV_IC_CASE_TYPES_TO_DISPLAY_DEFAULT); } protected
String readType(long caseID) throws AppException,
InformationalException { /** read the case type, how this is done
can be specific to the case type **/ ContextCore contextCore =
contextCoreProvider.get(); CaseHeaderDtls caseHeaderDtls =
contextCore.readCaseHeaderByCaseID(caseID); return
caseHeaderDtls.integratedCaseType; } public String
getShowAllCaseParticipantRoles() { return
ISEConfigurationUtility.getProperty(
EnvVars.ENV_CCV_CASE_SHOW_ALL_IC_CPROLES,
EnvVars.ENV_CCV_CASE_SHOW_ALL_IC_CPROLES_DEFAULT); } protected
ArrayList<String> listAcceptableCaseParticipantRoles() {
return ISEConfigurationUtility.getListPropertyValues(
EnvVars.ENV_CCV_IC_CPROLE_TYPES_TO_DISPLAY,
EnvVars.ENV_CCV_IC_CPROLE_TYPES_TO_DISPLAY_DEFAULT); }
}