Example usage for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink

List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink

Introduction

In this page you can find the example usage for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink.

Prototype

public AjaxLink(final String id) 

Source Link

Document

Construct.

Usage

From source file:com.axway.ats.testexplorer.pages.reports.compare.ComparePage.java

License:Apache License

private ListView<PluginParameters> getCustomRunsCompareButtons() {

    // Add buttons that will create some reports about the selected runs
    List<PluginParameters> pluginParameters = TestExplorerPluginsRepo.getInstance()
            .getPluginParameters(PluginConfigurationParser.PLUGIN_TYPE.COMPARE_RUNS_REPORT);
    // add plugin buttons, clicking a button forwards to the plugin web page 
    ListView<PluginParameters> reportButtons = new ListView<PluginParameters>("runs_compare_plugin_buttons",
            pluginParameters) {/*from ww  w .j  ava  2  s  .  com*/

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<PluginParameters> item) {

            final PluginParameters pluginParameters = item.getModelObject();

            AjaxLink<String> aReportButton = new AjaxLink<String>("runs_compare_plugin_button") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {

                    StringBuilder sb = new StringBuilder();
                    Map<Run, Model<Boolean>> runs = getTESession().getCompareContainer().getRuns();
                    for (Run r : runs.keySet()) {
                        if (runs.get(r).getObject()) {
                            sb.append(String.valueOf(r.runId));
                            sb.append("_");
                        }
                    }
                    if (sb.length() > 0) {

                        PageParameters parameters = new PageParameters();
                        parameters.add("runIds", sb.substring(0, sb.length() - 1));
                        //pass database name
                        parameters.add("dbname", ((TestExplorerSession) Session.get()).getDbName());
                        setResponsePage(pluginParameters.getPluginClass(), parameters);
                    }
                }
            };
            aReportButton.add(new Label("button_name", pluginParameters.getButtonName()));
            item.add(aReportButton);
        }
    };
    return reportButtons;
}

From source file:com.axway.ats.testexplorer.pages.reports.compare.ComparePage.java

License:Apache License

private ListView<PluginParameters> getCustomTestcasesCompareButtons() {

    // Add buttons that will create some reports about the selected testcases
    List<PluginParameters> pluginParameters = TestExplorerPluginsRepo.getInstance()
            .getPluginParameters(PluginConfigurationParser.PLUGIN_TYPE.COMPARE_TESTCASES_REPORT);
    // add plugin buttons, clicking a button forwards to the plugin web page 
    ListView<PluginParameters> reportButtons = new ListView<PluginParameters>(
            "testcases_compare_plugin_buttons", pluginParameters) {

        private static final long serialVersionUID = 1L;

        @Override//  w w  w. j  a v a 2 s  . c om
        protected void populateItem(final ListItem<PluginParameters> item) {

            final PluginParameters pluginParameters = item.getModelObject();

            AjaxLink<String> aReportButton = new AjaxLink<String>("testcases_compare_plugin_button") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {

                    StringBuilder sb = new StringBuilder();
                    Map<Testcase, Model<Boolean>> testcases = getTESession().getCompareContainer()
                            .getTestcases();
                    for (Testcase t : testcases.keySet()) {
                        if (testcases.get(t).getObject()) {
                            sb.append(String.valueOf(t.testcaseId));
                            sb.append("_");
                        }
                    }
                    if (sb.length() > 0) {

                        PageParameters parameters = new PageParameters();
                        parameters.add("testcaseIds", sb.substring(0, sb.length() - 1));
                        setResponsePage(pluginParameters.getPluginClass(), parameters);
                    }
                }
            };
            aReportButton.add(new Label("button_name", pluginParameters.getButtonName()));
            item.add(aReportButton);
        }
    };
    return reportButtons;
}

From source file:com.axway.ats.testexplorer.pages.reports.testcase.SelectTestcaseReportPage.java

License:Apache License

