@UiController(value="bpm_MyTasks.browse") @UiDescriptor(value="my-tasks-browse.xml") public class MyTasksBrowse extends io.jmix.ui.screen.StandardLookup<TaskData>
io.jmix.ui.screen.Screen.AfterCloseEvent, io.jmix.ui.screen.Screen.AfterDetachEvent, io.jmix.ui.screen.Screen.AfterInitEvent, io.jmix.ui.screen.Screen.AfterShowEvent, io.jmix.ui.screen.Screen.BeforeCloseEvent, io.jmix.ui.screen.Screen.BeforeShowEvent, io.jmix.ui.screen.Screen.InitEvent
Modifier and Type | Field and Description |
---|---|
protected java.util.List<TaskData> |
allAssignedTasks |
protected java.util.List<TaskData> |
allGroupTasks |
protected io.jmix.core.security.CurrentAuthentication |
currentAuthentication |
protected java.lang.String |
currentUserName |
protected FlowableEntitiesConverter |
entitiesConverter |
protected io.jmix.ui.screen.MessageBundle |
messageBundle |
protected io.jmix.core.Metadata |
metadata |
protected io.jmix.ui.component.Label<java.lang.String> |
processDefinitionLabel |
protected java.util.Map<java.lang.String,ProcessDefinitionData> |
processDefinitionsById |
protected ProcessFormScreens |
processFormScreens |
protected java.util.Map<java.lang.String,java.lang.String> |
processInstanceIdToBusinessKeyMap |
protected org.flowable.engine.RepositoryService |
repositoryService |
protected org.flowable.engine.RuntimeService |
runtimeService |
protected io.jmix.ui.component.Label<java.lang.String> |
selectTaskLabel |
protected io.jmix.ui.component.HBoxLayout |
taskInfoPanel |
protected io.jmix.ui.component.Label<java.lang.String> |
taskNameLabel |
protected io.jmix.ui.model.CollectionContainer<TaskData> |
tasksDc |
protected org.flowable.engine.TaskService |
taskService |
protected io.jmix.ui.component.DataGrid<TaskData> |
tasksTable |
protected io.jmix.ui.component.Tree<MyTasksTreeItem> |
tasksTree |
protected io.jmix.ui.model.CollectionContainer<MyTasksTreeItem> |
tasksTreeItemsDc |
protected java.util.List<java.lang.String> |
userGroupCodes |
protected UserGroupService |
userGroupService |
Constructor and Description |
---|
MyTasksBrowse() |
Modifier and Type | Method and Description |
---|---|
protected void |
addMissingItemsToProcessInstanceIdToBusinessKeyMap(java.util.List<TaskData> tasks) |
protected java.util.List<MyTasksTreeItem> |
createTreeItems(java.util.List<TaskData> allTasks,
MyTasksTreeItem rootTreeItem,
MyTasksTreeItem.AssignedType assignedType) |
protected java.util.List<MyTasksTreeItem> |
createTreeItemsForAssignedTasks()
Creates tree items list for tasks assigned to the current user.
|
protected java.util.List<MyTasksTreeItem> |
createTreeItemsForGroupTasks()
Creates tree items list for tasks where the current user is a candidate.
|
protected java.util.List<ProcessDefinitionData> |
findLatestProcessDefinitions(java.util.List<ProcessDefinitionData> processDefinitions) |
protected java.util.List<java.lang.String> |
getUserGroupCodes() |
protected void |
initTasksTree() |
protected void |
initTaskTableGeneratedColumns() |
protected void |
onBeforeShow(io.jmix.ui.screen.Screen.BeforeShowEvent event) |
protected void |
onRefreshBtnClick(io.jmix.ui.component.Button.ClickEvent event) |
void |
onTaskCompletedEvent() |
protected void |
onTasksTableEdit(io.jmix.ui.action.Action.ActionPerformedEvent event) |
protected void |
onTasksTreeSelection(io.jmix.ui.component.Tree.SelectionEvent<MyTasksTreeItem> event) |
protected java.lang.String |
tasksTreeIconProvider(MyTasksTreeItem treeItem) |
protected boolean |
treeItemsEquals(MyTasksTreeItem item1,
MyTasksTreeItem item2) |
addDefaultCancelAction, addDefaultSelectAction, cancel, getLookupActionsLayout, getLookupComponent, getSelectHandler, getSelectValidator, getWindowActionOptional, initActions, select, select, setLookupComponentMultiSelect, setSelectHandler, setSelectValidator, setupCommitShortcut, setupLookupComponent
addAfterCloseListener, addAfterDetachListener, addAfterInitListener, addAfterShowListener, addBeforeCloseListener, addBeforeShowListener, addInitListener, addUrlParamsChangeListener, close, close, closeWithDefaultAction, fireEvent, getApplicationContext, getEventHub, getExtensions, getId, getScreenData, getUiEventListeners, getWindow, isMultipleOpen, isSameScreen, setApplicationContext, setExtensions, setId, setScreenData, setUiEventListeners, setWindow, show
@Autowired protected io.jmix.ui.model.CollectionContainer<MyTasksTreeItem> tasksTreeItemsDc
@Autowired protected io.jmix.ui.component.DataGrid<TaskData> tasksTable
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.ui.screen.MessageBundle messageBundle
@Autowired protected org.flowable.engine.RepositoryService repositoryService
@Autowired protected org.flowable.engine.RuntimeService runtimeService
@Autowired protected org.flowable.engine.TaskService taskService
@Autowired protected FlowableEntitiesConverter entitiesConverter
@Autowired protected io.jmix.ui.component.Tree<MyTasksTreeItem> tasksTree
@Autowired protected io.jmix.ui.model.CollectionContainer<TaskData> tasksDc
@Autowired protected ProcessFormScreens processFormScreens
@Autowired protected io.jmix.ui.component.Label<java.lang.String> selectTaskLabel
@Autowired protected io.jmix.ui.component.HBoxLayout taskInfoPanel
@Autowired protected io.jmix.ui.component.Label<java.lang.String> processDefinitionLabel
@Autowired protected io.jmix.ui.component.Label<java.lang.String> taskNameLabel
@Autowired protected UserGroupService userGroupService
@Autowired protected io.jmix.core.security.CurrentAuthentication currentAuthentication
protected java.util.List<TaskData> allAssignedTasks
protected java.util.List<TaskData> allGroupTasks
protected java.util.Map<java.lang.String,java.lang.String> processInstanceIdToBusinessKeyMap
protected java.util.Map<java.lang.String,ProcessDefinitionData> processDefinitionsById
protected java.util.List<java.lang.String> userGroupCodes
protected java.lang.String currentUserName
@Subscribe protected void onBeforeShow(io.jmix.ui.screen.Screen.BeforeShowEvent event)
protected void initTasksTree()
protected java.util.List<MyTasksTreeItem> createTreeItemsForAssignedTasks()
protected java.util.List<MyTasksTreeItem> createTreeItemsForGroupTasks()
protected java.util.List<MyTasksTreeItem> createTreeItems(java.util.List<TaskData> allTasks, MyTasksTreeItem rootTreeItem, MyTasksTreeItem.AssignedType assignedType)
protected java.util.List<ProcessDefinitionData> findLatestProcessDefinitions(java.util.List<ProcessDefinitionData> processDefinitions)
@Subscribe(value="tasksTree") protected void onTasksTreeSelection(io.jmix.ui.component.Tree.SelectionEvent<MyTasksTreeItem> event)
@Install(to="tasksTree", subject="iconProvider") protected java.lang.String tasksTreeIconProvider(MyTasksTreeItem treeItem)
@Subscribe(value="tasksTable.edit") protected void onTasksTableEdit(io.jmix.ui.action.Action.ActionPerformedEvent event)
protected boolean treeItemsEquals(MyTasksTreeItem item1, MyTasksTreeItem item2)
protected void initTaskTableGeneratedColumns()
protected java.util.List<java.lang.String> getUserGroupCodes()
protected void addMissingItemsToProcessInstanceIdToBusinessKeyMap(java.util.List<TaskData> tasks)
@Subscribe(value="refreshBtn") protected void onRefreshBtnClick(io.jmix.ui.component.Button.ClickEvent event)
@EventListener(value=TaskCompletedUiEvent.class) public void onTaskCompletedEvent()