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.study.web.component.contact.form.AddressDetailForm.java

License:Open Source License

private void initialiaseCountryDropDown() {
    List<Country> countryList = iArkCommonService.getCountries();
    ChoiceRenderer<Country> defaultChoiceRenderer = new ChoiceRenderer<Country>(Constants.NAME, Constants.ID);
    countryChoice = new DropDownChoice<Country>("addressVo.address.country", countryList,
            defaultChoiceRenderer);//from  w ww .ja v  a 2  s  . co m

    // Attach a behavior, so when it changes it does something
    countryChoice.add(new AjaxFormComponentUpdatingBehavior("onchange") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            updateStateChoices(countryChoice.getModelObject());
            target.add(stateSelector);
        }
    });
}

From source file:au.org.theark.study.web.component.contact.form.AddressDetailForm.java

License:Open Source License

private void initialiseDatePicker() {
    // Create new DateTextField and assign date format
    dateReceivedDp = new DateTextField("addressVo.address.dateReceived",
            au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker dPDateReceived = new ArkDatePicker();
    dPDateReceived.bind(dateReceivedDp);
    dateReceivedDp.add(dPDateReceived);//from   w ww. jav a2 s .  c om

    //Valid From
    dateValidFrom = new DateTextField("addressVo.address.validFrom", au.org.theark.core.Constants.DD_MM_YYYY);
    dateValidFrom.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            target.add(dateValidFrom);
        }
    });
    ArkDatePicker dPDateValidFrom = new ArkDatePicker();
    dPDateValidFrom.bind(dateValidFrom);
    dateValidFrom.add(dPDateValidFrom);
    //Valid To
    dateValidTo = new DateTextField("addressVo.address.validTo", au.org.theark.core.Constants.DD_MM_YYYY);
    dateValidTo.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            target.add(dateValidTo);
        }
    });
    ArkDatePicker dPDateValidTo = new ArkDatePicker();
    dPDateValidTo.bind(dateValidTo);
    dateValidTo.add(dPDateValidTo);
}

From source file:au.org.theark.study.web.component.contact.PhoneListPanel.java

License:Open Source License

/**
 * Initialize the data view relevant to phone list.
 *//*from ww w  . ja v a  2  s.c  o  m*/
