List of usage examples for org.apache.wicket.markup.html.form EnumChoiceRenderer EnumChoiceRenderer
public EnumChoiceRenderer(Component resourceSource)
From source file:com.evolveum.midpoint.web.component.wizard.resource.component.schemahandling.ResourceDependencyEditor.java
License:Apache License
@Override protected void initLayout() { WebMarkupContainer container = new WebMarkupContainer(ID_CONTAINER); container.setOutputMarkupId(true);// w w w . ja v a2s .c om add(container); ListView repeater = new ListView<ResourceObjectTypeDependencyType>(ID_REPEATER, getModel()) { @Override protected void populateItem(final ListItem<ResourceObjectTypeDependencyType> item) { WebMarkupContainer linkContainer = new WebMarkupContainer(ID_DEPENDENCY_LINK); linkContainer.setOutputMarkupId(true); linkContainer.add(new AttributeModifier("href", createCollapseItemId(item, true))); item.add(linkContainer); Label linkLabel = new Label(ID_DEPENDENCY_LINK_NAME, createDependencyLabelModel(item)); linkContainer.add(linkLabel); AjaxLink delete = new AjaxLink(ID_DELETE_BUTTON) { @Override public void onClick(AjaxRequestTarget target) { deleteDependencyPerformed(target, item); } }; linkContainer.add(delete); WebMarkupContainer dependencyBody = new WebMarkupContainer(ID_DEPENDENCY_BODY); dependencyBody.setOutputMarkupId(true); dependencyBody.setMarkupId(createCollapseItemId(item, false).getObject()); if (changeState != ChangeState.SKIP) { dependencyBody.add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() { @Override public String getObject() { if (changeState == ChangeState.FIRST && item.getIndex() == 0) { return "panel-collapse collapse in"; } else if (changeState == ChangeState.LAST && item.getIndex() == (getModelObject().size() - 1)) { return "panel-collapse collapse in"; } else { return "panel-collapse collapse"; } } })); } item.add(dependencyBody); TextField order = new TextField<>(ID_ORDER, new PropertyModel<Integer>(item.getModelObject(), "order")); order.add(prepareAjaxOnComponentTagUpdateBehavior()); dependencyBody.add(order); DropDownChoice strictness = new DropDownChoice<>(ID_STRICTNESS, new PropertyModel<ResourceObjectTypeDependencyStrictnessType>(item.getModelObject(), "strictness"), WebMiscUtil.createReadonlyModelFromEnum(ResourceObjectTypeDependencyStrictnessType.class), new EnumChoiceRenderer<ResourceObjectTypeDependencyStrictnessType>(this)); strictness.add(prepareAjaxOnComponentTagUpdateBehavior()); dependencyBody.add(strictness); DropDownChoice kind = new DropDownChoice<>(ID_KIND, new PropertyModel<ShadowKindType>(item.getModelObject(), "kind"), WebMiscUtil.createReadonlyModelFromEnum(ShadowKindType.class), new EnumChoiceRenderer<ShadowKindType>(this)); kind.add(prepareAjaxOnComponentTagUpdateBehavior()); dependencyBody.add(kind); TextField intent = new TextField<>(ID_INTENT, new PropertyModel<String>(item.getModelObject(), "intent")); intent.add(prepareAjaxOnComponentTagUpdateBehavior()); dependencyBody.add(intent); DropDownChoice resource = new DropDownChoice<>(ID_REF, new PropertyModel<ObjectReferenceType>(item.getModelObject(), "resourceRef"), new AbstractReadOnlyModel<List<ObjectReferenceType>>() { @Override public List<ObjectReferenceType> getObject() { return createResourceList(); } }, new IChoiceRenderer<ObjectReferenceType>() { @Override public Object getDisplayValue(ObjectReferenceType object) { return createResourceReadLabel(object); } @Override public String getIdValue(ObjectReferenceType object, int index) { return Integer.toString(index); } }); resource.add(prepareAjaxOnComponentTagUpdateBehavior()); dependencyBody.add(resource); Label orderTooltip = new Label(ID_T_ORDER); orderTooltip.add(new InfoTooltipBehavior()); dependencyBody.add(orderTooltip); Label strictnessTooltip = new Label(ID_T_STRICTNESS); strictnessTooltip.add(new InfoTooltipBehavior()); dependencyBody.add(strictnessTooltip); Label kindTooltip = new Label(ID_T_KIND); kindTooltip.add(new InfoTooltipBehavior()); dependencyBody.add(kindTooltip); Label intentTooltip = new Label(ID_T_INTENT); intentTooltip.add(new InfoTooltipBehavior()); dependencyBody.add(intentTooltip); Label resourceRefTooltip = new Label(ID_T_RESOURCE_REF); resourceRefTooltip.add(new InfoTooltipBehavior()); dependencyBody.add(resourceRefTooltip); } }; repeater.setOutputMarkupId(true); container.add(repeater); AjaxLink add = new AjaxLink(ID_ADD_BUTTON) { @Override public void onClick(AjaxRequestTarget target) { addDependencyPerformed(target); } }; add(add); }
From source file:com.evolveum.midpoint.web.component.wizard.resource.component.schemahandling.ResourceIterationEditor.java
License:Apache License
private void prepareIterationSubsectionBody(String containerValue, String descriptionId, String variableId, String returnMultiplicityId, String expressionType, final String expression, final String languageId, final String policyId, final String prefix, final String languageContainerId, final String policyContainerId) { TextArea description = new TextArea<>(descriptionId, new PropertyModel<String>(model, IterationSpecificationTypeDto.F_ITERATION + "." + containerValue + ".description")); add(description);//ww w .jav a 2 s. c om MultiValueTextEditPanel variableList = new MultiValueTextEditPanel<ExpressionVariableDefinitionType>( variableId, new PropertyModel<List<ExpressionVariableDefinitionType>>(model, IterationSpecificationTypeDto.F_ITERATION + "." + containerValue + ".variable"), false) { @Override protected IModel<String> createTextModel(final IModel<ExpressionVariableDefinitionType> model) { return new Model<String>() { @Override public String getObject() { ExpressionVariableDefinitionType variable = model.getObject(); if (variable != null && variable.getName() != null) { return variable.getName().getLocalPart(); } else { return null; } } }; } @Override protected ExpressionVariableDefinitionType createNewEmptyItem() { return new ExpressionVariableDefinitionType(); } @Override protected void editPerformed(AjaxRequestTarget target, ExpressionVariableDefinitionType object) { expressionVariableEditPerformed(target, object); } }; add(variableList); DropDownChoice returnMultiplicity = new DropDownChoice<>(returnMultiplicityId, new PropertyModel<ExpressionReturnMultiplicityType>(model, IterationSpecificationTypeDto.F_ITERATION + "." + containerValue + ".returnMultiplicity"), WebMiscUtil.createReadonlyModelFromEnum(ExpressionReturnMultiplicityType.class), new EnumChoiceRenderer<ExpressionReturnMultiplicityType>(this)); add(returnMultiplicity); /* DropDownChoice exprType = new DropDownChoice<>(expressionType, new PropertyModel<ExpressionUtil.ExpressionEvaluatorType>(model, prefix + "ExpressionType"), WebMiscUtil.createReadonlyModelFromEnum(ExpressionUtil.ExpressionEvaluatorType.class), new EnumChoiceRenderer<ExpressionUtil.ExpressionEvaluatorType>(this)); exprType.add(new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { model.getObject().updateExpression(prefix); target.add(get(expression)); target.add(get(languageContainerId)); target.add(get(policyContainerId)); } }); add(exprType); WebMarkupContainer langContainer = new WebMarkupContainer(languageContainerId); langContainer.setOutputMarkupId(true); langContainer.setOutputMarkupPlaceholderTag(true); langContainer.add(new VisibleEnableBehaviour() { @Override public boolean isVisible() { if (ExpressionUtil.ExpressionEvaluatorType.SCRIPT.equals(model.getObject().getExpressionType(prefix))) { return true; } return false; } }); add(langContainer); DropDownChoice language = new DropDownChoice<>(languageId, new PropertyModel<ExpressionUtil.Language>(model, prefix + IterationSpecificationTypeDto.F_LANGUAGE), WebMiscUtil.createReadonlyModelFromEnum(ExpressionUtil.Language.class), new EnumChoiceRenderer<ExpressionUtil.Language>(this)); language.add(new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { model.getObject().updateExpressionLanguage(prefix); target.add(get(expression)); } }); langContainer.add(language); WebMarkupContainer policyContainer = new WebMarkupContainer(policyContainerId); policyContainer.setOutputMarkupId(true); policyContainer.setOutputMarkupPlaceholderTag(true); policyContainer.add(new VisibleEnableBehaviour() { @Override public boolean isVisible() { if (ExpressionUtil.ExpressionEvaluatorType.GENERATE.equals(model.getObject().getExpressionType(prefix))) { return true; } return false; } }); add(policyContainer); DropDownChoice policy = new DropDownChoice<>(policyId, new PropertyModel<ObjectReferenceType>(model, prefix + IterationSpecificationTypeDto.F_POLICY_REF), new AbstractReadOnlyModel<List<ObjectReferenceType>>() { @Override public List<ObjectReferenceType> getObject() { return createPasswordPolicyList(); } }, new IChoiceRenderer<ObjectReferenceType>() { @Override public Object getDisplayValue(ObjectReferenceType object) { return policyMap.get(object.getOid()); } @Override public String getIdValue(ObjectReferenceType object, int index) { return Integer.toString(index); } }); policy.add(new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { model.getObject().updateExpressionPolicy(prefix); target.add(get(expression)); } }); policyContainer.add(policy); TextArea expr = new TextArea<>(expression, new PropertyModel<String>(model, prefix + "Expression")); expr.setOutputMarkupId(true); add(expr); */ }
From source file:com.evolveum.midpoint.web.component.wizard.resource.component.synchronization.SynchronizationActionEditorDialog.java
License:Apache License
private void initLayout(WebMarkupContainer content) { Form form = new Form(ID_MAIN_FORM); form.setOutputMarkupId(true);/*from www. j a v a2s .c o m*/ content.add(form); TextFormGroup name = new TextFormGroup(ID_NAME, new PropertyModel<String>(model, SynchronizationActionTypeDto.F_ACTION_OBJECT + ".name"), createStringResource("SynchronizationActionEditorDialog.label.name"), ID_LABEL_SIZE, ID_INPUT_SIZE, false); form.add(name); TextAreaFormGroup description = new TextAreaFormGroup(ID_DESCRIPTION, new PropertyModel<String>(model, SynchronizationActionTypeDto.F_ACTION_OBJECT + ".description"), createStringResource("SynchronizationActionEditorDialog.label.description"), ID_LABEL_SIZE, ID_INPUT_SIZE, false); form.add(description); DropDownFormGroup<SynchronizationActionTypeDto.HandlerUriActions> handlerUri = new DropDownFormGroup<SynchronizationActionTypeDto.HandlerUriActions>( ID_HANDLER_URI, new PropertyModel<SynchronizationActionTypeDto.HandlerUriActions>(model, SynchronizationActionTypeDto.F_HANDLER_URI), WebMiscUtil.createReadonlyModelFromEnum(SynchronizationActionTypeDto.HandlerUriActions.class), new EnumChoiceRenderer<SynchronizationActionTypeDto.HandlerUriActions>(this), createStringResource("SynchronizationActionEditorDialog.label.handlerUri"), "SynchronizationStep.action.tooltip.handlerUri", true, ID_LABEL_SIZE, ID_INPUT_SIZE, false) { @Override protected DropDownChoice createDropDown(String id, IModel<List<SynchronizationActionTypeDto.HandlerUriActions>> choices, IChoiceRenderer<SynchronizationActionTypeDto.HandlerUriActions> renderer, boolean required) { DropDownChoice choice = new DropDownChoice<>(id, getModel(), choices, renderer); choice.setNullValid(true); return choice; } }; form.add(handlerUri); DropDownFormGroup<BeforeAfterType> order = new DropDownFormGroup<BeforeAfterType>(ID_ORDER, new PropertyModel<BeforeAfterType>(model, SynchronizationActionTypeDto.F_ACTION_OBJECT + ".order"), WebMiscUtil.createReadonlyModelFromEnum(BeforeAfterType.class), new EnumChoiceRenderer<BeforeAfterType>(this), createStringResource("SynchronizationActionEditorDialog.label.order"), "SynchronizationStep.action.tooltip.order", true, ID_LABEL_SIZE, ID_INPUT_SIZE, false) { @Override protected DropDownChoice createDropDown(String id, IModel<List<BeforeAfterType>> choices, IChoiceRenderer<BeforeAfterType> renderer, boolean required) { DropDownChoice choice = new DropDownChoice<>(id, getModel(), choices, renderer); choice.setNullValid(true); return choice; } }; form.add(order); initButtons(form); }
From source file:com.evolveum.midpoint.web.component.wizard.resource.component.synchronization.SynchronizationReactionEditor.java
License:Apache License
@Override protected void initLayout() { Label label = new Label(ID_LABEL, new AbstractReadOnlyModel<String>() { @Override//from ww w . j av a 2s . c o m public String getObject() { SynchronizationReactionType reaction = getModelObject(); if (reaction.getName() == null && reaction.getSituation() == null) { return getString("SynchronizationReactionEditor.label.new"); } else { return getString("SynchronizationReactionEditor.label.edit", reaction.getName() != null ? reaction.getName() : getString("MultiValueField.nameNotSpecified")); } } }); add(label); TextField name = new TextField<>(ID_NAME, new PropertyModel<String>(getModel(), "name")); add(name); TextArea description = new TextArea<>(ID_DESCRIPTION, new PropertyModel<String>(getModel(), "description")); add(description); DropDownChoice situation = new DropDownChoice<>(ID_SITUATION, new PropertyModel<SynchronizationSituationType>(getModel(), "situation"), WebMiscUtil.createReadonlyModelFromEnum(SynchronizationSituationType.class), new EnumChoiceRenderer<SynchronizationSituationType>(this)); situation.setNullValid(true); add(situation); MultiValueDropDownPanel channel = new MultiValueDropDownPanel<String>(ID_CHANNEL, new PropertyModel<List<String>>(getModel(), "channel"), true) { @Override protected String createNewEmptyItem() { return ""; } @Override protected IModel<List<String>> createChoiceList() { return new AbstractReadOnlyModel<List<String>>() { @Override public List<String> getObject() { return WebMiscUtil.getChannelList(); } }; } @Override protected IChoiceRenderer<String> createRenderer() { return new IChoiceRenderer<String>() { @Override public Object getDisplayValue(String object) { String[] fields = object.split("#"); String label = fields[1]; return getString("Channel." + label); } @Override public String getIdValue(String object, int index) { return Integer.toString(index); } }; } }; add(channel); ThreeStateBooleanPanel synchronize = new ThreeStateBooleanPanel(ID_SYNCHRONIZE, new PropertyModel<Boolean>(getModel(), "synchronize")); add(synchronize); CheckBox reconcile = new CheckBox(ID_RECONCILE, new PropertyModel<Boolean>(getModel(), "reconcile")); add(reconcile); DropDownChoice objectTemplateRef = new DropDownChoice<>(ID_OBJECT_TEMPLATE_REF, new PropertyModel<ObjectReferenceType>(getModel(), "objectTemplateRef"), new AbstractReadOnlyModel<List<ObjectReferenceType>>() { @Override public List<ObjectReferenceType> getObject() { return createObjectTemplateList(); } }, new IChoiceRenderer<ObjectReferenceType>() { @Override public Object getDisplayValue(ObjectReferenceType object) { return objectTemplateMap.get(object.getOid()); } @Override public String getIdValue(ObjectReferenceType object, int index) { return Integer.toString(index); } }); objectTemplateRef.setNullValid(true); add(objectTemplateRef); MultiValueTextEditPanel action = new MultiValueTextEditPanel<SynchronizationActionType>(ID_ACTION, new PropertyModel<List<SynchronizationActionType>>(getModel(), "action"), false) { @Override protected IModel<String> createTextModel(final IModel<SynchronizationActionType> model) { return new Model<String>() { @Override public String getObject() { SynchronizationActionType action = model.getObject(); if (action == null) { return null; } StringBuilder sb = new StringBuilder(); sb.append(action.getName() != null ? action.getName() : " - "); if (action.getHandlerUri() != null) { String[] handlerUriSplit = action.getHandlerUri().split("#"); sb.append("("); sb.append(handlerUriSplit[handlerUriSplit.length - 1]); sb.append(")"); } return sb.toString(); } }; } @Override protected SynchronizationActionType createNewEmptyItem() { return new SynchronizationActionType(); } @Override protected void editPerformed(AjaxRequestTarget target, SynchronizationActionType object) { actionEditPerformed(target, object); } }; action.setOutputMarkupId(true); add(action); Label situationTooltip = new Label(ID_T_SITUATION); situationTooltip.add(new InfoTooltipBehavior()); add(situationTooltip); Label channelTooltip = new Label(ID_T_CHANNEL); channelTooltip.add(new InfoTooltipBehavior()); add(channelTooltip); Label synchronizeTooltip = new Label(ID_T_SYNCHRONIZE); synchronizeTooltip.add(new InfoTooltipBehavior()); add(synchronizeTooltip); Label reconcileTooltip = new Label(ID_T_RECONCILE); reconcileTooltip.add(new InfoTooltipBehavior()); add(reconcileTooltip); Label objTemplateTooltip = new Label(ID_T_OBJ_TEMPLATE); objTemplateTooltip.add(new InfoTooltipBehavior()); add(objTemplateTooltip); Label actionTooltip = new Label(ID_T_ACTION); actionTooltip.add(new InfoTooltipBehavior()); add(actionTooltip); initModals(); }
From source file:com.evolveum.midpoint.web.page.admin.certification.DefinitionBasicPanel.java
License:Apache License
private void initBasicInfoLayout() { final TextField nameField = new TextField(ID_NAME, new PropertyModel<>(getModel(), CertDefinitionDto.F_NAME)); nameField.add(new VisibleEnableBehaviour() { @Override//from www . java 2 s. c om public boolean isEnabled() { return true; } }); add(nameField); final TextArea descriptionField = new TextArea(ID_DESCRIPTION, new PropertyModel<>(getModel(), CertDefinitionDto.F_DESCRIPTION)); descriptionField.add(new VisibleEnableBehaviour() { @Override public boolean isEnabled() { return true; } }); add(descriptionField); final WebMarkupContainer ownerRefChooser = createOwnerRefChooser(ID_OWNER_REF_CHOOSER); ownerRefChooser.setOutputMarkupId(true); add(ownerRefChooser); DropDownChoice remediation = new DropDownChoice<>(ID_REMEDIATION, new Model<AccessCertificationRemediationStyleType>() { @Override public AccessCertificationRemediationStyleType getObject() { return getModel().getObject().getRemediationStyle(); } @Override public void setObject(AccessCertificationRemediationStyleType object) { getModel().getObject().setRemediationStyle(object); } }, WebComponentUtil.createReadonlyModelFromEnum(AccessCertificationRemediationStyleType.class), new EnumChoiceRenderer<AccessCertificationRemediationStyleType>(this)); add(remediation); DropDownChoice outcomeStrategy = new DropDownChoice<>(ID_OUTCOME_STRATEGY, new PropertyModel<AccessCertificationCaseOutcomeStrategyType>(getModel(), CertDefinitionDto.F_OUTCOME_STRATEGY), WebComponentUtil.createReadonlyModelFromEnum(AccessCertificationCaseOutcomeStrategyType.class), new EnumChoiceRenderer<AccessCertificationCaseOutcomeStrategyType>(this)); add(outcomeStrategy); add(WebComponentUtil.createHelp(ID_OUTCOME_STRATEGY_HELP)); Label stopReviewOn = new Label(ID_STOP_REVIEW_ON, new AbstractReadOnlyModel<String>() { @Override public String getObject() { List<AccessCertificationResponseType> stopOn = getModel().getObject().getStopReviewOn(); return CertMiscUtil.getStopReviewOnText(stopOn, getPageBase()); } }); add(stopReviewOn); // add(new Label(ID_REVIEW_STAGE_CAMPAIGNS, new PropertyModel<>(getModel(), CertDefinitionDto.F_NUMBER_OF_STAGES))); // add(new Label(ID_CAMPAIGNS_TOTAL, new PropertyModel<>(getModel(), CertDefinitionDto.F_NUMBER_OF_STAGES))); add(new Label(ID_LAST_STARTED, new PropertyModel<>(getModel(), CertDefinitionDto.F_LAST_STARTED))); add(new Label(ID_LAST_CLOSED, new PropertyModel<>(getModel(), CertDefinitionDto.F_LAST_CLOSED))); add(WebComponentUtil.createHelp(ID_LAST_STARTED_HELP)); add(WebComponentUtil.createHelp(ID_LAST_CLOSED_HELP)); }
From source file:com.evolveum.midpoint.web.page.admin.configuration.component.LoggingConfigPanel.java
License:Apache License
private void initProfiling() { //Entry-Exit profiling init DropDownChoice<ProfilingLevel> profilingLevel = new DropDownChoice<ProfilingLevel>("profilingLevel", new PropertyModel<ProfilingLevel>(getModel(), "profilingLevel"), WebMiscUtil.createReadonlyModelFromEnum(ProfilingLevel.class), new EnumChoiceRenderer(this)); add(profilingLevel);/* w ww .ja v a 2 s.c o m*/ DropDownChoice<String> profilingAppender = new DropDownChoice<String>("profilingAppender", new PropertyModel<String>(getModel(), "profilingAppender"), createAppendersListModel()); profilingAppender.setNullValid(true); add(profilingAppender); //Subsystem and general profiling init CheckBox requestFilter = new CheckBox("requestFilter", new PropertyModel<Boolean>(getModel(), "requestFilter")); CheckBox performanceStatistics = new CheckBox("performanceStatistics", new PropertyModel<Boolean>(getModel(), "performanceStatistics")); CheckBox subsystemModel = new CheckBox("subsystemModel", new PropertyModel<Boolean>(getModel(), "subsystemModel")); CheckBox subsystemRepository = new CheckBox("subsystemRepository", new PropertyModel<Boolean>(getModel(), "subsystemRepository")); CheckBox subsystemProvisioning = new CheckBox("subsystemProvisioning", new PropertyModel<Boolean>(getModel(), "subsystemProvisioning")); CheckBox subsystemUcf = new CheckBox("subsystemUcf", new PropertyModel<Boolean>(getModel(), "subsystemUcf")); CheckBox subsystemResourceObjectChangeListener = new CheckBox("subsystemResourceObjectChangeListener", new PropertyModel<Boolean>(getModel(), "subsystemResourceObjectChangeListener")); CheckBox subsystemTaskManager = new CheckBox("subsystemTaskManager", new PropertyModel<Boolean>(getModel(), "subsystemTaskManager")); CheckBox subsystemWorkflow = new CheckBox("subsystemWorkflow", new PropertyModel<Boolean>(getModel(), "subsystemWorkflow")); add(requestFilter); add(performanceStatistics); add(subsystemModel); add(subsystemRepository); add(subsystemProvisioning); add(subsystemUcf); add(subsystemResourceObjectChangeListener); add(subsystemTaskManager); add(subsystemWorkflow); TextField<Integer> dumpInterval = new TextField<Integer>("dumpInterval", new PropertyModel<Integer>(getModel(), "dumpInterval")); add(dumpInterval); }
From source file:com.evolveum.midpoint.web.page.admin.configuration.component.NotificationConfigPanel.java
License:Apache License
@Override protected void initLayout() { TextField<String> defaultFromField = WebComponentUtil.createAjaxTextField(ID_DEFAULT_FROM, new PropertyModel<String>(getModel(), "defaultFrom")); CheckBox debugCheck = WebComponentUtil.createAjaxCheckBox(ID_DEBUG, new PropertyModel<Boolean>(getModel(), "debug")); DropDownChoice mailServerConfigChooser = new DropDownChoice<>(ID_MAIL_SERVER, new PropertyModel<MailServerConfigurationTypeDto>(getModel(), NotificationConfigurationDto.F_SELECTED_SERVER), new AbstractReadOnlyModel<List<MailServerConfigurationTypeDto>>() { @Override/*from w w w.j a v a 2 s . co m*/ public List<MailServerConfigurationTypeDto> getObject() { return getModel().getObject().getServers(); } }, new ChoiceableChoiceRenderer<MailServerConfigurationTypeDto>()); mailServerConfigChooser.setNullValid(true); mailServerConfigChooser.add(new AjaxFormSubmitBehavior("click") { @Override protected void onEvent(AjaxRequestTarget target) { getForm().onFormSubmitted(); } }); mailServerConfigChooser.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { preparePasswordFieldPlaceholder(); target.add(NotificationConfigPanel.this); } }); add(mailServerConfigChooser); Label serverConfigTooltip = new Label(ID_MAIL_SERVER_TOOLTIP); serverConfigTooltip.add(new InfoTooltipBehavior()); add(serverConfigTooltip); WebMarkupContainer serverConfigContainer = new WebMarkupContainer(ID_MAIL_SERVER_CONFIG_CONTAINER); serverConfigContainer.setOutputMarkupId(true); serverConfigContainer.setOutputMarkupPlaceholderTag(true); serverConfigContainer.add(new VisibleEnableBehaviour() { @Override public boolean isVisible() { if (getModelObject() != null) { return getModelObject().getSelectedServer() != null; } return false; } }); add(serverConfigContainer); TextField<String> hostField = WebComponentUtil.createAjaxTextField(ID_HOST, new PropertyModel<String>(getModel(), "selectedServer.host")); TextField<Integer> portField = WebComponentUtil.createAjaxTextField(ID_PORT, new PropertyModel<Integer>(getModel(), "selectedServer.port")); TextField<String> userNameField = WebComponentUtil.createAjaxTextField(ID_USERNAME, new PropertyModel<String>(getModel(), "selectedServer.username")); PasswordTextField passwordField = new PasswordTextField(ID_PASSWORD, new PropertyModel<String>(getModel(), "selectedServer.password")); passwordField.setRequired(false); passwordField.add(new EmptyOnChangeAjaxFormUpdatingBehavior()); TextField<String> redirectToFileField = WebComponentUtil.createAjaxTextField(ID_REDIRECT_TO_FILE, new PropertyModel<String>(getModel(), "redirectToFile")); DropDownFormGroup transportSecurity = new DropDownFormGroup<>(ID_TRANSPORT_SECURITY, new PropertyModel<MailTransportSecurityType>(getModel(), "selectedServer.mailTransportSecurityType"), WebComponentUtil.createReadonlyModelFromEnum(MailTransportSecurityType.class), new EnumChoiceRenderer<MailTransportSecurityType>(this), createStringResource("SystemConfigPanel.mail.transportSecurity"), ID_LABEL_SIZE, ID_INPUT_SIZE, false); // transportSecurity.add(new EmptyOnChangeAjaxFormUpdatingBehavior()); serverConfigContainer.add(hostField); serverConfigContainer.add(portField); serverConfigContainer.add(userNameField); serverConfigContainer.add(passwordField); serverConfigContainer.add(transportSecurity); add(defaultFromField); add(debugCheck); add(redirectToFileField); AjaxSubmitLink buttonAddNewMailServerConfig = new AjaxSubmitLink(ID_BUTTON_ADD_NEW_MAIL_SERVER_CONFIG) { @Override protected void onSubmit(AjaxRequestTarget target, org.apache.wicket.markup.html.form.Form<?> form) { MailServerConfigurationTypeDto newConfig = new MailServerConfigurationTypeDto(); newConfig.setHost(getString("SystemConfigPanel.mail.config.placeholder")); if (getModelObject() != null) { getModelObject().getServers().add(newConfig); getModelObject().setSelectedServer(newConfig); } preparePasswordFieldPlaceholder(); target.add(NotificationConfigPanel.this, getPageBase().getFeedbackPanel()); } @Override protected void onError(AjaxRequestTarget target, org.apache.wicket.markup.html.form.Form<?> form) { target.add(getPageBase().getFeedbackPanel()); } }; add(buttonAddNewMailServerConfig); AjaxSubmitLink removeMailServerConfig = new AjaxSubmitLink(ID_BUTTON_REMOVE_MAIL_SERVER_CONFIG) { @Override protected void onSubmit(AjaxRequestTarget target, org.apache.wicket.markup.html.form.Form<?> form) { if (getModelObject() != null) { NotificationConfigurationDto notificationConfig = getModelObject(); MailServerConfigurationTypeDto selected = notificationConfig.getSelectedServer(); if (notificationConfig.getServers().contains(selected)) { notificationConfig.getServers().remove(selected); notificationConfig.setSelectedServer(null); } else { warn(getString("SystemConfigPanel.mail.server.remove.warn")); } target.add(NotificationConfigPanel.this, getPageBase().getFeedbackPanel()); } } @Override protected void onError(AjaxRequestTarget target, org.apache.wicket.markup.html.form.Form<?> form) { target.add(getPageBase().getFeedbackPanel()); } }; removeMailServerConfig.add(new AttributeAppender("class", new AbstractReadOnlyModel<String>() { @Override public String getObject() { if (getModelObject() != null && getModelObject().getSelectedServer() != null) { return null; } else { return " disabled"; } } })); add(removeMailServerConfig); }
From source file:com.evolveum.midpoint.web.page.admin.configuration.component.ProfilingConfigPanel.java
License:Apache License
private void initLayout(PageSystemConfiguration parentPage) { WebMarkupContainer profilingEnabledNote = new WebMarkupContainer(ID_PROFILING_ENABLED_NOTE); profilingEnabledNote.setVisible(!parentPage.getMidpointConfiguration().isProfilingEnabled()); add(profilingEnabledNote);/* w w w . ja v a 2s . c om*/ //Entry-Exit profiling init DropDownChoice<ProfilingLevel> profilingLevel = new DropDownChoice<>("profilingLevel", new PropertyModel<ProfilingLevel>(getModel(), "profilingLevel"), WebComponentUtil.createReadonlyModelFromEnum(ProfilingLevel.class), new EnumChoiceRenderer<ProfilingLevel>(this)); profilingLevel.add(new EmptyOnChangeAjaxFormUpdatingBehavior()); add(profilingLevel); DropDownChoice<String> profilingAppender = new DropDownChoice<>("profilingAppender", new PropertyModel<String>(getModel(), "profilingAppender"), createAppendersListModel()); profilingAppender.setNullValid(true); profilingAppender.add(new EmptyOnChangeAjaxFormUpdatingBehavior()); add(profilingAppender); //Subsystem and general profiling init CheckBox requestFilter = WebComponentUtil.createAjaxCheckBox("requestFilter", new PropertyModel<Boolean>(getModel(), "requestFilter")); CheckBox performanceStatistics = WebComponentUtil.createAjaxCheckBox("performanceStatistics", new PropertyModel<Boolean>(getModel(), "performanceStatistics")); CheckBox subsystemModel = WebComponentUtil.createAjaxCheckBox("subsystemModel", new PropertyModel<Boolean>(getModel(), "subsystemModel")); CheckBox subsystemRepository = WebComponentUtil.createAjaxCheckBox("subsystemRepository", new PropertyModel<Boolean>(getModel(), "subsystemRepository")); CheckBox subsystemProvisioning = WebComponentUtil.createAjaxCheckBox("subsystemProvisioning", new PropertyModel<Boolean>(getModel(), "subsystemProvisioning")); //CheckBox subsystemUcf = WebComponentUtil.createAjaxCheckBox("subsystemUcf", new PropertyModel<Boolean>(getModel(), "subsystemUcf")); CheckBox subsystemResourceObjectChangeListener = WebComponentUtil.createAjaxCheckBox( "subsystemSynchronizationService", new PropertyModel<Boolean>(getModel(), "subsystemSynchronizationService")); CheckBox subsystemTaskManager = WebComponentUtil.createAjaxCheckBox("subsystemTaskManager", new PropertyModel<Boolean>(getModel(), "subsystemTaskManager")); CheckBox subsystemWorkflow = WebComponentUtil.createAjaxCheckBox("subsystemWorkflow", new PropertyModel<Boolean>(getModel(), "subsystemWorkflow")); add(requestFilter); add(performanceStatistics); add(subsystemModel); add(subsystemRepository); add(subsystemProvisioning); //add(subsystemUcf); add(subsystemResourceObjectChangeListener); add(subsystemTaskManager); add(subsystemWorkflow); TextField<Integer> dumpInterval = WebComponentUtil.createAjaxTextField("dumpInterval", new PropertyModel<Integer>(getModel(), "dumpInterval")); add(dumpInterval); Label dumpIntervalTooltip = new Label(ID_DUMP_INTERVAL_TOOLTIP); dumpIntervalTooltip.add(new InfoTooltipBehavior()); add(dumpIntervalTooltip); }
From source file:com.evolveum.midpoint.web.page.admin.configuration.component.SystemConfigPanel.java
License:Apache License
@Override protected void initLayout() { passPolicyChoosePanel = new ChooseTypePanel(ID_GLOBAL_PASSWORD_POLICY_CHOOSER, new PropertyModel<ObjectViewDto>(getModel(), "passPolicyDto")); userTemplateChoosePanel = new ChooseTypePanel(ID_GLOBAL_USER_TEMPLATE_CHOOSER, new PropertyModel<ObjectViewDto>(getModel(), "objectTemplateDto")); add(passPolicyChoosePanel);// w w w .j a v a 2 s . c o m add(userTemplateChoosePanel); DropDownChoice<AEPlevel> aepLevel = new DropDownChoice<AEPlevel>(ID_GLOBAL_AEP, new PropertyModel<AEPlevel>(getModel(), "aepLevel"), WebMiscUtil.createReadonlyModelFromEnum(AEPlevel.class), new EnumChoiceRenderer<AEPlevel>(SystemConfigPanel.this)); aepLevel.setOutputMarkupId(true); if (aepLevel.getModel().getObject() == null) { aepLevel.getModel().setObject(null); } add(aepLevel); TextField<String> auditRecordsField = new TextField<String>(ID_CLEANUP_AUDIT_RECORDS, new PropertyModel<String>(getModel(), "auditCleanupValue")); TextField<String> closedTasksField = new TextField<String>(ID_CLEANUP_CLOSED_TASKS, new PropertyModel<String>(getModel(), "taskCleanupValue")); add(auditRecordsField); add(closedTasksField); createTooltip(ID_CLEANUP_AUDIT_RECORDS_TOOLTIP, this); createTooltip(ID_CLEANUP_CLOSED_TASKS_TOOLTIP, this); TextField<String> defaultFromField = new TextField<String>(ID_DEFAULT_FROM, new PropertyModel<String>(getModel(), "notificationConfig.defaultFrom")); CheckBox debugCheck = new CheckBox(ID_DEBUG, new PropertyModel<Boolean>(getModel(), "notificationConfig.debug")); TextField<String> hostField = new TextField<String>(ID_HOST, new PropertyModel<String>(getModel(), "notificationConfig.host")); TextField<Integer> portField = new TextField<Integer>(ID_PORT, new PropertyModel<Integer>(getModel(), "notificationConfig.port")); TextField<String> userNameField = new TextField<String>(ID_USERNAME, new PropertyModel<String>(getModel(), "notificationConfig.username")); PasswordTextField passwordField = new PasswordTextField(ID_PASSWORD, new PropertyModel<String>(getModel(), "notificationConfig.password")); passwordField.setRequired(false); TextField<String> redirectToFileField = new TextField<String>(ID_REDIRECT_TO_FILE, new PropertyModel<String>(getModel(), "notificationConfig.redirectToFile")); IModel choices = WebMiscUtil.createReadonlyModelFromEnum(MailTransportSecurityType.class); IChoiceRenderer renderer = new EnumChoiceRenderer(); DropDownFormGroup transportSecurity = new DropDownFormGroup(ID_TRANSPORT_SECURITY, new PropertyModel(getModel(), "notificationConfig.mailTransportSecurityType"), choices, renderer, createStringResource("SystemConfigPanel.mail.transportSecurity"), ID_LABEL_SIZE, ID_INPUT_SIZE, false); add(defaultFromField); add(debugCheck); add(hostField); add(portField); add(userNameField); add(passwordField); add(redirectToFileField); add(transportSecurity); }
From source file:com.evolveum.midpoint.web.page.admin.roles.PageRoles.java
License:Apache License
private void initSearchForm(Form searchForm) { DropDownChoice requestable = new DropDownChoice(ID_SEARCH_REQUESTABLE, new PropertyModel(searchModel, RolesSearchDto.F_REQUESTABLE), WebMiscUtil.createReadonlyModelFromEnum(RolesSearchDto.Requestable.class), new EnumChoiceRenderer(this)); requestable.add(new OnChangeAjaxBehavior() { @Override//w w w . j ava 2 s .c o m protected void onUpdate(AjaxRequestTarget target) { listRolesPerformed(target); } }); searchForm.add(requestable); BasicSearchPanel<RolesSearchDto> basicSearch = new BasicSearchPanel<RolesSearchDto>(ID_BASIC_SEARCH) { @Override protected IModel<String> createSearchTextModel() { return new PropertyModel<>(searchModel, RolesSearchDto.F_SEARCH_TEXT); } @Override protected void searchPerformed(AjaxRequestTarget target) { listRolesPerformed(target); } @Override protected void clearSearchPerformed(AjaxRequestTarget target) { PageRoles.this.clearSearchPerformed(target); } }; searchForm.add(basicSearch); }