actionCallback = new MyProcessToolActionCallback();
}
/** Odśwież odśwież widok po zmianie kroku lub procesu */
private void initLayout(boolean autoHide) {
final ProcessToolContext ctx = getCurrentContext();
removeAllComponents();
setWidth(100, Sizeable.UNITS_PERCENTAGE);
dataWidgets.clear();
boolean processRunning = bpmSession.isProcessRunning(task.getInternalProcessId(), ctx);
isOwner = processRunning && !task.isFinished();
if (!isOwner)
{
//showProcessStateInformation(processRunning);
if (autoHide)
{
/* Jeżeli wstrzymujemy proces glowny, albo zamykamy podproces, sprobuj wrocic
* do odpowiedniego procesu
*/
boolean isProcessChanged = changeCurrentViewToActiveProcess();
/* Nie zmienilismy procesu, tak wiec chowamy ten widok */
if(!isProcessChanged)
{
guiAction = null;
displayProcessContext.hide();
return;
}
else
{
/* Zacznij od nowa z nowym przypisanym taskiem */
initLayout(false);
return;
}
}
}
guiAction = null;
final ProcessStateConfiguration stateConfiguration = ctx.getProcessDefinitionDAO()
.getProcessStateConfiguration(task);
Label stateDescription = new Label(getMessage(stateConfiguration.getDescription()));
stateDescription.addStyleName("h1 color processtool-title");
stateDescription.setWidth(100, Sizeable.UNITS_PERCENTAGE);