private void initialiseDataview() {
    dataContainer = new WebMarkupContainer("dataContainer");
    dataContainer.setOutputMarkupId(true);
    sessionPersonId = (Long) SecurityUtils.getSubject().getSession()
            .getAttribute(au.org.theark.core.Constants.PERSON_CONTEXT_ID);

    /**
     * phone Provider for the pageable list.
     */
    phoneProvider = new ArkDataProvider<Phone, IStudyService>(studyService) {
        private static final long serialVersionUID = 1L;
        private List<Phone> listPhoneForSize;
        private List<Phone> listPhone;

        public int size() {
            try {
                if (sessionPersonId != null) {
                    person = studyService.getPerson(sessionPersonId);
                    containerForm.getModelObject().getPhoneVo().getPhone().setPerson(person);
                    listPhoneForSize = studyService.getPersonPhoneList(sessionPersonId,
                            containerForm.getModelObject().getPhoneVo().getPhone());
                    return listPhoneForSize.size();
                } else {
                    return 0;
                }

            } catch (ArkSystemException e) {
                e.printStackTrace();
                return 0;
            } catch (EntityNotFoundException e) {
                e.printStackTrace();
                return 0;
            }
        }

        public Iterator<Phone> iterator(int first, int count) {
            listPhone = studyService.pageablePersonPhoneList(sessionPersonId,
                    containerForm.getModelObject().getPhoneVo().getPhone(), first, count);
            return listPhone.iterator();
        }
    };
    /**
     * Subject phone provider for to include the subject id.
     */
    subjectPhoneProvider = new ArkDataProvider<PhoneSubjectVO, IStudyService>(studyService) {
        private static final long serialVersionUID = 1L;
        private List<Phone> listPhoneForSize;
        private List<Phone> listPhone;

        public int size() {
            try {
                if (sessionPersonId != null) {
                    person = studyService.getPerson(sessionPersonId);
                    containerForm.getModelObject().getPhoneVo().getPhone().setPerson(person);
                    listPhoneForSize = studyService.getPersonPhoneList(sessionPersonId,
                            containerForm.getModelObject().getPhoneVo().getPhone());
                    return listPhoneForSize.size();
                } else {
                    return 0;
                }

            } catch (ArkSystemException e) {
                e.printStackTrace();
                return 0;
            } catch (EntityNotFoundException e) {
                e.printStackTrace();
                return 0;
            }
        }

        public Iterator<PhoneSubjectVO> iterator(int first, int count) {
            listPhone = studyService.pageablePersonPhoneList(sessionPersonId,
                    containerForm.getModelObject().getPhoneVo().getPhone(), first, count);
            List<PhoneSubjectVO> phoneVoList = new ArrayList<PhoneSubjectVO>();
            for (Phone phone : listPhone) {
                String sessionSubjectUId = SecurityUtils.getSubject().getSession()
                        .getAttribute(au.org.theark.core.Constants.SUBJECTUID).toString();
                phoneVoList.add(new PhoneSubjectVO(phone, sessionSubjectUId));
            }
            return phoneVoList.iterator();
        }
    };

    phoneProvider.setModel(Model.of(containerForm.getModelObject().getPhoneVo().getPhone()));
    dataViewPhone = buildDataView(phoneProvider);
    dataViewPhoneSubject = buildDataViewWithStudySubjectID(subjectPhoneProvider);
    AjaxPagingNavigator pageNavigator = new AjaxPagingNavigator("phoneNavigator", dataViewPhone) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onAjaxEvent(AjaxRequestTarget target) {
            target.add(dataContainer);
        }
    };
    dataContainer.add(pageNavigator);

    List<IColumn<PhoneSubjectVO>> exportColumns = new ArrayList<IColumn<PhoneSubjectVO>>();
    exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Subject UID"), "subjectUID"));
    exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("ID"), "id"));
    exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Area Code"), "areaCode"));
    exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Phone Number"), "phoneNumber"));
    exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Phone Type"), "phone.phoneType.name"));
    exportColumns
            .add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Phone Status"), "phone.phoneStatus.name"));
    exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Phone Valid From"), "validFrom"));
    exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Phone Valid To"), "validTo"));

    DataTable exportTable = new DataTable("datatable", exportColumns, dataViewPhoneSubject.getDataProvider(),
            iArkCommonService.getUserConfig(au.org.theark.core.Constants.CONFIG_ROWS_PER_PAGE).getIntValue());
    List<String> headers = new ArrayList<String>(0);
    headers.add("Subject UID:");
    headers.add("ID:");
    headers.add("Area Code:");
    headers.add("Phone Number:");
    headers.add("Phone Type:");
    headers.add("Phone Status:");
    headers.add("Phone Valid From:");
    headers.add("Phone Valid To:");

    String filename = sessionPersonId != null ? String.valueOf(sessionPersonId) + "_phoneNumberList"
            : "unknown" + "_phoneNumberList";
    RepeatingView toolbars = new RepeatingView("toolbars");
    //Disable the tool bar if session person not exsists.
    if (sessionPersonId == null) {
        toolbars.setEnabled(false);
    } else {
        toolbars.setEnabled(true);
    }
    ExportToolbar<String> exportToolBar = new ExportToolbar<String>(exportTable, headers, filename);
    toolbars.add(new Component[] { exportToolBar });
    dataContainer.add(toolbars);
    dataContainer.add(dataViewPhone);
    add(dataContainer);
}

From source file:au.org.theark.study.web.component.correspondence.form.DetailForm.java

License:Open Source License

