@UiController(value="bpm_AssignmentDetailsPropertiesFragment")
 @UiDescriptor(value="assignment-details-properties-fragment.xml")
public class AssignmentDetailsPropertiesFragment
extends io.jmix.ui.screen.ScreenFragment
| Modifier and Type | Field and Description | 
|---|---|
protected io.jmix.ui.component.TextField<java.lang.String> | 
assigneeExpressionField  | 
protected io.jmix.ui.component.ComboBox<java.lang.String> | 
assigneeProcessVariableLookup  | 
protected io.jmix.ui.component.ComboBox<java.lang.String> | 
assigneeUserProviderLookup  | 
protected io.jmix.ui.model.InstanceContainer<AssignmentDetailsModel> | 
assignmentDetailsDc  | 
protected BeanMethodModelHelper | 
beanMethodModelHelper  | 
protected BpmnXmlParser | 
bpmnXmlParser  | 
protected BpmProperties | 
bpmProperties  | 
protected io.jmix.ui.component.ComboBox<java.lang.String> | 
candidateGroupsField  | 
protected io.jmix.ui.component.ComboBox<java.lang.String> | 
candidateUsersField  | 
protected ClassPathScanner | 
classPathScanner  | 
protected io.jmix.ui.model.DataContext | 
dataContext  | 
protected io.jmix.ui.screen.MessageBundle | 
messageBundle  | 
protected io.jmix.core.Metadata | 
metadata  | 
protected BpmnModeler | 
modeler  | 
protected ModelerPropsPanelUiHelper | 
modelerPropsPanelUiHelper  | 
protected HasAssignmentDetails | 
parentModelElement  | 
protected ProcessFormScreens | 
processFormScreens  | 
protected io.jmix.ui.ScreenBuilders | 
screenBuilders  | 
protected io.jmix.ui.component.ComboBox<MethodInfo> | 
userProviderMethodNameLookup  | 
protected io.jmix.ui.component.GroupBoxLayout | 
userProviderMethodParamsBox  | 
| Constructor and Description | 
|---|
AssignmentDetailsPropertiesFragment()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
assigneeProcessVariableLookupEnterPressHandler(io.jmix.ui.component.HasEnterPressHandler.EnterPressEvent event)  | 
protected java.lang.String | 
buildAssigneeExpression(AssigneeSource assigneeSource,
                       java.lang.String assigneeValue)  | 
protected java.util.List<java.lang.String> | 
collectProcessVariablesWithUserDetailsType()  | 
protected java.lang.String | 
formFieldToAssigneeExpression(java.lang.String formField)
Transforms form field or process variable of User type to the UserTask assignee expression 
 | 
protected java.util.List<java.lang.String> | 
getProcessVariablesWithUserDetailsTypeFromDynamicForms(java.lang.String bpmnXml)  | 
protected java.util.List<java.lang.String> | 
getProcessVariablesWithUserDetailsTypeFromJmixScreens(java.lang.String bpmnXml)  | 
protected java.util.List<java.lang.String> | 
getProcessVariablesWithUserDetailsTypeFromStartEvent(java.lang.String bpmnXml)  | 
protected java.util.function.Consumer<io.jmix.ui.component.HasValue.ValueChangeEvent> | 
getValueChangeEventConsumer(java.lang.String providerBeanName,
                           java.lang.String methodName,
                           java.util.List<BeanMethodParamModel> beanMethodParamModels)  | 
protected void | 
handleAssignmentModelDcChangeForLane(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<AssignmentDetailsModel> event)  | 
protected void | 
handleAssignmentModelDcChangeForUserTask(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<AssignmentDetailsModel> event)  | 
void | 
handleMultiInstanceCollectionChangedEvent(MultiInstanceCollectionChangedEvent event)  | 
protected void | 
initAssigneeExpressionField()  | 
protected void | 
initAssigneeProcessVariableLookupField()
collect process variables with UserDetails type 
 | 
protected void | 
initFieldsVisibility()  | 
protected void | 
initUserProviderLookup()  | 
protected void | 
listenForAssigneeValueChange(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.String> event)  | 
protected void | 
onAssignableDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<AssignmentDetailsModel> event)  | 
protected void | 
onEditCandidateGroupsBtnClick(io.jmix.ui.component.Button.ClickEvent event)  | 
protected void | 
onEditCandidateUsersBtnClick(io.jmix.ui.component.Button.ClickEvent event)  | 
void | 
onUserProviderFieldValueChange(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.String> event)  | 
void | 
onUserProviderMethodNameFieldValueChange(io.jmix.ui.component.HasValue.ValueChangeEvent<MethodInfo> event)  | 
void | 
setModeler(BpmnModeler modeler)  | 
void | 
setParentModelElement(HasAssignmentDetails parentModelElement)  | 
protected void | 
updateAssignmentDetailsModel(java.lang.String providerBeanName,
                            java.lang.String methodName,
                            java.util.List<BeanMethodParamModel> beanMethodParamModels)  | 
