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:au.org.theark.admin.web.component.role.form.SearchForm.java

License:Open Source License

protected void onSearch(AjaxRequestTarget target) {
    target.add(feedbackPanel);
    long count = iAdminService.getArkRoleCount(containerForm.getModelObject().getArkRole());
    if (count == 0L) {
        this.info("There are no records that matched your query. Please modify your filter");
        target.add(feedbackPanel);/*w  w  w  .  ja  v a2  s. c  o  m*/
    }

    arkCrudContainerVo.getSearchResultPanelContainer().setVisible(true);
    target.add(arkCrudContainerVo.getSearchResultPanelContainer());
}

From source file:au.org.theark.admin.web.component.role.form.SearchForm.java

License:Open Source License

protected void onNew(AjaxRequestTarget target) {
    target.add(feedbackPanel);
    containerForm.setModelObject(new AdminVO());
    preProcessDetailPanel(target);/*from   w  w w  .ja v  a2 s .  c  om*/

    // Refresh base container form to remove any feedBack messages
    target.add(containerForm);
}

From source file:au.org.theark.admin.web.component.role.SearchResultsPanel.java

License:Open Source License

private AjaxLink<ArkRole> buildLink(final ArkRole arkRole) {
    ArkBusyAjaxLink<ArkRole> link = new ArkBusyAjaxLink<ArkRole>("link") {

        private static final long serialVersionUID = 1L;

        @Override//w w  w .  j  a v a2 s . c  o m
        public void onClick(AjaxRequestTarget target) {
            Long id = arkRole.getId();
            ArkRole arkRole = iAdminService.getArkRole(id);
            containerForm.getModelObject().setArkRole(arkRole);
            ArkCRUDHelper.preProcessDetailPanelOnSearchResults(target, arkCrudContainerVo);
            // Refresh base container form to remove any feedBack messages
            target.add(containerForm);
        }
    };

    // Add the label for the link
    Label linkLabel = new Label("arkRole.name", arkRole.getName());
    link.add(linkLabel);
    return link;
}

From source file:au.org.theark.admin.web.component.rolePolicy.form.DetailForm.java

License:Open Source License

private void initArkRoleDropDown() {
    List<ArkRole> arkRoleList = iAdminService.getArkRoleList();
    ChoiceRenderer<ArkRole> defaultChoiceRenderer = new ChoiceRenderer<ArkRole>("name", "id");
    arkRoleDropDown = new DropDownChoice<ArkRole>("arkRolePolicyTemplate.arkRole", arkRoleList,
            defaultChoiceRenderer);/*from   w  w w . j ava  2s. c o m*/
    arkRoleDropDown.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        private static final long serialVersionUID = 5591846326218931210L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            List<ArkModule> arkModuleList = iAdminService.getArkModuleListByArkRole(
                    containerForm.getModelObject().getArkRolePolicyTemplate().getArkRole());
            arkModuleDropDown.getChoices().clear();
            arkModuleDropDown.setChoices(arkModuleList);
            target.add(arkModuleDropDown);
        }
    });
    arkRoleDropDown.setEnabled(isNew());
}

From source file:au.org.theark.admin.web.component.rolePolicy.form.DetailForm.java

License:Open Source License

private void initArkModuleDropDown() {
    List<ArkModule> arkModuleList = iAdminService
            .getArkModuleListByArkRole(containerForm.getModelObject().getArkRolePolicyTemplate().getArkRole());
    ChoiceRenderer<ArkModule> defaultChoiceRenderer = new ChoiceRenderer<ArkModule>("name", "id");
    arkModuleDropDown = new DropDownChoice<ArkModule>("arkRolePolicyTemplate.arkModule", arkModuleList,
            defaultChoiceRenderer);/* w  w  w  .  j  av a 2s . c o m*/
    arkModuleDropDown.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        private static final long serialVersionUID = -1917750577626157879L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            List<ArkFunction> arkFunctionList = iAdminService
                    .getArkFunctionListByArkModule(containerForm.getModelObject().getArkModule());
            arkFunctionDropDown.getChoices().clear();
            arkFunctionDropDown.setChoices(arkFunctionList);
            target.add(arkFunctionDropDown);
        }
    });
    arkModuleDropDown.setEnabled(isNew());
}