public void initialiseDetailForm() {
    initialiseOperatorDropDown();//from   w  w  w. ja  v a2s .  c o  m
    // create new DateTextField and assign date format
    dateFld = new DateTextField("correspondence.date", au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker datePicker = new ArkDatePicker();
    datePicker.bind(dateFld);
    dateFld.add(datePicker);

    timeTxtFld = new TextField<String>("correspondence.time");
    initialiseModeTypeDropDown();
    initialiseDirectionTypeDropDown();
    initialiseOutcomeTypeDropDown();
    reasonTxtArea = new TextArea<String>("correspondence.reason");
    detailsTxtArea = new TextArea<String>("correspondence.details");
    commentsTxtArea = new TextArea<String>("correspondence.comments");

    billableItemLbl = new Label("billableItemDescription");
    billableItemLbl.setOutputMarkupId(true);
    billableItemLbl.setVisible(true);

    studyNameLbl = new Label("studyName");
    studyNameLbl.setOutputMarkupId(true);
    studyNameLbl.setVisible(true);

    // fileUploadField = new FileUploadField("correspondence.attachmentFilename", new Model<List<FileUpload>>());
    fileUploadField = new FileUploadField("file");
    setMaxSize(Bytes.kilobytes(2048));

    fileNameLbl = new Label("correspondence.attachmentFilename");
    fileNameLbl.setOutputMarkupId(true);

    clearButton = new AjaxButton("clearButton") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            fileUploadField.clearInput();
            target.add(fileUploadField);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            fileUploadField.clearInput();
            target.add(fileUploadField);
        }
    };
    clearButton.add(new AttributeModifier("title", new Model<String>("Clear Attachment")));

    deleteButton = new AjaxButton("deleteButton") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            containerForm.getModelObject().getCorrespondence().setAttachmentPayload(null);
            containerForm.getModelObject().getCorrespondence().setAttachmentFilename(null);
            this.setVisible(false);
            target.add(fileNameLbl);
            target.add(this);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            containerForm.getModelObject().getCorrespondence().setAttachmentPayload(null);
            containerForm.getModelObject().getCorrespondence().setAttachmentFilename(null);
            this.setVisible(false);
            target.add(fileNameLbl);
            target.add(this);
        }

        @Override
        public boolean isVisible() {
            return (containerForm.getModelObject().getCorrespondence().getAttachmentFilename() != null)
                    && !containerForm.getModelObject().getCorrespondence().getAttachmentFilename().isEmpty();
        }
    };
    deleteButton.add(new AttributeModifier("title", new Model<String>("Delete Attachment")));
    deleteButton.setOutputMarkupId(true);

    workTrackingContainer = new WebMarkupContainer("worktrackingcontainer");
    workTrackingContainer.setVisible(false);

    initBillableItemTypeDropDown();
    initWorkRequestDropDown();

    addDetailFormComponents();
    attachValidators();

    historyButtonPanel = new HistoryButtonPanel(containerForm, arkCrudContainerVO.getEditButtonContainer(),
            arkCrudContainerVO.getDetailPanelFormContainer());
}

From source file:au.org.theark.study.web.component.correspondence.form.SearchForm.java

License:Open Source License

@Override
protected void onSearch(AjaxRequestTarget target) {

    target.add(feedbackPanel);
    Long sessionPersonId = (Long) SecurityUtils.getSubject().getSession()
            .getAttribute(au.org.theark.core.Constants.PERSON_CONTEXT_ID);

    Long sessionStudyId = (Long) SecurityUtils.getSubject().getSession()
            .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);
    Study study = iArkCommonService.getStudy(sessionStudyId);

    try {//from   ww  w  .  j a  v  a 2 s. c o m
        LinkSubjectStudy lss = studyService.getSubjectLinkedToStudy(sessionPersonId, study);
        Correspondences correspondence = getModelObject().getCorrespondence();
        correspondence.setLss(lss);
        Collection<Correspondences> correspondenceList = studyService.getCorrespondenceList(lss,
                correspondence);
        if (correspondenceList != null && correspondenceList.size() == 0) {
            this.info("Fields with the specified criteria do not exist in the system.");
            target.add(feedbackPanel);
        }

        getModelObject().setCorrespondenceList(correspondenceList);
        pageableListView.removeAll();

        arkCrudContainerVO.getSearchResultPanelContainer().setVisible(true);
        target.add(arkCrudContainerVO.getSearchResultPanelContainer());
    } catch (EntityNotFoundException ex) {
        this.warn("There are no correspondences available for the specified criteria.");
        target.add(feedbackPanel);
    } catch (ArkSystemException ex) {
        this.error("The Ark application has encountered a system error.");
        target.add(feedbackPanel);
    }
}

From source file:au.org.theark.study.web.component.correspondence.SearchResultListPanel.java

License:Open Source License

