Example usage for org.apache.wicket.ajax AjaxRequestTarget add

List of usage examples for org.apache.wicket.ajax AjaxRequestTarget add

Introduction

In this page you can find the example usage for org.apache.wicket.ajax AjaxRequestTarget add.

Prototype

void add(Component... components);

Source Link

Document

Adds components to the list of components to be rendered.

Usage

From source file:com.evolveum.midpoint.web.component.assignment.MultipleAssignmentSelectorPanel.java

License:Apache License

private GenericMultiValueLabelEditPanel createOrgContainer() {
    final GenericMultiValueLabelEditPanel orgUnitEditor = new GenericMultiValueLabelEditPanel<OrgType>(
            ID_ORG_EDITOR, createOrgUnitModel(), createStringResource("MultipleAssignmentSelector.orgUnit"),
            LABEL_SIZE, INPUT_SIZE, false) {

        @Override//from   ww  w .ja  v  a 2s . c om
        protected boolean getLabelVisibility() {
            return false;
        }

        @Override
        protected IModel<String> createTextModel(final IModel<OrgType> model) {

            return new IModel<String>() {
                @Override
                public String getObject() {
                    return WebComponentUtil.getName(model.getObject().asPrismObject());
                }

                @Override
                public void setObject(String s) {
                }

                @Override
                public void detach() {
                }
            };
        }

        @Override
        protected void removeValuePerformed(AjaxRequestTarget target, ListItem<OrgType> item) {
            orgEditorObject.clear();
            orgEditorObject.add(new OrgType());
            target.add(getOrgUnitEditorContainer());
        }

        @Override
        protected void editValuePerformed(AjaxRequestTarget target, IModel<OrgType> rowModel) {
            List<QName> supportedTypes = new ArrayList<>();
            supportedTypes.add(getPageBase().getPrismContext().getSchemaRegistry()
                    .findObjectDefinitionByCompileTimeClass(OrgType.class).getTypeName());
            ObjectBrowserPanel<OrgType> orgPanel = new ObjectBrowserPanel<OrgType>(
                    getPageBase().getMainPopupBodyId(), OrgType.class, supportedTypes, false, getPageBase()) {
                @Override
                protected void onSelectPerformed(AjaxRequestTarget target, OrgType org) {
                    super.onSelectPerformed(target, org);
                    orgEditorObject.clear();
                    orgEditorObject.add(org);
                    target.add(getOrgUnitEditorContainer());
                }
            };
            getPageBase().showMainPopup(orgPanel, target);
        }

        //            @Override
        //            protected void setDialogSize() {
        //                getPageBase().getMainPopup().setInitialWidth(900);
        //                getPageBase().getMainPopup().setInitialHeight(700);
        //            }
    };
    orgUnitEditor.setOutputMarkupId(true);
    return orgUnitEditor;
}

From source file:com.evolveum.midpoint.web.component.assignment.SelfConsentPanel.java

License:Apache License

private void initLayout(final AbstractRoleType abstractRole) {
    setOutputMarkupId(true);/*from  ww  w . j  av  a  2 s .  c  om*/

    WebMarkupContainer iconCssClass = new WebMarkupContainer(ID_CONSENT_ICON);
    iconCssClass.add(AttributeAppender.append("class", getIconCssClass(getModelObject())));
    add(iconCssClass);

    Label displayName = new Label(ID_DISPLAY_NAME, new DisplayNameModel(abstractRole));
    add(displayName);

    // TODO: not sure about displaying description here. It may be too long. Need to figure this out.
    Label description = new Label(ID_DESCRIPTION, Model.of(abstractRole.getDescription()));
    add(description);

    // TODO: Maybe better to use lifecycle than activation ... or a combination
    Label validityLabel = new Label(ID_VALIDITY,
            AssignmentsUtil.createConsentActivationTitleModel(getModel(), this));
    add(validityLabel);

    AjaxButton buttonRevoke = new AjaxButton(ID_REVOKE,
            createStringResource("SelfConsentPanel.button.revoke")) {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            SelfConsentPanel.this.getModelObject().setLifecycleState(SchemaConstants.LIFECYCLE_FAILED);
            target.add(SelfConsentPanel.this);
        }
    };
    add(buttonRevoke);
    buttonRevoke.add(createActiveConsentBehaviour());

    AjaxButton buttonAgree = new AjaxButton(ID_AGREE, createStringResource("SelfConsentPanel.button.agree")) {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            SelfConsentPanel.this.getModelObject().setLifecycleState(SchemaConstants.LIFECYCLE_ACTIVE);
            target.add(SelfConsentPanel.this);
        }
    };
    add(buttonAgree);
    buttonAgree.add(createProposedConsentBehaviour());

    AjaxButton buttonRefuse = new AjaxButton(ID_REFUSE,
            createStringResource("SelfConsentPanel.button.refuse")) {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            SelfConsentPanel.this.getModelObject().setLifecycleState(SchemaConstants.LIFECYCLE_FAILED);
            target.add(SelfConsentPanel.this);
        }
    };
    add(buttonRefuse);
    buttonRefuse.add(createProposedConsentBehaviour());

}