From source file:au.org.theark.admin.web.component.rolePolicy.form.DetailForm.java

License:Open Source License

protected void onSave(Form<AdminVO> containerForm, AjaxRequestTarget target) {
    // Save each object/permission
    ArkRolePolicyTemplate arkRolePolicyTemplate = containerForm.getModelObject().getArkRolePolicyTemplate();
    ArkRole arkRole = containerForm.getModelObject().getArkRolePolicyTemplate().getArkRole();
    ArkModule arkModule = containerForm.getModelObject().getArkRolePolicyTemplate().getArkModule();
    ArkFunction arkFunction = containerForm.getModelObject().getArkRolePolicyTemplate().getArkFunction();
    ArkPermission arkPermission = new ArkPermission();

    // Create permission
    if (containerForm.getModelObject().getArkCreatePermission()) {
        AdminVO adminVo = new AdminVO();
        adminVo.setArkRole(arkRole);/*from w w w  .ja  va  2s.  c o  m*/
        adminVo.setArkModule(arkModule);
        adminVo.setArkFunction(arkFunction);
        adminVo.setArkRolePolicyTemplate(arkRolePolicyTemplate);
        arkPermission = iAdminService
                .getArkPermissionByName(au.org.theark.core.security.PermissionConstants.CREATE);
        arkRolePolicyTemplate.setArkPermission(arkPermission);
        iAdminService.createOrUpdateArkRolePolicyTemplate(adminVo);
    }

    // Read permission
    if (containerForm.getModelObject().getArkReadPermission()) {
        AdminVO adminVo = new AdminVO();
        adminVo.setArkRole(arkRole);
        adminVo.setArkModule(arkModule);
        adminVo.setArkFunction(arkFunction);
        adminVo.setArkRolePolicyTemplate(arkRolePolicyTemplate);
        arkPermission = iAdminService
                .getArkPermissionByName(au.org.theark.core.security.PermissionConstants.READ);
        arkRolePolicyTemplate.setArkPermission(arkPermission);
        iAdminService.createOrUpdateArkRolePolicyTemplate(adminVo);
    }

    // Update permission
    if (containerForm.getModelObject().getArkUpdatePermission()) {
        AdminVO adminVo = new AdminVO();
        adminVo.setArkRole(arkRole);
        adminVo.setArkModule(arkModule);
        adminVo.setArkFunction(arkFunction);
        adminVo.setArkRolePolicyTemplate(arkRolePolicyTemplate);
        arkPermission = iAdminService
                .getArkPermissionByName(au.org.theark.core.security.PermissionConstants.UPDATE);
        arkRolePolicyTemplate.setArkPermission(arkPermission);
        iAdminService.createOrUpdateArkRolePolicyTemplate(adminVo);
    }

    // Delete permission
    if (containerForm.getModelObject().getArkDeletePermission()) {
        AdminVO adminVo = new AdminVO();
        adminVo.setArkRole(arkRole);
        adminVo.setArkModule(arkModule);
        adminVo.setArkFunction(arkFunction);
        adminVo.setArkRolePolicyTemplate(arkRolePolicyTemplate);
        arkPermission = iAdminService
                .getArkPermissionByName(au.org.theark.core.security.PermissionConstants.DELETE);
        arkRolePolicyTemplate.setArkPermission(arkPermission);
        iAdminService.createOrUpdateArkRolePolicyTemplate(adminVo);
    }

    this.info("Ark Role Policy for Function: "
            + containerForm.getModelObject().getArkRolePolicyTemplate().getArkFunction().getName()
            + " was created/updated successfully.");
    target.add(feedBackPanel);
}

From source file:au.org.theark.admin.web.component.rolePolicy.form.DetailForm.java

License:Open Source License

protected void onDeleteConfirmed(AjaxRequestTarget target, String selection) {
    // Delete//from w  w w.  j ava2  s.  c  o m
    iAdminService.deleteArkRolePolicyTemplate(containerForm.getModelObject());

    this.info("Ark Role Policy for Function: "
            + containerForm.getModelObject().getArkRolePolicyTemplate().getArkFunction().getName()
            + " was deleted successfully.");
    target.add(feedBackPanel);
    editCancelProcess(target);

}

