Example

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