From source file:com.evolveum.midpoint.web.component.assignment.SimpleParametricRoleSelector.java

License:Apache License

private void initLayout() {

    IModel<String> labelParamModel = new IModel<String>() {
        @Override/*from  w  ww . j a v  a 2 s.  co m*/
        public void detach() {
        }

        @Override
        public String getObject() {
            return getLabelParam();
        }

        @Override
        public void setObject(String object) {
        }
    };
    add(new Label(ID_LABEL_PARAM, labelParamModel) {
        @Override
        protected void onConfigure() {
            setVisible(getLabelParam() != null);
            super.onConfigure();
        }
    });

    IModel<String> labelRoleModel = new IModel<String>() {
        @Override
        public void detach() {
        }

        @Override
        public String getObject() {
            return getLabelRole();
        }

        @Override
        public void setObject(String object) {
        }
    };
    add(new Label(ID_LABEL_ROLE, labelRoleModel) {
        @Override
        protected void onConfigure() {
            setVisible(getLabelRole() != null);
            super.onConfigure();
        }
    });

    paramList = new ListView<String>(ID_LIST_PARAM, paramListModel) {
        @Override
        protected void populateItem(ListItem<String> item) {
            item.add(createParamLink(ID_ITEM_PARAM, item.getModel()));
        }

    };
    paramList.setOutputMarkupId(true);
    add(paramList);

    final Model<String> addInputModel = new Model<String>();
    TextField<String> addInput = new TextField<>(ID_ADD_INPUT, addInputModel);
    addInput.setOutputMarkupId(true);
    addInput.add(new AjaxFormComponentUpdatingBehavior("blur") {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            // nothing to do, Ajax behavior is there only to get data to model
        }
    });
    add(addInput);

    AjaxLink<String> addLink = new AjaxLink<String>(ID_ADD_LINK) {
        @Override
        public void onClick(AjaxRequestTarget target) {
            String newParam = addInputModel.getObject();
            LOGGER.debug("ADD cliked, input field value: {}", newParam);
            if (!StringUtils.isBlank(newParam)) {
                addParam(newParam);

            }
            addInputModel.setObject(null);
            target.add(SimpleParametricRoleSelector.this);
        }
    };
    add(addLink);

    AjaxLink<String> deleteLink = new AjaxLink<String>(ID_DELETE_LINK) {
        @Override
        public void onClick(AjaxRequestTarget target) {
            LOGGER.debug("DELETE cliked, selected param: {}", selectedParam);
            deleteParam(selectedParam);
            target.add(SimpleParametricRoleSelector.this);
        }
    };
    add(deleteLink);
}

From source file:com.evolveum.midpoint.web.component.assignment.SimpleParametricRoleSelector.java

License:Apache License

private Component createParamLink(String id, IModel<String> itemModel) {
    AjaxLink<String> button = new AjaxLink<String>(id, itemModel) {

        @Override//from  w w  w.j  a v  a 2  s  .  c om
        public IModel<?> getBody() {
            return new Model<String>(getModel().getObject());
        }

        @Override
        public void onClick(AjaxRequestTarget target) {
            LOGGER.trace("{} CLICK param: {}", this, getModel().getObject());
            toggleParam(getModel().getObject());
            target.add(SimpleParametricRoleSelector.this);
        }

        @Override
        protected void onComponentTag(ComponentTag tag) {
            super.onComponentTag(tag);
            String param = getModel().getObject();
            if (param.equals(selectedParam)) {
                tag.put("class", "list-group-item active");
            } else {
                tag.put("class", "list-group-item");
            }
        }
    };
    button.setOutputMarkupId(true);
    return button;
}

