Example usage for org.apache.wicket.model StringResourceModel StringResourceModel

List of usage examples for org.apache.wicket.model StringResourceModel StringResourceModel

Introduction

In this page you can find the example usage for org.apache.wicket.model StringResourceModel StringResourceModel.

Prototype

public StringResourceModel(final String resourceKey, final Component component, final IModel<?> model) 

Source Link

Document

Creates a new string resource model using the supplied parameters.

Usage

From source file:at.molindo.wicketutils.utils.MockUtilsTest.java

License:Apache License

@Test
public void withSession() throws Exception {
    DummyApplication testApp = new DummyApplication();
    try {//from ww w  . j av a  2 s. c o  m

        assertFalse(Application.exists());
        assertFalse(Session.exists());
        assertFalse(RequestCycle.get() != null);

        String stringResource = MockUtils.withRequest(testApp, new MockRequestCallback<String>() {

            @Override
            public String call() {
                // some basic testing
                assertTrue(Application.exists());
                assertFalse(Session.exists());
                assertTrue(RequestCycle.get() != null);

                return new StringResourceModel("someResource", (IModel<?>) null, Model.of("default value"))
                        .getString();
            }

        });
        assertEquals("default value", stringResource);

        String url = MockUtils.withRequest(testApp, new MockRequestCallback<String>() {

            @Override
            public String call() {
                return RequestCycle.get().urlFor(HomePage.class, null).toString();
            }

        });
        assertEquals(".", url);

        Locale locale = MockUtils.withRequest(testApp, new IMockRequestCallback<Locale>() {

            @Override
            public void configure(MockRequest request) {
                request.setLocale(Locale.GERMAN);
            }

            @Override
            public Locale call() {
                return Session.get().getLocale();
            }

        });
        assertEquals(Locale.GERMAN, locale);

        assertFalse(Application.exists());
        assertFalse(Session.exists());
        assertFalse(RequestCycle.get() != null);
    } finally {
        testApp.destroy();
    }
}

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/*from   ww w . j ava 2s .  c om*/
        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;
}

From source file:au.org.theark.admin.web.menu.AdminSubMenuTab.java

License:Open Source License

public void buildTabs() {
    ArkModule arkModule = iArkCommonService.getArkModuleByName(au.org.theark.core.Constants.ARK_MODULE_ADMIN);
    List<ArkFunction> arkFunctionList = iArkCommonService.getModuleFunction(arkModule);

    // TODO: Shoud admin sub-menus really access the database to determine their visibility?
    for (final ArkFunction arkFunction : arkFunctionList) {
        AbstractTab tab = new AbstractTab(new StringResourceModel(arkFunction.getResourceKey(), this, null)) {
            /**/*from   w w  w.  ja v  a2  s  .  c o  m*/
             * 
             */
            private static final long serialVersionUID = 5972079308171290188L;

            @Override
            public Panel getPanel(final String panelId) {
                return panelToReturn(arkFunction, panelId);
            }
        };
        moduleSubTabsList.add(tab);
    }

    // Add a new tab for activity monitoring
    AbstractTab tab = new AbstractTab(new Model<String>("Activity Monitoring")) {

        private static final long serialVersionUID = 1L;

        @Override
        public Panel getPanel(String panelId) {
            Panel panel = new ActivityMonitorContainerPanel(panelId);
            return panel;
        }

    };
    moduleSubTabsList.add(tab);

    ArkAjaxTabbedPanel moduleTabbedPanel = new ArkAjaxTabbedPanel("adminSubMenus", moduleSubTabsList);
    add(moduleTabbedPanel);
}

From source file:au.org.theark.arkcalendar.component.dataentry.AbstractDataEntryPanel.java

License:Open Source License

/**
 * Sets the model on the errorValueLbl//from w  w  w.  ja va2  s  .co m
 * @param errorDataStringModel
 */
public void setErrorDataValueModel(IModel<String> errorDataStringModel) {
    if (errorDataStringModel != null && errorDataStringModel.getObject() != null
            && !errorDataStringModel.getObject().isEmpty()) {
        errorDataLabelModel = new StringResourceModel(getValidationErrorResourceKey(), this,
                errorDataStringModel);
    } else {
        errorDataLabelModel = new Model<String>("");
    }
    errorValueLbl.setDefaultModel(errorDataLabelModel);
}

From source file:au.org.theark.core.web.component.button.EditModeButtonsPanel.java

License:Open Source License

protected void initialisePanel() {
    saveButton = new ArkAjaxButton("save") {

        private static final long serialVersionUID = 1L;

        @Override// w w  w.  j a  v  a2 s. c  om
        public boolean isVisible() {
            // Ark-Security implemented
            return super.isVisible() && ArkPermissionHelper.isActionPermitted(Constants.SAVE);
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            // Make sure the button is visible and enabled before allowing it to proceed
            if (saveButton.isVisible() && saveButton.isEnabled()) {
                eventHandler.onEditSave(target, form);
            } else {
                log.error("Illegal Save button submit: button is not enabled and/or not visible.");
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (!saveButton.isVisible() || !saveButton.isEnabled()) {
                log.error("Illegal onError for Save button submit: button is not enabled and/or not visible.");
            }
            eventHandler.onEditSaveError(target, form);
        }
    };
    this.add(saveButton);

    cancelButton = new ArkAjaxButton("cancel") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            // Make sure the button is visible and enabled before allowing it to proceed
            if (cancelButton.isVisible() && cancelButton.isEnabled()) {
                eventHandler.onEditCancel(target, form);
            } else {
                log.error("Illegal Cancel button submit: button is not enabled and/or not visible.");
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (!cancelButton.isVisible() || !cancelButton.isEnabled()) {
                log.error(
                        "Illegal onError for Cancel button submit: button is not enabled and/or not visible.");
            }
            eventHandler.onEditCancelError(target, form);
        }
    };
    cancelButton.setDefaultFormProcessing(false);
    this.add(cancelButton);

    deleteButton = new AjaxDeleteButton(Constants.DELETE, new StringResourceModel("confirmDelete", this, null),
            new StringResourceModel(Constants.DELETE, this, null)) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            if (deleteButton.isVisible() && deleteButton.isEnabled()) {
                eventHandler.onEditDelete(target, form);
            } else {
                log.error("Illegal Delete button submit: button is not enabled and/or not visible.");
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            if (!deleteButton.isVisible() || !deleteButton.isEnabled()) {
                log.error(
                        "Illegal onError for Delete button submit: button is not enabled and/or not visible.");
            }
            eventHandler.onEditDeleteError(target, form);
        }
    };

    deleteButton.setDefaultFormProcessing(false);
    this.add(deleteButton);

    historyButtonPanel = new EmptyPanel("history");
    this.addOrReplace(historyButtonPanel);
}

