use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.
the class LayerFilterPanel method setValue.
@Override
public void setValue(Filter value, boolean fireEvents) {
if (value == null) {
value = new Filter();
} else {
this.filter = value;
dateWidget.setValue(value, false);
partnerFilterWidget.setValue(value, false);
}
if (fireEvents) {
ValueChangeEvent.fire(this, value);
}
}
use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.
the class ExportSitesTask method doPost.
@Override
@Timed(name = "export", kind = "sites")
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String exportId = req.getParameter("exportId");
String locale = req.getParameter("locale");
if (Strings.isNullOrEmpty(locale)) {
locale = Locale.ENGLISH.toLanguageTag();
}
// authenticate this task
authProvider.set(new AuthenticatedUser("", Integer.parseInt(req.getParameter("userId")), req.getParameter("userEmail")));
ThreadLocalLocaleProvider.pushLocale(Locale.forLanguageTag(locale));
try {
// create the workbook
Filter filter = FilterUrlSerializer.fromQueryParameter(req.getParameter("filter"));
TaskContext context = new TaskContext(dispatcher.get(), storageProvider, exportId);
SiteExporter export = new SiteExporter(context).buildExcelWorkbook(filter);
// Save to Export storage
GeneratedResource storage = storageProvider.get(exportId);
try (OutputStream out = storage.openOutputStream()) {
export.getBook().write(out);
}
} finally {
ThreadLocalLocaleProvider.popLocale();
}
}
use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.
the class GeoDigestModelBuilder method createLayer.
private BubbleMapLayer createLayer(List<Integer> siteIds) {
Filter filter = new Filter();
filter.addRestriction(DimensionType.Site, siteIds);
BubbleMapLayer layer = new BubbleMapLayer(filter);
layer.setLabelSequence(new ArabicNumberSequence());
layer.setClustering(new AutomaticClustering());
layer.setMinRadius(BUBBLE_SIZE);
layer.setMaxRadius(BUBBLE_SIZE);
layer.setBubbleColor(BUBBLE_COLOR);
return layer;
}
use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.
the class SiteExporterDbTest method numberOfSheets.
/**
* Exporter obey following rules:
* - only activities of selected DB
* - number of sheets must be the same as number of activities
*/
@Test
public void numberOfSheets() {
Filter filter = new Filter();
filter.addRestriction(DimensionType.Database, PEAR_DB);
SiteExporter exporter = new SiteExporter(new TaskContext(getDispatcherSync(), new NullStorageProvider(), "XY"));
exporter.buildExcelWorkbook(filter);
assertEquals(exporter.getBook().getNumberOfSheets(), 2);
assertNotNull(exporter.getBook().getSheet("NFI"));
}
use of org.activityinfo.legacy.shared.command.Filter in project activityinfo by bedatadriven.
the class EmptyChartsTest method generate.
@Test
public void generate() {
PivotChartReportElement element = new PivotChartReportElement(Type.StackedBar);
element.setIndicator(1);
element.addCategoryDimension(new Dimension(DimensionType.Partner));
element.addSeriesDimension(new Dimension(DimensionType.Database));
DispatcherSync dispatcher = createMock(DispatcherSync.class);
expect(dispatcher.execute(isA(PivotSites.class))).andReturn(new PivotSites.PivotResult(Collections.EMPTY_LIST));
expect(dispatcher.execute(isA(GetDimensionLabels.class))).andReturn(new GetDimensionLabels.DimensionLabels(Collections.EMPTY_MAP));
replay(dispatcher);
IndicatorDAO indicatorDAO = createMock(IndicatorDAO.class);
expect(indicatorDAO.findById(eq(1))).andReturn(new Indicator());
replay(indicatorDAO);
PivotChartGenerator generator = new PivotChartGenerator(dispatcher, indicatorDAO);
generator.generate(new User(), element, new Filter(), new DateRange());
}
Aggregations