public SelectTestcaseReportPage(PageParameters parameters) {

    super(parameters);

    testcaseId = TestExplorerUtils.extractPageParameter(parameters, "testcaseId");

    WebMarkupContainer mainContainer = new WebMarkupContainer("mainContainer");
    add(mainContainer);/*from w  w  w .  j a v a  2  s . c om*/

    PageNavigation navigation;
    try {
        navigation = ((TestExplorerSession) Session.get()).getDbReadConnection()
                .getNavigationForTestcase(testcaseId, getTESession().getTimeOffset());
    } catch (DatabaseAccessException e) {
        error("Could not read info about testcase with id " + testcaseId + "; CAUSE: " + e.getMessage());

        mainContainer.setVisible(false);
        return;
    }

    // Add fields describing the selected testcase
    TextField<String> runNameTextField = new TextField<String>("run_name",
            new Model<String>(navigation.getRunName()));
    runNameTextField.setEnabled(false);
    mainContainer.add(runNameTextField);

    TextField<String> runIdTextField = new TextField<String>("run_id",
            new Model<String>(navigation.getRunId()));
    runIdTextField.setEnabled(false);
    mainContainer.add(runIdTextField);

    TextField<String> suiteNameTextField = new TextField<String>("suite_name",
            new Model<String>(navigation.getSuiteName()));
    suiteNameTextField.setEnabled(false);
    mainContainer.add(suiteNameTextField);

    TextField<String> scenarioNameTextField = new TextField<String>("scenario_name",
            new Model<String>(navigation.getScenarioName()));
    scenarioNameTextField.setEnabled(false);
    mainContainer.add(scenarioNameTextField);

    TextField<String> testcaseNameTextField = new TextField<String>("testcase_name",
            new Model<String>(navigation.getTestcaseName()));
    testcaseNameTextField.setEnabled(false);
    mainContainer.add(testcaseNameTextField);

    TextField<String> testcaseIdTextField = new TextField<String>("testcase_id", new Model<String>(testcaseId));
    testcaseIdTextField.setEnabled(false);
    mainContainer.add(testcaseIdTextField);

    // Add buttons that will create some reports about the selected testcase
    List<PluginParameters> pluginParameters = TestExplorerPluginsRepo.getInstance()
            .getPluginParameters(PluginConfigurationParser.PLUGIN_TYPE.SINGLE_TESTCASE_REPORT);

    // add plugin buttons, clicking a button forwards to the plugin web page 
    ListView<PluginParameters> reportButtons = new ListView<PluginParameters>("report_buttons",
            pluginParameters) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<PluginParameters> item) {

            final PluginParameters pluginParameters = item.getModelObject();

            AjaxLink<String> aReportButton = new AjaxLink<String>("report_button") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {

                    if (!StringUtils.isNullOrEmpty(testcaseId)) {

                        PageParameters parameters = new PageParameters();
                        parameters.add("testcaseId", String.valueOf(testcaseId));

                        setResponsePage(pluginParameters.getPluginClass(), parameters);
                    }
                }
            };
            aReportButton.add(new Label("button_name", pluginParameters.getButtonName()));
            item.add(aReportButton);
        }
    };
    mainContainer.add(reportButtons);
}

From source file:com.axway.ats.testexplorer.pages.runsByTypeDashboard.home.RunsByTypeDashboardHomePage.java

License:Apache License

public RunsByTypeDashboardHomePage(PageParameters parameters) {

    super(parameters);

    addNavigationLink(WelcomePage.class, new PageParameters(), "Home", null);

    filter = new Filter();

    add(filter);//from   w ww.  j a  v  a2s.c o  m

    filter.performSearchOnPageLoad();

    AjaxLink<String> modalTooltip = new AjaxLink<String>("modalTooltip") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {

        }
    };
    //        modalTooltip.
    modalTooltip.add(new WebMarkupContainer("helpButton"));

    add(modalTooltip);

    TestExplorerSession session = (TestExplorerSession) Session.get();

    try {
        jsonDatas = new DashboardHomeUtils().initJsonData(filter.getSelectedProductAndVersionNames(),
                session.getDbReadConnection().getAllBuildTypes("AND 1=1"));
    } catch (DatabaseAccessException e) {
        error("Unable to perform initial search");
        LOG.error("Unable to perform initial search", e);
    }

}

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//from w w w .j a  v  a  2s .co 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  w ww  .j ava  2s .  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.charts.ChartsPanel.java

License:Apache License

private AjaxLink<?> getRefreshChartLink(final String diagramName) {

    AjaxLink refreshChartLink = new AjaxLink("refreshChart") {

        private static final long serialVersionUID = 1L;

        @Override/*w w  w. j  a va  2 s .c  o m*/
        public void onClick(AjaxRequestTarget target) {

            List<DbStatisticDescription> dataToBeUpdated = diagramContent.get(diagramName);
            Set<Integer> sysStatisticTypeIds = new HashSet<Integer>();
            Set<Integer> sysMachineIds = new HashSet<Integer>();
            Set<Integer> usrStatisticTypeIds = new HashSet<Integer>();
            Set<Integer> usrMachineIds = new HashSet<Integer>();
            Set<Integer> testcaseIds = new HashSet<Integer>();
            StringBuilder actions = new StringBuilder();
            StringBuilder actionParents = new StringBuilder();
            Set<String> expectedActions = new HashSet<String>();

            // collect all the data from this diagram, so all statistics could be updated successfully
            for (DbStatisticDescription dbStatDescription : dataToBeUpdated) {
                testcaseIds.add(dbStatDescription.testcaseId);
                if (SQLServerDbReadAccess.MACHINE_NAME_FOR_ATS_AGENTS.equals(dbStatDescription.machineName)) {
                    usrStatisticTypeIds.add(dbStatDescription.statisticId);
                    usrMachineIds.add(dbStatDescription.machineId);
                } else if (dbStatDescription.machineId != 0) {
                    sysStatisticTypeIds.add(dbStatDescription.statisticId);
                    sysMachineIds.add(dbStatDescription.machineId);
                } else {
                    actions.append("'").append(dbStatDescription.name).append("'").append(",");
                    if (actionParents.indexOf(dbStatDescription.parentName) == -1) {
                        actionParents.append("'").append(dbStatDescription.parentName).append("',");
                    }
                    expectedActions.add(dbStatDescription.testcaseId + "->" + dbStatDescription.machineId + "->"
                            + dbStatDescription.parentName + "->" + dbStatDescription.name);
                }
            }

            loadActionStatisticsFromDatabase(testcaseIds, actions, actionParents, expectedActions);
            loadSystemStatisticsFromDatabase(sysStatisticTypeIds, sysMachineIds);
            loadUserStatisticsFromDatabase(usrStatisticTypeIds, usrMachineIds);

            refreshDiagramContent();

            target.add(chartsPanelContent);
        }
    };
    return refreshChartLink;
}

