@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()