@SuppressWarnings({ "unchecked" })
private AjaxLink buildLink(final Correspondences correspondence) {
    ArkBusyAjaxLink link = new ArkBusyAjaxLink("correspondence") {

        private static final long serialVersionUID = 826367436671619720L;

        @Override/*  w  w w . j a  v a2s  . com*/
        public void onClick(AjaxRequestTarget target) {
            containerForm.getModelObject().setCorrespondence(correspondence);
            ArkCRUDHelper.preProcessDetailPanelOnSearchResults(target, arkCrudContainerVO);
            target.add(containerForm);

            arkCrudContainerVO.getDetailPanelFormContainer().get("worktrackingcontainer").setVisible(false);
            AjaxButton ajaxButton = (AjaxButton) arkCrudContainerVO.getEditButtonContainer().get("delete");

            if (correspondence.getBillableItem() != null) {
                ajaxButton.setEnabled(false);
            } else {
                ajaxButton.setEnabled(true);
            }

        }
    };

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat(au.org.theark.core.Constants.DD_MM_YYYY);
    String dateOfCorrespondence = "";

    if (correspondence.getDate() != null)
        dateOfCorrespondence = simpleDateFormat.format(correspondence.getDate());

    Label nameLinkLabel = new Label("correspondenceLabel", dateOfCorrespondence);
    link.add(nameLinkLabel);
    return link;
}

From source file:au.org.theark.study.web.component.correspondence.SearchResultListPanel.java

License:Open Source License

private AjaxButton buildDeleteButton(final Correspondences correspondences) {
    DeleteButton ajaxButton = new DeleteButton(correspondences, SearchResultListPanel.this) {

        private static final long serialVersionUID = 1L;

        @Override/*w ww.j a  v a  2s.  c o m*/
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            String filename = correspondences.getAttachmentFilename();
            // Attempt to delete attachment
            if (correspondences.getId() != null) {
                try {
                    correspondences.setAttachmentFilename(null);
                    correspondences.setAttachmentPayload(null);
                    studyService.update(correspondences);
                } catch (ArkSystemException e) {
                    log.error(e.getMessage());
                } catch (EntityNotFoundException e) {
                    log.error(e.getMessage());
                }
            }

            containerForm.info("Correspondence attachment " + filename + " was deleted successfully.");

            // Update the result panel
            // target.add(searchResultContainer);
            target.add(arkCrudContainerVO.getSearchResultPanelContainer());

            target.add(containerForm);
        }

        @Override
        public boolean isVisible() {
            SecurityManager securityManager = ThreadContext.getSecurityManager();
            Subject currentUser = SecurityUtils.getSubject();
            boolean flag = false;
            flag = (securityManager.isPermitted(currentUser.getPrincipals(), PermissionConstants.DELETE)
                    && (correspondences.getAttachmentFilename() != null));
            return flag;
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            this.error("Unexpected error: Delete request could not be fulfilled.");
        }
    };

    ajaxButton.setDefaultFormProcessing(false);
    return ajaxButton;
}

From source file:au.org.theark.study.web.component.global.subject.form.SearchForm.java

License:Open Source License

@SuppressWarnings("unchecked")
private void initStudyDdc() {
    CompoundPropertyModel<SubjectVO> subjectCpm = cpmModel;
    PropertyModel<Study> studyPm = new PropertyModel<Study>(subjectCpm, "linkSubjectStudy.study");
    try {//w w  w.j a  va  2 s. c  o m
        Subject currentUser = SecurityUtils.getSubject();
        ArkUser arkUser = iArkCommonService.getArkUser(currentUser.getPrincipal().toString());
        ArkUserVO arkUserVo = new ArkUserVO();
        arkUserVo.setArkUserEntity(arkUser);

        //Long sessionArkModuleId = (Long) SecurityUtils.getSubject().getSession().getAttribute(au.org.theark.core.Constants.ARK_MODULE_KEY);
        //ArkModule arkModule = null;
        //arkModule = iArkCommonService.getArkModuleById(sessionArkModuleId);
        //studyListForUser = iArkCommonService.getStudyListForUserAndModule(arkUserVo, arkModule);

        Long sessionStudyId = (Long) SecurityUtils.getSubject().getSession()
                .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);
        studyListForUser = iArkCommonService.getStudyListForUser(arkUserVo); //getParentAndChildStudies(sessionStudyId);
        cpmModel.getObject().setStudyList(studyListForUser);
    } catch (EntityNotFoundException e) {
        log.error(e.getMessage());
    }
    ChoiceRenderer<Study> studyRenderer = new ChoiceRenderer<Study>(Constants.NAME, Constants.ID);
    studyDdc = new DropDownChoice<Study>("study", studyPm, (List<Study>) studyListForUser, studyRenderer);
    studyDdc.setNullValid(true);
    studyDdc.setDefaultModelObject(null);
    studyDdc.add(new AjaxFormComponentUpdatingBehavior("onchange") {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            Study study = studyDdc.getModelObject();
            if (study == null) {
                ContextHelper contextHelper = new ContextHelper();
                contextHelper.resetContextLabel(target, arkContextMarkup);
                StudyHelper studyHelper = new StudyHelper();
                studyHelper.setStudyLogo(new Study(), target, studyNameMarkup, studyLogoMarkup);
            } else {
                SecurityUtils.getSubject().getSession()
                        .setAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID, study.getId());
                ContextHelper contextHelper = new ContextHelper();
                contextHelper.resetContextLabel(target, arkContextMarkup);
                contextHelper.setStudyContextLabel(target, study.getName(), arkContextMarkup);
                StudyHelper studyHelper = new StudyHelper();
                studyHelper.setStudyLogo(study, target, studyNameMarkup, studyLogoMarkup);
            }
            target.add(SearchForm.this);
        }
    });
}

