List of usage examples for org.apache.wicket.model StringResourceModel StringResourceModel
public StringResourceModel(final String resourceKey, final Component component, final IModel<?> model)
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); } }; }