/** Called when the user saves the project configuration. */ @Override public Publisher newInstance(StaplerRequest req, JSONObject formData) throws FormException { PlotPublisher publisher = new PlotPublisher(); for (Object data : SeriesFactory.getArray(formData.get("plots"))) { publisher.addPlot(bindPlot((JSONObject) data, req)); } return publisher; }
@Test public void testMemorySeriesStore() { SeriesStore repo = SeriesFactory.createStore("SREP {} USING MEMORY {}", "testSeries"); assertNotNull(repo); for (int i = 0; i < 1000; i++) { repo.addDoubleToSeries("test", "" + i, (double) i * i); } dumpKey("test", repo); }
@Test public void testGetPointsAfterReverse() { SeriesStore repo = SeriesFactory.createStore("SREP {} USING MEMORY {}", "testSeries2"); assertNotNull(repo); for (int i = 100; i < 1000; i++) { repo.addDoubleToSeries("test2", "" + i, (double) i); } List<SeriesValue> points = repo.getPointsAfterReverse("test2", "500", 5); assertEquals(500.0, points.get(0).asDouble(), 0); assertEquals(499.0, points.get(1).asDouble(), 0); assertEquals(498.0, points.get(2).asDouble(), 0); assertEquals(497.0, points.get(3).asDouble(), 0); assertEquals(496.0, points.get(4).asDouble(), 0); }
private static Plot bindPlot(JSONObject data, StaplerRequest req) { Plot p = req.bindJSON(Plot.class, data); p.series = SeriesFactory.createSeriesList(data.get("series"), req); return p; }