List of usage examples for com.vaadin.ui CssLayout CssLayout
public CssLayout()
From source file:it.vige.greenarea.bpm.custom.ui.dettaglio.operatorelogistico.visualizzamissioniautorizzate.VisualizzaMissioniAutorizzateOpPanel.java
License:Apache License
protected void initTaskForm() { // Check if task requires a form TaskFormData formData = formService.getTaskFormData(task.getId()); if (formData != null && formData.getFormProperties() != null && formData.getFormProperties().size() > 0) { taskForm = new GreenareaFormPropertiesForm(); taskForm.setMainTitle(taskPage.getMainTitle()); if (task.getTaskDefinitionKey().equals("visualizzaReport") || task.getTaskDefinitionKey().equals("visualizzaDettaglio")) ((Form) ((FormPropertiesComponent) taskForm.getComponent(1)).getComponent(0)) .setLayout(new GreenareaFormLayout()); taskForm.setFormProperties(formData.getFormProperties()); final VisualizzaMissioniAutorizzateOpPanel visualizzaMissioniAutorizzateOpPanel = this; taskForm.addListener(new FormPropertiesEventListener() { private static final long serialVersionUID = -3893467157397686736L; @Override// w w w. j av a 2 s . co m protected void handleFormSubmit(FormPropertiesEvent event) { Map<String, String> properties = event.getFormProperties(); String missioni_autorizzate_op_missione = properties.get("missioni_autorizzate_op_missione"); if (missioni_autorizzate_op_missione != null && missioni_autorizzate_op_missione.equals("")) properties.remove("missioni_autorizzate_op_missione"); formService.submitTaskFormData(task.getId(), properties); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); List<Task> tasks = taskService.createTaskQuery().processInstanceId(task.getProcessInstanceId()) .active().list(); if (tasks.size() == 1) { task = tasks.get(0); visualizzaMissioniAutorizzateOpPanel.setTask(task); visualizzaMissioniAutorizzateOpPanel.attach(); } else taskPage.refreshSelectNext(); } @Override protected void handleFormCancel(FormPropertiesEvent event) { // Clear the form values taskForm.clear(); } }); // Only if current user is task's assignee taskForm.setEnabled(isCurrentUserAssignee()); // Add component to page centralLayout.addComponent(taskForm); } else { // Just add a button to complete the task // TODO: perhaps move to a better place CssLayout buttonLayout = new CssLayout(); buttonLayout.addStyleName(STYLE_DETAIL_BLOCK); buttonLayout.setWidth(100, UNITS_PERCENTAGE); centralLayout.addComponent(buttonLayout); completeButton = new Button(i18nManager.getMessage(TASK_COMPLETE)); completeButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { // If no owner, make assignee owner (will go into archived // then) if (task.getOwner() == null) { task.setOwner(task.getAssignee()); taskService.setOwner(task.getId(), task.getAssignee()); } taskService.complete(task.getId()); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } }); completeButton.setEnabled(isCurrentUserAssignee() || isCurrentUserOwner()); buttonLayout.addComponent(completeButton); } }
From source file:it.vige.greenarea.bpm.custom.ui.dettaglio.pa.letturafasceorarie.LetturaFasceOrariePanel.java
License:Apache License
protected void initTaskForm() { // Check if task requires a form TaskFormData formData = formService.getTaskFormData(task.getId()); if (formData != null && formData.getFormProperties() != null && formData.getFormProperties().size() > 0) { taskForm = new GreenareaFormPropertiesForm(); taskForm.setMainTitle(taskPage.getMainTitle()); if (task.getTaskDefinitionKey().equals("elencoParametriPerModifica") || task.getTaskDefinitionKey().equals("elencoParametriPerInserimento") || task.getTaskDefinitionKey().equals("elencoFasceOrarie") || task.getTaskDefinitionKey().equals("dettaglioFasciaOraria")) ((Form) ((FormPropertiesComponent) taskForm.getComponent(1)).getComponent(0)) .setLayout(new GreenareaFormLayout()); taskForm.setFormProperties(formData.getFormProperties()); final LetturaFasceOrariePanel letturaFasceOrariePanel = this; taskForm.addListener(new FormPropertiesEventListener() { private static final long serialVersionUID = -3893467157397686736L; @Override//from w ww .j a v a2s .c o m protected void handleFormSubmit(FormPropertiesEvent event) { Map<String, String> properties = event.getFormProperties(); formService.submitTaskFormData(task.getId(), properties); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); List<Task> tasks = taskService.createTaskQuery().processDefinitionKey("letturaFasceOrarie") .taskAssignee(task.getAssignee()).active().list(); if (tasks.size() == 0) tasks = taskService.createTaskQuery().processDefinitionKey("inserisciFasceOrarie") .taskAssignee(task.getAssignee()).active().list(); if (tasks.size() == 0) tasks = taskService.createTaskQuery().processDefinitionKey("modificaFasceOrarie") .taskAssignee(task.getAssignee()).active().list(); if (tasks.size() == 1) { task = tasks.get(0); letturaFasceOrariePanel.setTask(task); letturaFasceOrariePanel.attach(); } else taskPage.refreshSelectNext(); } @Override protected void handleFormCancel(FormPropertiesEvent event) { // Clear the form values taskForm.clear(); } }); // Only if current user is task's assignee taskForm.setEnabled(isCurrentUserAssignee()); // Add component to page addComponent(taskForm); } else { // Just add a button to complete the task // TODO: perhaps move to a better place CssLayout buttonLayout = new CssLayout(); buttonLayout.addStyleName(STYLE_DETAIL_BLOCK); buttonLayout.setWidth(100, UNITS_PERCENTAGE); addComponent(buttonLayout); completeButton = new Button(i18nManager.getMessage(TASK_COMPLETE)); completeButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { // If no owner, make assignee owner (will go into archived // then) if (task.getOwner() == null) { task.setOwner(task.getAssignee()); taskService.setOwner(task.getId(), task.getAssignee()); } taskService.complete(task.getId()); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } }); completeButton.setEnabled(isCurrentUserAssignee() || isCurrentUserOwner()); buttonLayout.addComponent(completeButton); } }
From source file:it.vige.greenarea.bpm.custom.ui.dettaglio.pa.letturaparametri.LetturaParametriPanel.java
License:Apache License
protected void initTaskForm() { // Check if task requires a form TaskFormData formData = formService.getTaskFormData(task.getId()); if (formData != null && formData.getFormProperties() != null && formData.getFormProperties().size() > 0) { taskForm = new GreenareaFormPropertiesForm(); taskForm.setMainTitle(taskPage.getMainTitle()); if (task.getTaskDefinitionKey().equals("elencoParametri")) ((Form) ((FormPropertiesComponent) taskForm.getComponent(1)).getComponent(0)) .setLayout(new GreenareaFormLayout()); taskForm.setFormProperties(formData.getFormProperties()); final LetturaParametriPanel letturaParametriPanel = this; taskForm.addListener(new FormPropertiesEventListener() { private static final long serialVersionUID = -3893467157397686736L; @Override/*w w w . j a v a 2 s .c o m*/ protected void handleFormSubmit(FormPropertiesEvent event) { Map<String, String> properties = event.getFormProperties(); formService.submitTaskFormData(task.getId(), properties); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); List<Task> tasks = taskService.createTaskQuery().processDefinitionKey("letturaParametri") .taskAssignee(task.getAssignee()).active().list(); if (tasks.size() == 0) tasks = taskService.createTaskQuery().processDefinitionKey("inserisciParametri") .taskAssignee(task.getAssignee()).active().list(); if (tasks.size() == 1) { task = tasks.get(0); letturaParametriPanel.setTask(task); letturaParametriPanel.attach(); } else taskPage.refreshSelectNext(); } @Override protected void handleFormCancel(FormPropertiesEvent event) { // Clear the form values taskForm.clear(); } }); // Only if current user is task's assignee taskForm.setEnabled(isCurrentUserAssignee()); // Add component to page centralLayout.addComponent(taskForm); } else { // Just add a button to complete the task // TODO: perhaps move to a better place CssLayout buttonLayout = new CssLayout(); buttonLayout.addStyleName(STYLE_DETAIL_BLOCK); buttonLayout.setWidth(100, UNITS_PERCENTAGE); centralLayout.addComponent(buttonLayout); completeButton = new Button(i18nManager.getMessage(TASK_COMPLETE)); completeButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { // If no owner, make assignee owner (will go into archived // then) if (task.getOwner() == null) { task.setOwner(task.getAssignee()); taskService.setOwner(task.getId(), task.getAssignee()); } taskService.complete(task.getId()); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } }); completeButton.setEnabled(isCurrentUserAssignee() || isCurrentUserOwner()); buttonLayout.addComponent(completeButton); } }
From source file:it.vige.greenarea.bpm.custom.ui.dettaglio.pa.richiedireportmissioni.RichiediReportMissioniPAPanel.java
License:Apache License
protected void initTaskForm() { // Check if task requires a form TaskFormData formData = formService.getTaskFormData(task.getId()); if (formData != null && formData.getFormProperties() != null && formData.getFormProperties().size() > 0) { taskForm = new GreenareaFormPropertiesForm(); taskForm.setMainTitle(taskPage.getMainTitle()); if (task.getTaskDefinitionKey().equals("visualizzaReportDettaglio") || task.getTaskDefinitionKey().equals("visualizzaReportSintesi")) ((Form) ((FormPropertiesComponent) taskForm.getComponent(1)).getComponent(0)) .setLayout(new GreenareaFormLayout()); taskForm.setFormProperties(formData.getFormProperties()); taskForm.addListener(new FormPropertiesEventListener() { private static final long serialVersionUID = -3893467157397686736L; @Override//w ww. j a v a 2 s . c o m protected void handleFormSubmit(FormPropertiesEvent event) { Map<String, String> properties = event.getFormProperties(); formService.submitTaskFormData(task.getId(), properties); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } @Override protected void handleFormCancel(FormPropertiesEvent event) { // Clear the form values taskForm.clear(); } }); // Only if current user is task's assignee taskForm.setEnabled(isCurrentUserAssignee()); // Add component to page centralLayout.addComponent(taskForm); } else { // Just add a button to complete the task // TODO: perhaps move to a better place CssLayout buttonLayout = new CssLayout(); buttonLayout.addStyleName(STYLE_DETAIL_BLOCK); buttonLayout.setWidth(100, UNITS_PERCENTAGE); centralLayout.addComponent(buttonLayout); completeButton = new Button(i18nManager.getMessage(TASK_COMPLETE)); completeButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { // If no owner, make assignee owner (will go into archived // then) if (task.getOwner() == null) { task.setOwner(task.getAssignee()); taskService.setOwner(task.getId(), task.getAssignee()); } taskService.complete(task.getId()); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } }); completeButton.setEnabled(isCurrentUserAssignee() || isCurrentUserOwner()); buttonLayout.addComponent(completeButton); } }
From source file:it.vige.greenarea.bpm.custom.ui.dettaglio.pa.simulazionemissioni.SimulazioneMissioniPanel.java
License:Apache License
protected void initTaskForm() { // Check if task requires a form TaskFormData formData = formService.getTaskFormData(task.getId()); if (formData != null && formData.getFormProperties() != null && formData.getFormProperties().size() > 0) { taskForm = new GreenareaFormPropertiesForm(); taskForm.setMainTitle(taskPage.getMainTitle()); if (task.getTaskDefinitionKey().equals("visualizzaReport") || task.getTaskDefinitionKey().equals("visualizzaSimulazione")) ((Form) ((FormPropertiesComponent) taskForm.getComponent(1)).getComponent(0)) .setLayout(new GreenareaFormLayout()); taskForm.setFormProperties(formData.getFormProperties()); final SimulazioneMissioniPanel simulazioneMissioniPanel = this; taskForm.addListener(new FormPropertiesEventListener() { private static final long serialVersionUID = -3893467157397686736L; @Override//from w w w. ja v a 2 s . co m protected void handleFormSubmit(FormPropertiesEvent event) { Map<String, String> properties = event.getFormProperties(); formService.submitTaskFormData(task.getId(), properties); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); List<Task> tasks = taskService.createTaskQuery().processInstanceId(task.getProcessInstanceId()) .active().list(); if (tasks.size() == 1) { task = tasks.get(0); simulazioneMissioniPanel.setTask(task); simulazioneMissioniPanel.attach(); } else taskPage.refreshSelectNext(); } @Override protected void handleFormCancel(FormPropertiesEvent event) { // Clear the form values taskForm.clear(); } }); // Only if current user is task's assignee taskForm.setEnabled(isCurrentUserAssignee()); // Add component to page centralLayout.addComponent(taskForm); } else { // Just add a button to complete the task // TODO: perhaps move to a better place CssLayout buttonLayout = new CssLayout(); buttonLayout.addStyleName(STYLE_DETAIL_BLOCK); buttonLayout.setWidth(100, UNITS_PERCENTAGE); centralLayout.addComponent(buttonLayout); completeButton = new Button(i18nManager.getMessage(TASK_COMPLETE)); completeButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { // If no owner, make assignee owner (will go into archived // then) if (task.getOwner() == null) { task.setOwner(task.getAssignee()); taskService.setOwner(task.getId(), task.getAssignee()); } taskService.complete(task.getId()); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } }); completeButton.setEnabled(isCurrentUserAssignee() || isCurrentUserOwner()); buttonLayout.addComponent(completeButton); } }
From source file:it.vige.greenarea.bpm.custom.ui.dettaglio.pa.visualizzamissioniautorizzate.VisualizzaMissioniAutorizzatePAPanel.java
License:Apache License
protected void initTaskForm() { // Check if task requires a form TaskFormData formData = formService.getTaskFormData(task.getId()); if (formData != null && formData.getFormProperties() != null && formData.getFormProperties().size() > 0) { taskForm = new GreenareaFormPropertiesForm(); taskForm.setMainTitle(taskPage.getMainTitle()); if (task.getTaskDefinitionKey().equals("visualizzaReport")) ((Form) ((FormPropertiesComponent) taskForm.getComponent(1)).getComponent(0)) .setLayout(new GreenareaFormLayout()); taskForm.setFormProperties(formData.getFormProperties()); taskForm.addListener(new FormPropertiesEventListener() { private static final long serialVersionUID = -3893467157397686736L; @Override//from w w w .j ava2 s .c om protected void handleFormSubmit(FormPropertiesEvent event) { Map<String, String> properties = event.getFormProperties(); formService.submitTaskFormData(task.getId(), properties); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } @Override protected void handleFormCancel(FormPropertiesEvent event) { // Clear the form values taskForm.clear(); } }); // Only if current user is task's assignee taskForm.setEnabled(isCurrentUserAssignee()); // Add component to page centralLayout.addComponent(taskForm); } else { // Just add a button to complete the task // TODO: perhaps move to a better place CssLayout buttonLayout = new CssLayout(); buttonLayout.addStyleName(STYLE_DETAIL_BLOCK); buttonLayout.setWidth(100, UNITS_PERCENTAGE); centralLayout.addComponent(buttonLayout); completeButton = new Button(i18nManager.getMessage(TASK_COMPLETE)); completeButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { // If no owner, make assignee owner (will go into archived // then) if (task.getOwner() == null) { task.setOwner(task.getAssignee()); taskService.setOwner(task.getId(), task.getAssignee()); } taskService.complete(task.getId()); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } }); completeButton.setEnabled(isCurrentUserAssignee() || isCurrentUserOwner()); buttonLayout.addComponent(completeButton); } }
From source file:it.vige.greenarea.bpm.custom.ui.dettaglio.societaditrasporto.aggiornastatoveicoli.AggiornaStatoVeicoliStPanel.java
License:Apache License
protected void initTaskForm() { // Check if task requires a form TaskFormData formData = formService.getTaskFormData(task.getId()); if (formData != null && formData.getFormProperties() != null && formData.getFormProperties().size() > 0) { taskForm = new GreenareaFormPropertiesForm(); taskForm.setMainTitle(taskPage.getMainTitle()); if (task.getTaskDefinitionKey().equals("elencoVeicoli")) ((Form) ((FormPropertiesComponent) taskForm.getComponent(1)).getComponent(0)) .setLayout(new GreenareaFormLayout()); taskForm.setFormProperties(formData.getFormProperties()); final AggiornaStatoVeicoliStPanel aggiornaStatoVeicoliStPanel = this; taskForm.addListener(new FormPropertiesEventListener() { private static final long serialVersionUID = -3893467157397686736L; @Override/*from ww w. ja va 2 s . c o m*/ protected void handleFormSubmit(FormPropertiesEvent event) { Map<String, String> properties = event.getFormProperties(); formService.submitTaskFormData(task.getId(), properties); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); List<Task> tasks = taskService.createTaskQuery().processInstanceId(task.getProcessInstanceId()) .active().list(); if (tasks.size() == 1) { task = tasks.get(0); aggiornaStatoVeicoliStPanel.setTask(task); aggiornaStatoVeicoliStPanel.attach(); } else taskPage.refreshSelectNext(); } @Override protected void handleFormCancel(FormPropertiesEvent event) { // Clear the form values taskForm.clear(); } }); // Only if current user is task's assignee taskForm.setEnabled(isCurrentUserAssignee()); // Add component to page centralLayout.addComponent(taskForm); } else { // Just add a button to complete the task // TODO: perhaps move to a better place CssLayout buttonLayout = new CssLayout(); buttonLayout.addStyleName(STYLE_DETAIL_BLOCK); buttonLayout.setWidth(100, UNITS_PERCENTAGE); centralLayout.addComponent(buttonLayout); completeButton = new Button(i18nManager.getMessage(TASK_COMPLETE)); completeButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { // If no owner, make assignee owner (will go into archived // then) if (task.getOwner() == null) { task.setOwner(task.getAssignee()); taskService.setOwner(task.getId(), task.getAssignee()); } taskService.complete(task.getId()); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } }); completeButton.setEnabled(isCurrentUserAssignee() || isCurrentUserOwner()); buttonLayout.addComponent(completeButton); } }
From source file:it.vige.greenarea.bpm.custom.ui.dettaglio.societaditrasporto.performanceveicoli.PerformanceVeicoliStPanel.java
License:Apache License
protected void initTaskForm() { // Check if task requires a form TaskFormData formData = formService.getTaskFormData(task.getId()); if (formData != null && formData.getFormProperties() != null && formData.getFormProperties().size() > 0) { taskForm = new GreenareaFormPropertiesForm(); taskForm.setMainTitle(taskPage.getMainTitle()); if (task.getTaskDefinitionKey().equals("elencoVeicoli")) ((Form) ((FormPropertiesComponent) taskForm.getComponent(1)).getComponent(0)) .setLayout(new GreenareaFormLayout()); taskForm.setFormProperties(formData.getFormProperties()); taskForm.addListener(new FormPropertiesEventListener() { private static final long serialVersionUID = -3893467157397686736L; @Override// w w w .jav a 2 s .c om protected void handleFormSubmit(FormPropertiesEvent event) { Map<String, String> properties = event.getFormProperties(); formService.submitTaskFormData(task.getId(), properties); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } @Override protected void handleFormCancel(FormPropertiesEvent event) { // Clear the form values taskForm.clear(); } }); // Only if current user is task's assignee taskForm.setEnabled(isCurrentUserAssignee()); // Add component to page centralLayout.addComponent(taskForm); } else { // Just add a button to complete the task // TODO: perhaps move to a better place CssLayout buttonLayout = new CssLayout(); buttonLayout.addStyleName(STYLE_DETAIL_BLOCK); buttonLayout.setWidth(100, UNITS_PERCENTAGE); centralLayout.addComponent(buttonLayout); completeButton = new Button(i18nManager.getMessage(TASK_COMPLETE)); completeButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { // If no owner, make assignee owner (will go into archived // then) if (task.getOwner() == null) { task.setOwner(task.getAssignee()); taskService.setOwner(task.getId(), task.getAssignee()); } taskService.complete(task.getId()); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } }); completeButton.setEnabled(isCurrentUserAssignee() || isCurrentUserOwner()); buttonLayout.addComponent(completeButton); } }
From source file:it.vige.greenarea.bpm.custom.ui.dettaglio.societaditrasporto.visualizzamissioniautorizzate.VisualizzaMissioniAutorizzateStPanel.java
License:Apache License
protected void initTaskForm() { // Check if task requires a form TaskFormData formData = formService.getTaskFormData(task.getId()); if (formData != null && formData.getFormProperties() != null && formData.getFormProperties().size() > 0) { taskForm = new GreenareaFormPropertiesForm(); taskForm.setMainTitle(taskPage.getMainTitle()); if (task.getTaskDefinitionKey().equals("visualizzaReport") || task.getTaskDefinitionKey().equals("visualizzaDettaglio")) ((Form) ((FormPropertiesComponent) taskForm.getComponent(1)).getComponent(0)) .setLayout(new GreenareaFormLayout()); taskForm.setFormProperties(formData.getFormProperties()); final VisualizzaMissioniAutorizzateStPanel visualizzaMissioniAutorizzateStPanel = this; taskForm.addListener(new FormPropertiesEventListener() { private static final long serialVersionUID = -3893467157397686736L; @Override/* w w w. j av a 2s.com*/ protected void handleFormSubmit(FormPropertiesEvent event) { Map<String, String> properties = event.getFormProperties(); String missioni_autorizzate_op_missione = properties.get("missioni_autorizzate_st_missione"); if (missioni_autorizzate_op_missione != null && missioni_autorizzate_op_missione.equals("")) properties.remove("missioni_autorizzate_st_missione"); formService.submitTaskFormData(task.getId(), properties); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); List<Task> tasks = taskService.createTaskQuery().processInstanceId(task.getProcessInstanceId()) .active().list(); if (tasks.size() == 1) { task = tasks.get(0); visualizzaMissioniAutorizzateStPanel.setTask(task); visualizzaMissioniAutorizzateStPanel.attach(); } else taskPage.refreshSelectNext(); } @Override protected void handleFormCancel(FormPropertiesEvent event) { // Clear the form values taskForm.clear(); } }); // Only if current user is task's assignee taskForm.setEnabled(isCurrentUserAssignee()); // Add component to page centralLayout.addComponent(taskForm); } else { // Just add a button to complete the task // TODO: perhaps move to a better place CssLayout buttonLayout = new CssLayout(); buttonLayout.addStyleName(STYLE_DETAIL_BLOCK); buttonLayout.setWidth(100, UNITS_PERCENTAGE); centralLayout.addComponent(buttonLayout); completeButton = new Button(i18nManager.getMessage(TASK_COMPLETE)); completeButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { // If no owner, make assignee owner (will go into archived // then) if (task.getOwner() == null) { task.setOwner(task.getAssignee()); taskService.setOwner(task.getId(), task.getAssignee()); } taskService.complete(task.getId()); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } }); completeButton.setEnabled(isCurrentUserAssignee() || isCurrentUserOwner()); buttonLayout.addComponent(completeButton); } }
From source file:it.vige.greenarea.bpm.custom.ui.dettaglio.trasportatoreautonomo.visualizzamissioniautorizzate.VisualizzaMissioniAutorizzateTrPanel.java
License:Apache License
protected void initTaskForm() { // Check if task requires a form TaskFormData formData = formService.getTaskFormData(task.getId()); if (formData != null && formData.getFormProperties() != null && formData.getFormProperties().size() > 0) { taskForm = new GreenareaFormPropertiesForm(); taskForm.setMainTitle(taskPage.getMainTitle()); if (task.getTaskDefinitionKey().equals("visualizzaReport") || task.getTaskDefinitionKey().equals("visualizzaDettaglio")) ((Form) ((FormPropertiesComponent) taskForm.getComponent(1)).getComponent(0)) .setLayout(new GreenareaFormLayout()); taskForm.setFormProperties(formData.getFormProperties()); final VisualizzaMissioniAutorizzateTrPanel visualizzaMissioniAutorizzateTrPanel = this; taskForm.addListener(new FormPropertiesEventListener() { private static final long serialVersionUID = -3893467157397686736L; @Override// www . ja va 2 s. c o m protected void handleFormSubmit(FormPropertiesEvent event) { Map<String, String> properties = event.getFormProperties(); String missioni_autorizzate_op_missione = properties.get("missioni_autorizzate_tr_missione"); if (missioni_autorizzate_op_missione != null && missioni_autorizzate_op_missione.equals("")) properties.remove("missioni_autorizzate_tr_missione"); formService.submitTaskFormData(task.getId(), properties); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); List<Task> tasks = taskService.createTaskQuery().processInstanceId(task.getProcessInstanceId()) .active().list(); if (tasks.size() == 1) { task = tasks.get(0); visualizzaMissioniAutorizzateTrPanel.setTask(task); visualizzaMissioniAutorizzateTrPanel.attach(); } else taskPage.refreshSelectNext(); } @Override protected void handleFormCancel(FormPropertiesEvent event) { // Clear the form values taskForm.clear(); } }); // Only if current user is task's assignee taskForm.setEnabled(isCurrentUserAssignee()); // Add component to page centralLayout.addComponent(taskForm); } else { // Just add a button to complete the task // TODO: perhaps move to a better place CssLayout buttonLayout = new CssLayout(); buttonLayout.addStyleName(STYLE_DETAIL_BLOCK); buttonLayout.setWidth(100, UNITS_PERCENTAGE); centralLayout.addComponent(buttonLayout); completeButton = new Button(i18nManager.getMessage(TASK_COMPLETE)); completeButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { // If no owner, make assignee owner (will go into archived // then) if (task.getOwner() == null) { task.setOwner(task.getAssignee()); taskService.setOwner(task.getId(), task.getAssignee()); } taskService.complete(task.getId()); notificationManager.showInformationNotification(TASK_COMPLETED, task.getName()); taskPage.refreshSelectNext(); } }); completeButton.setEnabled(isCurrentUserAssignee() || isCurrentUserOwner()); buttonLayout.addComponent(completeButton); } }