use of org.activiti.explorer.ui.event.SubmitEvent in project Activiti by Activiti.
the class TaskInvolvedPeopleComponent method initAddPeopleButton.
protected void initAddPeopleButton(HorizontalLayout headerLayout) {
addPeopleButton = new Button();
addPeopleButton.addStyleName(ExplorerLayout.STYLE_ADD);
headerLayout.addComponent(addPeopleButton);
addPeopleButton.addListener(new ClickListener() {
public void buttonClick(ClickEvent event) {
final SelectUsersPopupWindow involvePeoplePopupWindow = new SelectUsersPopupWindow(i18nManager.getMessage(Messages.PEOPLE_INVOLVE_POPUP_CAPTION), true);
involvePeoplePopupWindow.addListener(new SubmitEventListener() {
protected void submitted(SubmitEvent event) {
Collection<String> selectedUserIds = involvePeoplePopupWindow.getSelectedUserIds();
for (String userId : selectedUserIds) {
String role = involvePeoplePopupWindow.getSelectedUserRole(userId);
taskService.addUserIdentityLink(task.getId(), userId, role);
}
taskDetailPanel.notifyPeopleInvolvedChanged();
}
protected void cancelled(SubmitEvent event) {
}
});
viewManager.showPopupWindow(involvePeoplePopupWindow);
}
});
}
use of org.activiti.explorer.ui.event.SubmitEvent in project Activiti by Activiti.
the class TaskRelatedContentComponent method initActions.
protected void initActions() {
HorizontalLayout actionsContainer = new HorizontalLayout();
actionsContainer.setSizeFull();
// Title
Label processTitle = new Label(i18nManager.getMessage(Messages.TASK_RELATED_CONTENT));
processTitle.addStyleName(ExplorerLayout.STYLE_H3);
processTitle.setSizeFull();
actionsContainer.addComponent(processTitle);
actionsContainer.setComponentAlignment(processTitle, Alignment.MIDDLE_LEFT);
actionsContainer.setExpandRatio(processTitle, 1.0f);
// Add content button
Button addRelatedContentButton = new Button();
addRelatedContentButton.addStyleName(ExplorerLayout.STYLE_ADD);
addRelatedContentButton.addListener(new com.vaadin.ui.Button.ClickListener() {
private static final long serialVersionUID = 1L;
public void buttonClick(com.vaadin.ui.Button.ClickEvent event) {
CreateAttachmentPopupWindow popup = new CreateAttachmentPopupWindow();
if (task.getProcessInstanceId() != null) {
popup.setProcessInstanceId(task.getProcessInstanceId());
} else {
popup.setTaskId(task.getId());
}
// Add listener to update attachments when added
popup.addListener(new SubmitEventListener() {
private static final long serialVersionUID = 1L;
@Override
protected void submitted(SubmitEvent event) {
taskDetailPanel.notifyRelatedContentChanged();
}
@Override
protected void cancelled(SubmitEvent event) {
// No attachment was added so updating UI isn't needed.
}
});
ExplorerApp.get().getViewManager().showPopupWindow(popup);
}
});
actionsContainer.addComponent(addRelatedContentButton);
actionsContainer.setComponentAlignment(processTitle, Alignment.MIDDLE_RIGHT);
addComponent(actionsContainer);
}
use of org.activiti.explorer.ui.event.SubmitEvent in project Activiti by Activiti.
the class ChangeOwnershipListener method buttonClick.
public void buttonClick(ClickEvent event) {
List<String> ignoredIds = null;
if (task.getOwner() != null) {
ignoredIds = Arrays.asList(task.getOwner());
}
final SelectUsersPopupWindow involvePeoplePopupWindow = new SelectUsersPopupWindow(i18nManager.getMessage(Messages.TASK_OWNER_TRANSFER), false, ignoredIds);
involvePeoplePopupWindow.addListener(new SubmitEventListener() {
private static final long serialVersionUID = 1L;
protected void submitted(SubmitEvent event) {
// Update owner
String selectedUser = involvePeoplePopupWindow.getSelectedUserId();
task.setOwner(selectedUser);
ProcessEngines.getDefaultProcessEngine().getTaskService().setOwner(task.getId(), selectedUser);
// Update UI
taskDetailPanel.notifyOwnerChanged();
}
protected void cancelled(SubmitEvent event) {
}
});
ExplorerApp.get().getViewManager().showPopupWindow(involvePeoplePopupWindow);
}
use of org.activiti.explorer.ui.event.SubmitEvent in project Activiti by Activiti.
the class ReassignAssigneeListener method buttonClick.
public void buttonClick(ClickEvent event) {
List<String> ignoredIds = null;
if (task.getAssignee() != null) {
ignoredIds = Arrays.asList(task.getAssignee());
}
final SelectUsersPopupWindow involvePeoplePopupWindow = new SelectUsersPopupWindow(i18nManager.getMessage(Messages.TASK_ASSIGNEE_REASSIGN), false, ignoredIds);
involvePeoplePopupWindow.addListener(new SubmitEventListener() {
protected void submitted(SubmitEvent event) {
// Update assignee
String selectedUser = involvePeoplePopupWindow.getSelectedUserId();
String originAssignee = task.getAssignee();
task.setAssignee(selectedUser);
if (selectedUser != null) {
ProcessEngines.getDefaultProcessEngine().getTaskService().setAssignee(task.getId(), selectedUser);
} else if (originAssignee != null) {
ProcessEngines.getDefaultProcessEngine().getTaskService().deleteUserIdentityLink(task.getId(), originAssignee, IdentityLinkType.ASSIGNEE);
} else {
return;
}
// Update UI
taskDetailPanel.notifyAssigneeChanged();
}
protected void cancelled(SubmitEvent event) {
}
});
ExplorerApp.get().getViewManager().showPopupWindow(involvePeoplePopupWindow);
}
use of org.activiti.explorer.ui.event.SubmitEvent in project Activiti by Activiti.
the class CreateAttachmentPopupWindow method saveAttachment.
protected void saveAttachment() {
try {
// Creation and persistence of attachment is done in editor
Attachment attachment = currentEditor.getAttachment();
fireEvent(new SubmitEvent(this, SubmitEvent.SUBMITTED, attachment));
// Finally, close window
close();
} catch (InvalidValueException ive) {
// Validation error, Editor UI will handle this.
}
}
Aggregations