Search in sources :

Example 56 with Filter

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);
    }
}
Also used : Filter(org.activityinfo.legacy.shared.command.Filter)

Example 57 with Filter

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();
    }
}
Also used : Filter(org.activityinfo.legacy.shared.command.Filter) OutputStream(java.io.OutputStream) GeneratedResource(org.activityinfo.server.generated.GeneratedResource) AuthenticatedUser(org.activityinfo.legacy.shared.AuthenticatedUser) Timed(org.activityinfo.server.util.monitoring.Timed)

Example 58 with Filter

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;
}
Also used : ArabicNumberSequence(org.activityinfo.legacy.shared.reports.model.labeling.ArabicNumberSequence) Filter(org.activityinfo.legacy.shared.command.Filter) BubbleMapLayer(org.activityinfo.legacy.shared.reports.model.layers.BubbleMapLayer) AutomaticClustering(org.activityinfo.legacy.shared.reports.model.clustering.AutomaticClustering)

Example 59 with Filter

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"));
}
Also used : Filter(org.activityinfo.legacy.shared.command.Filter) NullStorageProvider(org.activityinfo.server.report.NullStorageProvider) Test(org.junit.Test)

Example 60 with Filter

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());
}
Also used : IndicatorDAO(org.activityinfo.server.database.hibernate.dao.IndicatorDAO) GetDimensionLabels(org.activityinfo.legacy.shared.command.GetDimensionLabels) User(org.activityinfo.server.database.hibernate.entity.User) Dimension(org.activityinfo.legacy.shared.reports.model.Dimension) Indicator(org.activityinfo.server.database.hibernate.entity.Indicator) PivotSites(org.activityinfo.legacy.shared.command.PivotSites) DateRange(org.activityinfo.legacy.shared.reports.model.DateRange) Filter(org.activityinfo.legacy.shared.command.Filter) PivotChartGenerator(org.activityinfo.server.report.generator.PivotChartGenerator) PivotChartReportElement(org.activityinfo.legacy.shared.reports.model.PivotChartReportElement) DispatcherSync(org.activityinfo.server.command.DispatcherSync) Test(org.junit.Test)

Aggregations

Filter (org.activityinfo.legacy.shared.command.Filter)60 Test (org.junit.Test)8 DimensionType (org.activityinfo.legacy.shared.command.DimensionType)5 GetSites (org.activityinfo.legacy.shared.command.GetSites)4 SqlQuery (com.bedatadriven.rebar.sql.client.query.SqlQuery)3 PivotSites (org.activityinfo.legacy.shared.command.PivotSites)3 SiteResult (org.activityinfo.legacy.shared.command.result.SiteResult)3 CommandException (org.activityinfo.legacy.shared.exception.CommandException)3 AdminEntityDTO (org.activityinfo.legacy.shared.model.AdminEntityDTO)3 PartnerDTO (org.activityinfo.legacy.shared.model.PartnerDTO)3 Dimension (org.activityinfo.legacy.shared.reports.model.Dimension)3 Indicator (org.activityinfo.server.database.hibernate.entity.Indicator)3 SqlResultCallback (com.bedatadriven.rebar.sql.client.SqlResultCallback)2 SqlResultSet (com.bedatadriven.rebar.sql.client.SqlResultSet)2 SqlResultSetRow (com.bedatadriven.rebar.sql.client.SqlResultSetRow)2 SqlTransaction (com.bedatadriven.rebar.sql.client.SqlTransaction)2 OutputStream (java.io.OutputStream)2 ArrayList (java.util.ArrayList)2 HashSet (java.util.HashSet)2 List (java.util.List)2