List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink
public AjaxLink(final String id)
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); }