POD Facade Implementation Example

The following is a java code snippet which includes a BIRT report in a BIA Report page.

protected Document getBIRTReportData()
      throws AppException, InformationalException {

    ...

    reportData = biHelper.getReportData(
          PodsConst.kCaseloadSummaryBarChartBIReportName,
          reportParameters);

   
    return reportData;
  }

The following is a java code snippet which creates a pod with links to new investigation and list of investigation pages.

public Node createPod(final Document workspaceDocument, final Map
  <String, Object> contexts) 
  { 

  try {
    
    ...

   PodBuilder pod = 
   PodBuilder.newPod(workspaceDocument,
   PODTYPE.INVESTIGATIONSSUMMARYPOD);
    
   pod.addContent(chart, rc);

   return pod.getWidgetRootNode();

} catch (Exception e) 

{ throw new AppRuntimeException(e); }
}
The following is java code which gets the investigation summary details
protected Document 
  getBIRTSummary(final String selection)
   throws AppException, InformationalException { 

   ...

   //Building Report Parameters
   Date startDate = Date.getCurrentDate();
   Date endDate = Date.getCurrentDate();

   Calendar calendar = startDate.getCalendar(); 
   calendar.add(Calendar.MONTH, -CuramConst.gkOne); 
   startDate = new Date(calendar); 

   reportParameters.put(
   PodsConst.knvestigationSummaryStartDateParameter,
   startDate.toString());

   reportParameters.put(
   PodsConst.knvestigationSummaryEndDateParameter,
   endDate.toString());

   return biHelper.getReportData(
   CuramConst.gkInvestigationsSummaryReportName,
   reportParameters);
    
}