protected void | 
updateLaneAssignmentDetailsInModeler()  | 
addAfterInitListener, addAttachEventListener, addDetachEventListener, addInitListener, fireEvent, getApplicationContext, getEventHub, getExtensions, getFragment, getHostController, getHostScreen, getId, getScreenData, getUiEventListeners, init, setApplicationContext, setExtensions, setFragment, setHostController, setId, setScreenData, setUiEventListeners@Autowired protected BpmnXmlParser bpmnXmlParser
@Autowired protected BpmProperties bpmProperties
@Autowired protected ClassPathScanner classPathScanner
@Autowired protected ModelerPropsPanelUiHelper modelerPropsPanelUiHelper
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.ui.model.DataContext dataContext
@Autowired protected io.jmix.ui.screen.MessageBundle messageBundle
@Autowired protected BeanMethodModelHelper beanMethodModelHelper
@Autowired protected io.jmix.ui.ScreenBuilders screenBuilders
@Autowired protected ProcessFormScreens processFormScreens
@Autowired protected io.jmix.ui.model.InstanceContainer<AssignmentDetailsModel> assignmentDetailsDc
@Autowired protected io.jmix.ui.component.TextField<java.lang.String> assigneeExpressionField
@Autowired protected io.jmix.ui.component.ComboBox<java.lang.String> assigneeProcessVariableLookup
@Autowired protected io.jmix.ui.component.ComboBox<java.lang.String> candidateGroupsField
@Autowired protected io.jmix.ui.component.ComboBox<java.lang.String> candidateUsersField
@Autowired protected io.jmix.ui.component.ComboBox<java.lang.String> assigneeUserProviderLookup
@Autowired protected io.jmix.ui.component.ComboBox<MethodInfo> userProviderMethodNameLookup
@Autowired protected io.jmix.ui.component.GroupBoxLayout userProviderMethodParamsBox
protected BpmnModeler modeler
protected HasAssignmentDetails parentModelElement
public void setModeler(BpmnModeler modeler)
public void setParentModelElement(HasAssignmentDetails parentModelElement)
protected void initAssigneeProcessVariableLookupField()
protected java.util.List<java.lang.String> collectProcessVariablesWithUserDetailsType()
protected java.util.List<java.lang.String> getProcessVariablesWithUserDetailsTypeFromStartEvent(java.lang.String bpmnXml)
protected java.util.List<java.lang.String> getProcessVariablesWithUserDetailsTypeFromDynamicForms(java.lang.String bpmnXml)
protected java.util.List<java.lang.String> getProcessVariablesWithUserDetailsTypeFromJmixScreens(java.lang.String bpmnXml)
protected void initAssigneeExpressionField()
protected void initUserProviderLookup()
protected void initFieldsVisibility()
@Subscribe(id="assignmentDetailsDc",
           target=DATA_CONTAINER)
protected void onAssignableDcItemPropertyChange(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<AssignmentDetailsModel> event)
protected void handleAssignmentModelDcChangeForLane(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<AssignmentDetailsModel> event)
protected void handleAssignmentModelDcChangeForUserTask(io.jmix.ui.model.InstanceContainer.ItemPropertyChangeEvent<AssignmentDetailsModel> event)
@Install(to="assigneeProcessVariableLookup",
         subject="enterPressHandler")
public void assigneeProcessVariableLookupEnterPressHandler(io.jmix.ui.component.HasEnterPressHandler.EnterPressEvent event)
@EventListener public void handleMultiInstanceCollectionChangedEvent(MultiInstanceCollectionChangedEvent event)
@Subscribe(value="editCandidateGroupsBtn") protected void onEditCandidateGroupsBtnClick(io.jmix.ui.component.Button.ClickEvent event)
@Subscribe(value="editCandidateUsersBtn") protected void onEditCandidateUsersBtnClick(io.jmix.ui.component.Button.ClickEvent event)
@Subscribe(value="assigneeUserProviderLookup") public void onUserProviderFieldValueChange(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.String> event)
@Subscribe(value="userProviderMethodNameLookup") public void onUserProviderMethodNameFieldValueChange(io.jmix.ui.component.HasValue.ValueChangeEvent<MethodInfo> event)
protected java.util.function.Consumer<io.jmix.ui.component.HasValue.ValueChangeEvent> getValueChangeEventConsumer(java.lang.String providerBeanName,
                                                                                                                  java.lang.String methodName,
                                                                                                                  java.util.List<BeanMethodParamModel> beanMethodParamModels)
protected void updateAssignmentDetailsModel(java.lang.String providerBeanName,
                                            java.lang.String methodName,
                                            java.util.List<BeanMethodParamModel> beanMethodParamModels)
protected java.lang.String formFieldToAssigneeExpression(java.lang.String formField)
protected java.lang.String buildAssigneeExpression(AssigneeSource assigneeSource, java.lang.String assigneeValue)
protected void listenForAssigneeValueChange(io.jmix.ui.component.HasValue.ValueChangeEvent<java.lang.String> event)
protected void updateLaneAssignmentDetailsInModeler()