List of usage examples for org.apache.wicket.request.mapper.parameter PageParameters isEmpty
public boolean isEmpty()
From source file:com.axway.ats.testexplorer.pages.runsByTypeDashboard.run.RunsByTypeDashboardRunPage.java
License:Apache License
public RunsByTypeDashboardRunPage(PageParameters parameters) { super(parameters); addNavigationLink(WelcomePage.class, new PageParameters(), "Home", null); addNavigationLink(RunsByTypeDashboardHomePage.class, new PageParameters(), "Runs by type", parameters.get("productName").toString() + "/" + parameters.get("versionName").toString() + "/" + parameters.get("type").toString()); AjaxLink<String> modalTooltip = new AjaxLink<String>("modalTooltip") { private static final long serialVersionUID = 1L; @Override// w w w.j a v a 2s.c o m public void onClick(AjaxRequestTarget target) { } }; // modalTooltip. modalTooltip.add(new WebMarkupContainer("helpButton")); add(modalTooltip); if (!parameters.isEmpty()) { String productName = parameters.get("productName").toString(); String versionName = parameters.get("versionName").toString(); String buildType = parameters.get("type").toString(); try { jsonDatas = new DashboardRunUtils().initData(productName, versionName, buildType); } catch (DatabaseAccessException e) { LOG.error("Unable to get run and suites data.", e); error("Unable to get run and suites data."); } } }
From source file:com.axway.ats.testexplorer.pages.runsByTypeDashboard.suite.RunsByTypeDashboardSuitePage.java
License:Apache License
public RunsByTypeDashboardSuitePage(PageParameters parameters) { super(parameters); addNavigationLink(WelcomePage.class, new PageParameters(), "Home", null); addNavigationLink(RunsByTypeDashboardHomePage.class, new PageParameters(), "Runs by type", parameters.get("productName").toString() + "/" + parameters.get("versionName").toString() + "/" + parameters.get("type").toString()); addNavigationLink(RunsByTypeDashboardRunPage.class, parameters, "Suites", parameters.get("suiteName").toString()); AjaxLink<String> modalTooltip = new AjaxLink<String>("modalTooltip") { private static final long serialVersionUID = 1L; @Override//from ww w . j ava 2 s . co m public void onClick(AjaxRequestTarget target) { } }; // modalTooltip. modalTooltip.add(new WebMarkupContainer("helpButton")); add(modalTooltip); if (!parameters.isEmpty()) { try { jsonDatas = new DashboardSuiteUtils().initData(parameters.get("suiteName").toString(), parameters.get("type").toString(), parameters.get("suiteBuild").toString(), parameters.get("productName").toString(), parameters.get("versionName").toString()); } catch (DatabaseAccessException e) { LOG.error("Unable to get testcases data.", e); error("Unable to get testcases data."); } } }
From source file:com.axway.ats.testexplorer.pages.testcase.statistics.StatisticsPanel.java
License:Apache License
/** * @return button that show all selected statistics in charts *//*w w w.j a v a 2s .c om*/ private AjaxButton getDisplayButton() { displayButton = new AjaxButton("displayButton") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { // check if there are statistics not added to any diagram List<DbStatisticDescription> noDiagramStatistics = getSelectedStatistics(); PageParameters parameters = new PageParameters(); if (getTESession().getDiagramContainer().size() > 0 || noDiagramStatistics.size() > 0) { // here we will get all statistics that are not added to any group if (noDiagramStatistics.size() > 0) { parameters.add("Diagram", getParameterValue(noDiagramStatistics, null)); } // here we will add the grouped statistics for (Entry<String, List<LinkedHashMap<String, List<DbStatisticDescription>>>> allDiagrams : getTESession() .getDiagramContainer().entrySet()) { String parameterName = allDiagrams.getKey(); StringBuilder parameterValue = new StringBuilder(); for (LinkedHashMap<String, List<DbStatisticDescription>> diagramValue : allDiagrams .getValue()) { for (Entry<String, List<DbStatisticDescription>> testcase : diagramValue.entrySet()) { parameterValue.append(getParameterValue(testcase.getValue(), parameterName)); } parameterValue.deleteCharAt(parameterValue.length() - 1); parameterValue.append("_"); } // if is start/end with '_'/',' we will delete it, it is not needed if (parameterValue.toString().startsWith("_")) { parameterValue.delete(0, 1); } if (parameterValue.toString().endsWith("_")) { parameterValue.deleteCharAt(parameterValue.length() - 1); } if (parameterValue.toString().endsWith(",")) { parameterValue.deleteCharAt(parameterValue.length() - 1); } parameters.add(parameterName, parameterValue); } } if (parameters.isEmpty()) { String noStatisticsSelectedAlert = "alert('No statistics are selected to be displayed.');"; target.appendJavaScript(noStatisticsSelectedAlert); } else { parameters.add("dbname", dbName); parameters.add("timeOffSet", timeOffset); parameters.add("currentTestcase", testcaseId); parameters.add("tab", "2"); // unselected all selected statistics String uncheckAllCheckboxes = "checkboxes = document.getElementsByTagName('input');" + "for(var i = 0; i < checkboxes.length; i++) {" + "if(checkboxes[i].type.toLowerCase() == 'checkbox') {" + "if(checkboxes[i].checked == true){" + "checkboxes[i].click();" + "}}}"; target.appendJavaScript(uncheckAllCheckboxes); String scrollToTop = "$('html,body').scrollTop(0);"; target.appendJavaScript(scrollToTop); setResponsePage(ChartsBasePage.class, parameters); } } }; return displayButton; }
From source file:com.axway.ats.testexplorer.TestExplorerUtils.java
License:Apache License
public static String extractPageParameter(PageParameters parameters, String paramName) { String value = null;/*from w ww .j av a2 s . co m*/ if (parameters != null && !parameters.isEmpty()) { Object param = parameters.get(paramName); if (param == null) { return null; } else if (param instanceof String || param instanceof org.apache.wicket.util.string.StringValue) { value = param.toString(); } else { value = ((String[]) param)[0]; } } return value; }
From source file:com.evolveum.midpoint.web.page.self.PageAccountActivation.java
License:Apache License
private String getOidFromParameter(PageParameters params) { if (params == null || params.isEmpty()) { LOGGER.error("No page parameters found for account activation. No user to activate his/her accounts"); return null; }/*from w w w . j ava 2 s . com*/ StringValue userValue = params.get(SchemaConstants.USER_ID); if (userValue == null || userValue.isEmpty()) { LOGGER.error( "No user defined in the page parameter. Expected user=? attribute filled but didmn't find one."); return null; } return userValue.toString(); }
From source file:com.evolveum.midpoint.web.util.DefaultPageParametersEncoder.java
License:Apache License
/** * Decodes URL like this: /mountpoint/paramName1/paramValue1/paramName2/paramValue2 *//*ww w. j a v a 2 s .c o m*/ @Override public PageParameters decodePageParameters(Url url) { PageParameters parameters = new PageParameters(); for (Iterator<String> segment = url.getSegments().iterator(); segment.hasNext();) { String key = segment.next(); String value = segment.next(); parameters.add(key, value); } return parameters.isEmpty() ? null : parameters; }
From source file:com.evolveum.midpoint.web.util.MidPointPageParametersEncoder.java
License:Apache License
/** * Encodes a URL in the form:/*w w w . j av a 2 s .c o m*/ * <p/> * /mountpoint/paramName1/paramValue1/paramName2/paramValue2 * <p/> * (i.e. a URL using the pre wicket 1.5 Hybrid URL strategy) */ @Override public Url encodePageParameters(PageParameters pageParameters) { Url url = new Url(); for (PageParameters.NamedPair pair : pageParameters.getAllNamed()) { url.getSegments().add(pair.getKey()); url.getSegments().add(pair.getValue()); } if (LOGGER.isTraceEnabled() && !pageParameters.isEmpty()) { LOGGER.trace("Parameters '{}' encoded to: '{}'", pageParameters, url.toString()); } return url; }
From source file:com.evolveum.midpoint.web.util.MidPointPageParametersEncoder.java
License:Apache License
/** * Decodes a URL in the form://from ww w. j ava 2 s. com * <p/> * /mountpoint/paramName1/paramValue1/paramName2/paramValue2 * <p/> * (i.e. a URL using the pre wicket 1.5 Hybrid URL strategy) */ @Override public PageParameters decodePageParameters(Url url) { PageParameters parameters = new PageParameters(); for (Iterator<String> segment = url.getSegments().iterator(); segment.hasNext();) { String key = segment.next(); if (segment.hasNext()) { String value = segment.next(); if (value != null) { parameters.add(key, value); } } } if (LOGGER.isTraceEnabled()) { LOGGER.trace("Parameters '{}' encoded from: '{}'", parameters, url.toString()); } return parameters.isEmpty() ? null : parameters; }
From source file:com.evolveum.midpoint.web.util.OnePageParameterEncoder.java
License:Apache License
/** * Decodes URL like this: /mountPoint/paramValue1 * Parameter value is in URL with name defined in constructor */// w w w.j a v a 2 s.c o m @Override public PageParameters decodePageParameters(Url url) { PageParameters parameters = new PageParameters(); List<String> segments = url.getSegments(); if (!segments.isEmpty()) { String value = segments.get(0); parameters.add(PARAMETER, value); } return parameters.isEmpty() ? null : parameters; }
From source file:com.userweave.pages.api.ApiPanel.java
License:Open Source License
private void init(PageParameters parameters) { RoundedBorderGray border = new RoundedBorderGray("border"); add(border);//from w ww. j a v a 2 s . c o m RepeatingView repeater = new RepeatingView("repeater"); border.add(repeater); Label noParameter = new Label("noParameter", new Model("Keine Parameter uebergeben!")); border.add(noParameter); Label errorMessageLabel = new Label("errorMessage", new Model("")); border.add(errorMessageLabel); Label secTokenHash = new Label("secTokenHash", new Model("")); border.add(secTokenHash); if (parameters != null && !parameters.isEmpty()) { noParameter.setVisible(false); // show parameters on panel Iterator iter = parameters.getNamedKeys().iterator(); while (iter.hasNext()) { Object o = iter.next(); String key = (String) o; String val = parameters.get(key).toString(); final WebMarkupContainer line = new WebMarkupContainer(repeater.newChildId()); line.add(new Label("key", new Model<String>(key))); line.add(new Label("value", new Model<String>(val))); repeater.add(line); } /* * Create pre configured study */ Set<String> keys = parameters.getNamedKeys(); if (!keys.contains(COMMAND_PARAM) || (keys.contains(COMMAND_PARAM) && parameters.get(COMMAND_PARAM) == null || parameters.get(COMMAND_PARAM).equals("")) || (keys.contains(COMMAND_PARAM) && parameters.get(COMMAND_PARAM) != null && parameters.get(COMMAND_PARAM).equals(COMMAND_CREATE_STUDY))) { // redirect doesn't contain study id if (!keys.contains(HASH_PARAM) || (keys.contains(HASH_PARAM) && parameters.get(HASH_PARAM) == null || parameters.get(HASH_PARAM).equals(""))) { errorMessageLabel.setDefaultModel(new StringResourceModel("noHashParam", this, null)); } /* * validate hash */ else if (securityTokenService.validateToken(parameters.get(HASH_PARAM).toString(), SecurityToken.SecurityTokenType.API_ACCESS) == null) { errorMessageLabel .setDefaultModel(new StringResourceModel("wrongSecurityTokenHash", this, null)); } else if (!keys.contains(IMG_URL_PARAM) || (keys.contains(IMG_URL_PARAM) && parameters.get(IMG_URL_PARAM) == null || parameters.get(IMG_URL_PARAM).equals(""))) { errorMessageLabel.setDefaultModel(new StringResourceModel("noImgUrlParam", this, null)); } /* * check, if url is valid */ else if (!isValidImgUrl(parameters.get(IMG_URL_PARAM).toString())) { errorMessageLabel.setDefaultModel(new StringResourceModel("invalidImgUrl", this, null)); } else if (!keys.contains(LANGUAGE_URL_PARAM) || (keys.contains(LANGUAGE_URL_PARAM) && parameters.get(LANGUAGE_URL_PARAM) == null || parameters.get(LANGUAGE_URL_PARAM).equals(""))) { errorMessageLabel.setDefaultModel(new StringResourceModel("noLanguageUrlParam", this, null)); } /* * locale param is correct, but maybe not a * supported one */ else if (!isValidLanguageParam(parameters.get(LANGUAGE_URL_PARAM).toString())) { errorMessageLabel .setDefaultModel(new StringResourceModel("notSupportedLanguageUrlParam", this, null)); } /* * name parameter set but contains no value */ else if (keys.contains(STUDY_NAME_PARAM) && (parameters.get(STUDY_NAME_PARAM) == null || parameters.get(STUDY_NAME_PARAM).equals(""))) { errorMessageLabel.setDefaultModel(new StringResourceModel("noNameGiven", this, null)); } else { CreateMockupStudyData data = new CreateMockupStudyData(); String localeString = parameters.get(LANGUAGE_URL_PARAM).toString(); data.setMockupUrl(parameters.get(IMG_URL_PARAM).toString(), new Locale(localeString)); data.setSecurityTokenHash(parameters.get(HASH_PARAM).toString()); data.setLocaleString(localeString); if (keys.contains(STUDY_NAME_PARAM)) { data.setStudyName(parameters.get(STUDY_NAME_PARAM).toString()); } UserWeaveSession.get().setCreateMockupStudyData(data); setResponsePage(ApiCreateStudyPage.class); } } else { /* * Create SecurityToken */ if (parameters.get(COMMAND_PARAM).equals(COMMAND_GET_TOKEN)) { // redirect doesn't contain study id if (!keys.contains(HASH_PARAM) || (keys.contains(HASH_PARAM) && parameters.get(HASH_PARAM) == null || parameters.get(HASH_PARAM).equals(""))) { errorMessageLabel.setDefaultModel(new StringResourceModel("noHashParam", this, null)); } else { if (isValidHash(parameters.get(HASH_PARAM).toString(), errorMessageLabel)) { ApiCredentials curPartner = apiCredentialsDao .findByHash(parameters.get(HASH_PARAM).toString()); secTokenHash.setDefaultModel( new Model(securityTokenService.createTokenForApi(curPartner.getUser()))); } } } else { errorMessageLabel.setDefaultModel(new StringResourceModel("unkownCommandParam", this, null, new Object[] { parameters.get(COMMAND_PARAM) })); } } } }