From source file:com.evolveum.midpoint.web.component.assignment.SimpleRoleSelector.java

License:Apache License

private void initLayout() {
    setOutputMarkupId(true);//from  w ww .  j  a v a 2 s .c o m
    ListView<PrismObject<R>> list = new ListView<PrismObject<R>>(ID_LIST, availableRoles) {
        @Override
        protected void populateItem(ListItem<PrismObject<R>> item) {
            item.add(createRoleLink(ID_ITEM, item.getModel()));
        }
    };
    list.setOutputMarkupId(true);
    add(list);

    AjaxLink<String> buttonReset = new AjaxLink<String>(ID_BUTTON_RESET) {
        @Override
        public void onClick(AjaxRequestTarget target) {
            reset();
            target.add(SimpleRoleSelector.this);
        }
    };
    buttonReset.setBody(createStringResource("SimpleRoleSelector.reset"));
    add(buttonReset);
}

From source file:com.evolveum.midpoint.web.component.assignment.SimpleRoleSelector.java

License:Apache License

private Component createRoleLink(String id, IModel<PrismObject<R>> model) {
    AjaxLink<PrismObject<R>> button = new AjaxLink<PrismObject<R>>(id, model) {

        @Override// w w w.  j a  va 2s .c  om
        public IModel<?> getBody() {
            return new Model<String>(getModel().getObject().asObjectable().getName().getOrig());
        }

        @Override
        public void onClick(AjaxRequestTarget target) {
            LOGGER.trace("{} CLICK: {}", this, getModel().getObject());
            toggleRole(getModel().getObject());
            target.add(this);
        }

        @Override
        protected void onComponentTag(ComponentTag tag) {
            super.onComponentTag(tag);
            PrismObject<R> role = getModel().getObject();
            if (isSelected(role)) {
                tag.put("class", "list-group-item active");
            } else {
                tag.put("class", "list-group-item");
            }
            String description = role.asObjectable().getDescription();
            if (description != null) {
                tag.put("title", description);
            }
        }
    };
    button.setOutputMarkupId(true);
    return button;
}

From source file:com.evolveum.midpoint.web.component.assignment.SwitchAssignmentTypePanel.java

License:Apache License

private void switchAssignmentTypePerformed(AjaxRequestTarget target, AssignmentPanel assignmentsPanel) {
    addOrReplace(assignmentsPanel);//from   w w w.  jav  a2  s  . co  m
    target.add(SwitchAssignmentTypePanel.this);
}

From source file:com.evolveum.midpoint.web.component.AsyncUpdatePanel.java

License:Apache License

protected void onPostSuccess(AjaxRequestTarget target) {
    replace(getMainComponent(ID_BODY));

    target.add(this);
}

From source file:com.evolveum.midpoint.web.component.AsyncUpdatePanel.java

License:Apache License

protected void onUpdateError(AjaxRequestTarget target, Exception ex) {
    String message = "Error occurred while fetching data: " + ex.getMessage();
    Label errorLabel = new Label(ID_BODY, message);
    replace(errorLabel);// w ww  .j  a  va 2  s  . c o m

    target.add(this);
}

From source file:com.evolveum.midpoint.web.component.BasicSearchPanel.java

License:Apache License

@Override
protected void initLayout() {
    Label label = new Label(ID_LABEL, createTextNameModel());
    add(label);/* www.j  a  va 2  s.c  o  m*/

    AjaxSubmitButton searchButton = new AjaxSubmitButton(ID_SEARCH,
            createStringResource("BasicSearchPanel.search")) {

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            searchPerformed(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(getFeedbackPanel());
        }
    };
    add(searchButton);

    AjaxSubmitButton clearButton = new AjaxSubmitButton(ID_CLEAR_SEARCH) {

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            clearSearchPerformed(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(getFeedbackPanel());
        }
    };
    add(clearButton);

    final TextField searchText = new TextField(ID_SEARCH_TEXT, createSearchTextModel());
    searchText.add(AttributeModifier.replace("placeholder", createTextNameModel()));
    searchText.add(new SearchFormEnterBehavior(searchButton));
    add(searchText);
}