From source file:au.org.theark.admin.web.component.rolePolicy.form.SearchForm.java

License:Open Source License

private void initArkRoleDropDown() {
    List<ArkRole> arkRoleList = iAdminService.getArkRoleList();
    // Restrict searching/selecting of Super Administrator
    arkRoleList.remove(iAdminService//from  ww w .  j  av  a2  s. c  o m
            .getArkRoleByName(au.org.theark.core.security.RoleConstants.ARK_ROLE_SUPER_ADMINISTATOR));
    ChoiceRenderer<ArkRole> defaultChoiceRenderer = new ChoiceRenderer<ArkRole>("name", "id");
    arkRoleDropDown = new DropDownChoice<ArkRole>("arkRoleModuleFunctionVo.arkRole", arkRoleList,
            defaultChoiceRenderer);
    arkRoleDropDown.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        private static final long serialVersionUID = 5591846326218931210L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            // Reset the Module list when the Role changes
            ArkRole arkRole = getModelObject().getArkRoleModuleFunctionVo().getArkRole();
            updateModuleDropDown(arkRole);
            target.add(arkModuleDropDown);
        }
    });
}

From source file:au.org.theark.admin.web.component.rolePolicy.form.SearchForm.java

License:Open Source License

protected void onSearch(AjaxRequestTarget target) {
    target.add(feedbackPanel);
    long count = iAdminService
            .getArkRoleModuleFunctionVOCount(containerForm.getModelObject().getArkRoleModuleFunctionVo());
    if (count == 0L) {
        this.info("There are no records that matched your query. Please modify your filter");
        target.add(feedbackPanel);/*w w w.  j  a  va 2 s  .c om*/
    }

    arkCrudContainerVo.getSearchResultPanelContainer().setVisible(true);
    target.add(arkCrudContainerVo.getSearchResultPanelContainer());
}

From source file:au.org.theark.admin.web.component.rolePolicy.SearchResultsPanel.java

License:Open Source License