From source file:au.org.theark.core.web.component.customfield.form.DetailForm.java

License:Open Source License

protected void attachValidators() {
    fieldNameTxtFld.setRequired(true).setLabel((new StringResourceModel("customField.name.required", this,
            new Model<String>("Custom Field Name"))));
    // Enforce particular characters for fieldName
    fieldNameTxtFld.add(new PatternValidator("[a-zA-Z0-9_-]+"));
    //Ark-1591 error fixing .
    fieldNameTxtFld//from ww  w .  j  a v a 2  s .c  o m
            .add(StringValidator.maximumLength(au.org.theark.core.Constants.GENERAL_FIELD_NAME_MAX_LENGTH_50));
    fieldDescriptionTxtAreaFld.add(StringValidator
            .maximumLength(au.org.theark.core.Constants.GENERAL_FIELD_DESCRIPTIVE_MAX_LENGTH_255));

    fieldTypeDdc.setRequired(true).setLabel(
            (new StringResourceModel("customField.fieldType.required", this, new Model<String>("Field Type"))));
    fieldLabelTxtAreaFld.add(StringValidator
            .maximumLength(au.org.theark.core.Constants.GENERAL_FIELD_DESCRIPTIVE_MAX_LENGTH_255));
    fieldUnitTypeTxtFld
            .add(StringValidator.maximumLength(au.org.theark.core.Constants.GENERAL_FIELD_NAME_MAX_LENGTH_50));
    //defaultValueTextArea.add(StringValidator.maximumLength(au.org.theark.core.Constants.GENERAL_FIELD_DESCRIPTIVE_MAX_LENGTH_255));
    // TODO: Add correct validator, possibly custom with better validation message
    fieldEncodedValuesTxtFld.add(new PatternValidator(au.org.theark.core.Constants.ENCODED_VALUES_PATTERN))
            .setLabel(new StringResourceModel("customField.encodedValues.validation", this,
                    new Model<String>("Encoded Value definition")));

    customFieldTypeDdc.setRequired(true)
            .setLabel((new StringResourceModel("customField.customtfieldType.required", this,
                    new Model<String>("Custom Field Type"))));
}

From source file:au.org.theark.core.web.component.customfieldupload.CustomFieldUploadStep1.java

License:Open Source License

protected void attachValidators() {
    // Field validation here
    fileUploadField.setRequired(true)//from  w  w w  .ja va  2s  .  co  m
            .setLabel(new StringResourceModel("error.filename.required", this, new Model<String>("Filename")));
    delimiterTypeDdc.setRequired(true).setLabel(
            new StringResourceModel("error.delimiterType.required", this, new Model<String>("Delimiter")));
    customUploadLevelDdc.setRequired(true).setLabel(
            new StringResourceModel("error.uploadLevel.required", this, new Model<String>("UploadLevel")));
}

From source file:au.org.theark.core.web.component.customfieldupload.DeleteButton.java

License:Open Source License

DeleteButton(final Upload upload, Component component) {
    // Properties contains:
    // confirmDelete=Are you sure you want to delete?
    // delete=Delete
    super(Constants.DELETE_FILE, new StringResourceModel("confirmDelete", component, null),
            new StringResourceModel(Constants.DELETE, component, null));
}

From source file:au.org.theark.core.web.component.navigator.ArkAjaxPagingNavigator.java

License:Open Source License

/**
 * Wraps the default onclick event call for a pageable link with a confirmation if the current form is "dirty"
 * @param onClickEvent the default Wicket AJAX onclick event
 * @return//from w ww  .j a v  a  2s . co m
 */
private String dirtyFormJavaScript(String onClickEvent) {
    StringBuffer sb = new StringBuffer();
    sb.append("if(jQuery.DirtyForms.isDirty()) { if(!confirm('");
    StringResourceModel confirmation = new StringResourceModel("confirmation", this, null);
    sb.append(confirmation.getString());
    sb.append("')) { return false } else { ");
    sb.append(onClickEvent);
    sb.append("}}");
    return sb.toString();
}

From source file:au.org.theark.core.web.component.panel.DeleteIconAjaxLinkPanel.java

License:Open Source License

protected AjaxLink<String> buildLink(IModel<T> innerModel) {

    return new AjaxConfirmLink<String>("arkLink",
            new StringResourceModel("deleteIconLinkPanel.confirm", this, null), null) {

        private static final long serialVersionUID = 1L;

        @Override/*www.j  av a 2  s  .  com*/
        public void onClick(AjaxRequestTarget target) {
            onLinkClick(target);
        }

    };
}