From source file:com.axway.ats.testexplorer.pages.testcase.TestcasePage.java

License:Apache License

@Override
protected Component getTestcaseNavigationButtons() {

    WebMarkupContainer testcaseNavigationButtons = new WebMarkupContainer("testcaseNavigationButtons");
    testcaseNavigationButtons.setVisible(true);

    testcaseNavigationButtons.add(new AjaxLink<Object>("goToPrevTestcase") {

        private static final long serialVersionUID = 1L;

        @Override//from  w  ww .j a v a 2s.c  om
        public void onClick(AjaxRequestTarget target) {

            String newTestcaseId = getSpecificTestcaseId(testcaseId, runName, suiteName, scenarioName,
                    testcaseName, false, false);
            if (newTestcaseId == null) {
                target.appendJavaScript("alert('No previous run of this testcase')");
            } else {
                redirectToTestcase(newTestcaseId);
            }
        }
    });

    testcaseNavigationButtons.add(new AjaxLink<Object>("goToNextTestcase") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {

            String newTestcaseId = getSpecificTestcaseId(testcaseId, runName, suiteName, scenarioName,
                    testcaseName, true, false);
            if (newTestcaseId == null) {
                target.appendJavaScript("alert('No next run of this testcase')");
            } else {
                redirectToTestcase(newTestcaseId);
            }
        }
    });
    testcaseNavigationButtons.add(new AjaxLink<Object>("goToLastTestcase") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {

            String newTestcaseId = getSpecificTestcaseId(testcaseId, runName, suiteName, scenarioName,
                    testcaseName, true, true);
            if (newTestcaseId == null) {
                target.appendJavaScript("alert('You are already at the last run of this testcase')");
            } else {
                redirectToTestcase(newTestcaseId);
            }
        }
    });

    return testcaseNavigationButtons;
}

From source file:com.axway.ats.testexplorer.pages.testcasesByGroups.TestcasesByGroupsPage.java

License:Apache License

public TestcasesByGroupsPage(PageParameters parameters) {

    super(parameters);

    addNavigationLink(WelcomePage.class, new PageParameters(), "Home", null);

    filter = new TestcasesByGroupFilter("searchForm");

    add(filter);//from w ww  .  j  av a2  s.c om

    filter.performSearchOnPageLoad();

    filterData = filter.getFilterData();

    TestExplorerSession session = (TestExplorerSession) Session.get();
    TestcaseInfoPerGroupStorage perGroupStorage = null;
    try {
        perGroupStorage = session.getDbReadConnection().getTestcaseInfoPerGroupStorage(
                filter.getSelectedProductName(), filter.getSelectedVersionNames(),
                filter.getSelectedGroupNames(), filter.getSearchByAfterDate(), filter.getSearchByBeforeDate(),
                filter.getSearchByGroupContains());

    } catch (DatabaseAccessException e) {
        LOG.error("Unable to get Testcases and Groups data", e);
        error("Unable to get Testcases and Groups data");
    }

    if (perGroupStorage != null) {
        treemapData = perGroupStorage.generateTreemapData();
        testcasesIdsMap = perGroupStorage.generateTestcasesIdsMap();
    }

    AjaxLink<String> modalTooltip = new AjaxLink<String>("modalTooltip") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {

        }
    };
    //modalTooltip.
    modalTooltip.add(new WebMarkupContainer("helpButton"));

    add(modalTooltip);

}

From source file:com.comcast.cdn.traffic_control.traffic_monitor.wicket.components.AddPanel.java

License:Apache License

public AddPanel(final String id) {
    super(id);/* www . j av a2s  .co m*/

    this.setOutputMarkupId(true);
    editform = new Form<Object>("editform");
    addlink = new AjaxFallbackLink<Object>("add") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(final AjaxRequestTarget target) {
            AddPanel.this.showForm(true);
            if (target != null) {
                target.add(AddPanel.this);
            }
        }
    };
    add(addlink);
    field = new TextField<String>("field", new Model<String>(""));
    editform.add(field);
    editform.add(new AjaxLink<Object>("cancel") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(final AjaxRequestTarget target) {
            AddPanel.this.showForm(false);
            if (target != null) {
                target.add(AddPanel.this);
            }
        }
    });
    editform.add(new AjaxButton("submit", editform) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit(final AjaxRequestTarget target, final Form<?> form) {
            addResponse(field.getModelObject().toString(), target);
            AddPanel.this.showForm(false);
            if (target != null) {
                target.add(AddPanel.this);
            }
        }
    });
    this.add(editform);
    showForm(false);
}