Example usage for org.apache.wicket.markup.repeater RepeatingView setEnabled

List of usage examples for org.apache.wicket.markup.repeater RepeatingView setEnabled

Introduction

In this page you can find the example usage for org.apache.wicket.markup.repeater RepeatingView setEnabled.

Prototype

public final Component setEnabled(final boolean enabled) 

Source Link

Document

Sets whether this component is enabled.

Usage

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

License:Open Source License

/**
 * Initialize the data view relevant to phone list.
 *//*from ww w. j a v  a  2s.  c  om*/
private void initialiseDataview() {
    sessionPersonId = (Long) SecurityUtils.getSubject().getSession()
            .getAttribute(au.org.theark.core.Constants.PERSON_CONTEXT_ID);
    /**
     * This is the address provider to the page able view.
     */
    addressProvider = new ArkDataProvider<Address, IStudyService>(studyService) {
        private static final long serialVersionUID = 1L;
        private List<Address> listAddress;
        private List<Address> listAddressForSize;

        public int size() {
            try {
                if (sessionPersonId != null) {
                    person = studyService.getPerson(sessionPersonId);
                    containerForm.getModelObject().getAddressVo().getAddress().setPerson(person);
                    listAddressForSize = studyService.getPersonAddressList(sessionPersonId,
                            containerForm.getModelObject().getAddressVo().getAddress());
                    return listAddressForSize.size();

                } else {
                    return 0;
                }

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

        public Iterator<? extends Address> iterator(int first, int count) {
            listAddress = studyService.pageablePersonAddressList(sessionPersonId,
                    containerForm.getModelObject().getAddressVo().getAddress(), first, count);
            return listAddress.iterator();
        }
    };
    /**
     * This is the address provider with subject uid. for export report.
     */
    addressSubjectProvider = new ArkDataProvider<AddressSubjectVO, IStudyService>(studyService) {
        private static final long serialVersionUID = 1L;
        private List<Address> listAddress;
        private List<Address> listAddressForSize;

        public int size() {
            try {
                if (sessionPersonId != null) {
                    person = studyService.getPerson(sessionPersonId);
                    containerForm.getModelObject().getAddressVo().getAddress().setPerson(person);
                    listAddressForSize = studyService.getPersonAddressList(sessionPersonId,
                            containerForm.getModelObject().getAddressVo().getAddress());
                    return listAddressForSize.size();
                } else {

                    return 0;
                }

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

        public Iterator<? extends AddressSubjectVO> iterator(int first, int count) {
            listAddress = studyService.pageablePersonAddressList(sessionPersonId,
                    containerForm.getModelObject().getAddressVo().getAddress(), first, count);
            List<AddressSubjectVO> addressVoList = new ArrayList<AddressSubjectVO>();
            for (Address address : listAddress) {
                String sessionSubjectUId = SecurityUtils.getSubject().getSession()
                        .getAttribute(au.org.theark.core.Constants.SUBJECTUID).toString();
                addressVoList.add(new AddressSubjectVO(address, sessionSubjectUId));
            }
            return addressVoList.iterator();
        }
    };

    addressProvider.setModel(Model.of(containerForm.getModelObject().getAddressVo().getAddress()));
    dataViewAddress = buildDataView(addressProvider);
    dataViewAddress.setItemsPerPage(
            iArkCommonService.getUserConfig(au.org.theark.core.Constants.CONFIG_ROWS_PER_PAGE).getIntValue());
    dataViewAddressSubjectVO = buildDataViewWithSubjectStudyID(addressSubjectProvider);
    AjaxPagingNavigator pageNavigator = new AjaxPagingNavigator("addressNavigator", dataViewAddress);
    add(pageNavigator);

    List<IColumn<AddressSubjectVO>> columns = new ArrayList<IColumn<AddressSubjectVO>>();
    columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("Subjetc UID"), "subjectUID"));
    columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("Street Address"), "streetAddress"));
    columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("City"), "city"));
    columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("State"), "state.name"));
    columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("Post Code"), "postCode"));
    columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("Country"), "country.name"));
    columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("Address Type"), "addressType.name"));
    columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("DateReceived"), "dateReceived"));
    columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("Preferred Mailing Address"),
            "preferredMailingAddress"));

    DataTable table = new DataTable("datatable", columns, dataViewAddressSubjectVO.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("Street Address:");
    headers.add("City:");
    headers.add("State:");
    headers.add("Post Code:");
    headers.add("Country:");
    headers.add("Address Type:");
    headers.add("DateReceived:");
    headers.add("Preferred Mailing Address:");

    String filename = sessionPersonId != null ? String.valueOf(sessionPersonId) + "_addressList"
            : "unknown" + "_addressList";
    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>(table, headers, filename);
    toolbars.add(new Component[] { exportToolBar });
    add(toolbars);
    add(dataViewAddress);

}

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 w w  w  . j  av  a 2s . co 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);
}