From source file:au.org.theark.study.web.component.global.subject.form.SearchForm.java

License:Open Source License

@SuppressWarnings("unchecked")
protected void onNew(AjaxRequestTarget target) {
    // Disable SubjectUID if auto-generation set
    Long sessionStudyId = (Long) SecurityUtils.getSubject().getSession()
            .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);
    Study studyInContext = iArkCommonService.getStudy(sessionStudyId);
    if ((studyInContext != null) && (studyInContext.getAutoGenerateSubjectUid())) {
        TextField<String> subjectUIDTxtFld = (TextField<String>) arkCrudContainerVO
                .getDetailPanelFormContainer().get(Constants.SUBJECT_UID);
        getModelObject().getLinkSubjectStudy().setSubjectUID(Constants.SUBJECT_AUTO_GENERATED);
        subjectUIDTxtFld.setEnabled(false);
        target.add(subjectUIDTxtFld);
    } else {//from  w w w  .  jav a2s. c om
        TextField<String> subjectUIDTxtFld = (TextField<String>) arkCrudContainerVO
                .getDetailPanelFormContainer().get(Constants.SUBJECT_UID);
        subjectUIDTxtFld.setEnabled(true);
        target.add(subjectUIDTxtFld);
    }

    // Available child studies
    List<Study> availableChildStudies = new ArrayList<Study>(0);
    if (studyInContext.getParentStudy() != null) {
        availableChildStudies = iStudyService.getChildStudyListOfParent(studyInContext);
    }
    getModelObject().setAvailableChildStudies(availableChildStudies);

    preProcessDetailPanel(target);
}

From source file:au.org.theark.study.web.component.global.subject.form.SearchForm.java

License:Open Source License

protected void onSearch(AjaxRequestTarget target) {
    target.add(feedbackPanel);
    //Long sessionStudyId = (Long) SecurityUtils.getSubject().getSession().getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);
    //getModelObject().getLinkSubjectStudy().setStudy(iArkCommonService.getStudy(sessionStudyId));

    //getModelObject().getLinkSubjectStudy().getStudy();

    String otherIDSearch = otherIDTxtFld.getValue();
    if (otherIDSearch != null) {
        OtherID o = new OtherID();
        o.setOtherID(otherIDSearch);/*from  w  ww  . ja  v  a  2s.c  o m*/
        //         List<OtherID> otherIDs = new ArrayList<OtherID>();
        //         otherIDs.add(o);
        cpmModel.getObject().getLinkSubjectStudy().getPerson().getOtherIDs().clear();//setOtherIDs(otherIDs);
        cpmModel.getObject().getLinkSubjectStudy().getPerson().getOtherIDs().add(o);
    }
    if (cpmModel.getObject().getLinkSubjectStudy().getStudy() == null) {
        cpmModel.getObject().setStudyList(studyListForUser);
    }
    long count = iArkCommonService.getStudySubjectCount(cpmModel.getObject());
    if (count == 0L) {
        this.info("There are no subjects with the specified criteria.");
        target.add(feedbackPanel);
    }

    arkCrudContainerVO.getSearchResultPanelContainer().setVisible(true);
    target.add(arkCrudContainerVO.getSearchResultPanelContainer());// For ajax this is required so
}