Example usage for org.apache.wicket.request.mapper.parameter PageParameters isEmpty

List of usage examples for org.apache.wicket.request.mapper.parameter PageParameters isEmpty

Introduction

In this page you can find the example usage for org.apache.wicket.request.mapper.parameter PageParameters isEmpty.

Prototype

public boolean isEmpty() 

Source Link

Usage

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) }));
            }
        }
    }
}