/** * Default constructor. * * @param aDataSource * @param aStep * @param mustBeVisible */ public CaseRecapViewerWidget( StepItemDataSource aDataSource, CaseItem aCase, CaseDataSource aCaseDataSource, ProcessDataSource aProcessDataSource) { super(); myStepDataSource = aDataSource; myCaseDataSource = aCaseDataSource; myProcessDataSource = aProcessDataSource; myCase = aCase; formId = myCase.getProcessUUID().getValue() + "$recap"; myInnerPanel.add(myFirstRowPanel); myInnerPanel.add(mySecondRowPanel); myInnerPanel.add(myThirdRowPanel); myOuterPanel.add(myInnerPanel); myFirstRowPanel.setStylePrimaryName("bos_first_row"); mySecondRowPanel.setStylePrimaryName("bos_second_row"); myThirdRowPanel.setStylePrimaryName("bos_third_row"); myInnerPanel.setStylePrimaryName("bos_case_recap_viewer_inner"); myOuterPanel.setStylePrimaryName("bos_case_recap_viewer"); myOuterPanel.addStyleName(CSSClassManager.ROUNDED_PANEL); this.initWidget(myOuterPanel); myProcessDataSource.getItem( myCase.getProcessUUID(), new AsyncHandler<BonitaProcess>() { public void handleFailure(Throwable aT) { // Do nothing. GWT.log("Unable to get the process definition:", aT); } public void handleSuccess(BonitaProcess aResult) { myProcess = aResult; initContent(); update(); } }); }