@SuppressWarnings("unchecked")
public DataView<ArkRoleModuleFunctionVO> buildDataView(
        ArkDataProvider<ArkRoleModuleFunctionVO, IAdminService> dataProvider) {
    DataView<ArkRoleModuleFunctionVO> dataView = new DataView<ArkRoleModuleFunctionVO>(
            "arkRoleModuleFunctionVoList", dataProvider) {

        private static final long serialVersionUID = -7977497161071264676L;

        @Override//w ww.  j  a v a  2 s .com
        protected void populateItem(final Item<ArkRoleModuleFunctionVO> item) {

            final ArkRoleModuleFunctionVO arkRoleModuleFunctionVo = item.getModelObject();
            item.setOutputMarkupId(true);
            item.setOutputMarkupPlaceholderTag(true);

            WebMarkupContainer rowEditWMC = new WebMarkupContainer("rowEditWMC", item.getModel());
            AjaxButton listEditButton = new AjaxButton("listEditButton",
                    new StringResourceModel(au.org.theark.core.Constants.EDIT, this, null)) {
                private static final long serialVersionUID = 197521505680635043L;

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    item.setEnabled(true);
                    item.get("arkCreatePermissionImg").setVisible(false);
                    item.get("arkReadPermissionImg").setVisible(false);
                    item.get("arkUpdatePermissionImg").setVisible(false);
                    item.get("arkDeletePermissionImg").setVisible(false);
                    item.addOrReplace(new CheckBox("arkCreatePermission",
                            new PropertyModel(arkRoleModuleFunctionVo, "arkCreatePermission"))
                                    .setEnabled(true));
                    item.addOrReplace(new CheckBox("arkReadPermission",
                            new PropertyModel(arkRoleModuleFunctionVo, "arkReadPermission")).setEnabled(true));
                    item.addOrReplace(new CheckBox("arkUpdatePermission",
                            new PropertyModel(arkRoleModuleFunctionVo, "arkUpdatePermission"))
                                    .setEnabled(true));
                    item.addOrReplace(new CheckBox("arkDeletePermission",
                            new PropertyModel(arkRoleModuleFunctionVo, "arkDeletePermission"))
                                    .setEnabled(true));
                    item.get("rowSaveWMC").setVisible(true);
                    target.add(item);
                }

                @Override
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                    log.error("onError called when listEditButton pressed");
                }
            };
            listEditButton.setDefaultFormProcessing(false);
            rowEditWMC.add(listEditButton);
            item.add(rowEditWMC);

            if (arkRoleModuleFunctionVo.getArkRole() != null) {
                item.add(new Label("arkRole", arkRoleModuleFunctionVo.getArkRole().getName()));
            } else {
                item.add(new Label("arkRole", ""));
            }

            if (arkRoleModuleFunctionVo.getArkModule() != null) {
                item.add(new Label("arkModule", arkRoleModuleFunctionVo.getArkModule().getName()));
            } else {
                item.add(new Label("arkModule", ""));
            }

            if (arkRoleModuleFunctionVo.getArkFunction() != null) {
                item.add(new Label("arkFunction", arkRoleModuleFunctionVo.getArkFunction().getName()));
            } else {
                item.add(new Label("arkFunction", ""));
            }

            if (arkRoleModuleFunctionVo.getArkCreatePermission()) {
                item.addOrReplace(
                        new ContextImage("arkCreatePermissionImg", new Model<String>("images/icons/tick.png")));
            } else {
                item.addOrReplace(new ContextImage("arkCreatePermissionImg",
                        new Model<String>("images/icons/cross.png")));
            }

            if (arkRoleModuleFunctionVo.getArkReadPermission()) {
                item.addOrReplace(
                        new ContextImage("arkReadPermissionImg", new Model<String>("images/icons/tick.png")));
            } else {
                item.addOrReplace(
                        new ContextImage("arkReadPermissionImg", new Model<String>("images/icons/cross.png")));
            }

            if (arkRoleModuleFunctionVo.getArkUpdatePermission()) {
                item.addOrReplace(
                        new ContextImage("arkUpdatePermissionImg", new Model<String>("images/icons/tick.png")));
            } else {
                item.addOrReplace(new ContextImage("arkUpdatePermissionImg",
                        new Model<String>("images/icons/cross.png")));
            }

            if (arkRoleModuleFunctionVo.getArkDeletePermission()) {
                item.addOrReplace(
                        new ContextImage("arkDeletePermissionImg", new Model<String>("images/icons/tick.png")));
            } else {
                item.addOrReplace(new ContextImage("arkDeletePermissionImg",
                        new Model<String>("images/icons/cross.png")));
            }

            item.addOrReplace(new CheckBox("arkCreatePermission",
                    new PropertyModel(arkRoleModuleFunctionVo, "arkCreatePermission")).setVisible(false));
            item.addOrReplace(new CheckBox("arkReadPermission",
                    new PropertyModel(arkRoleModuleFunctionVo, "arkReadPermission")).setVisible(false));
            item.addOrReplace(new CheckBox("arkUpdatePermission",
                    new PropertyModel(arkRoleModuleFunctionVo, "arkUpdatePermission")).setVisible(false));
            item.addOrReplace(new CheckBox("arkDeletePermission",
                    new PropertyModel(arkRoleModuleFunctionVo, "arkDeletePermission")).setVisible(false));

            WebMarkupContainer rowSaveWMC = new WebMarkupContainer("rowSaveWMC", item.getModel());
            AjaxButton listSaveButton = new AjaxButton("listSaveButton",
                    new StringResourceModel(au.org.theark.core.Constants.SAVE, this, null)) {
                private static final long serialVersionUID = -7382768898426488999L;

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    onSave(target, arkRoleModuleFunctionVo);
                    target.add(SearchResultsPanel.this);
                    target.add(feedbackPanel);
                }

                @Override
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                    log.error("onError called when listSaveButton pressed");
                }
            };
            rowSaveWMC.add(listSaveButton);
            rowSaveWMC.setVisible(false);
            item.add(rowSaveWMC);

            item.add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() {
                private static final long serialVersionUID = 1938679383897533820L;

                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
            }));
        }
    };
    return dataView;
}