Search in sources :

Example 1 with Report

use of org.cubeengine.module.vigil.report.Report in project modules-extra by CubeEngine.

the class QueryManager method prepareReports.

private List<ReportActions> prepareReports(Lookup lookup, Player player, List<Action> results) {
    lookup.time(Lookup.LookupTiming.REPORT);
    List<ReportActions> reportActions = new ArrayList<>();
    ReportActions last = null;
    for (Action action : results) {
        Report report = reportManager.reportOf(action);
        if (last == null) {
            last = new ReportActions(report);
            reportActions.add(last);
        }
        if (!last.add(action, report, lookup)) {
            last = new ReportActions(report);
            reportActions.add(last);
            last.add(action, report, lookup);
        }
    }
    lookup.time(Lookup.LookupTiming.REPORT);
    return reportActions;
}
Also used : Action(org.cubeengine.module.vigil.report.Action) Report(org.cubeengine.module.vigil.report.Report) ReportActions(org.cubeengine.module.vigil.report.ReportActions) ArrayList(java.util.ArrayList)

Example 2 with Report

use of org.cubeengine.module.vigil.report.Report in project modules-extra by CubeEngine.

the class VigilConfig method getDisabledReports.

public List<Class<? extends Report>> getDisabledReports(World world) {
    List<Class<? extends Report>> reports = disabledReportsMap.get(world.getUniqueId());
    if (reports == null) {
        reports = new ArrayList<>();
        disabledReportsMap.put(world.getUniqueId(), reports);
        ConfigWorld cWorld = new ConfigWorld(world);
        for (String name : disabledReports.getOrDefault(cWorld, Collections.emptyList())) {
            if ("*".equals(name)) {
                name = "Report";
            }
            Report.getReport(name).ifPresent(reports::add);
        }
        if (!reports.isEmpty()) {
            List<String> list = new ArrayList<>();
            disabledReports.put(cWorld, list);
            // Save long names
            reports.forEach(c -> list.add(c.getClass().getName()));
            this.save();
        }
    }
    return reports;
}
Also used : ConfigWorld(org.cubeengine.libcube.service.config.ConfigWorld) Report(org.cubeengine.module.vigil.report.Report) ArrayList(java.util.ArrayList)

Aggregations

ArrayList (java.util.ArrayList)2 Report (org.cubeengine.module.vigil.report.Report)2 ConfigWorld (org.cubeengine.libcube.service.config.ConfigWorld)1 Action (org.cubeengine.module.vigil.report.Action)1 ReportActions (org.cubeengine.module.vigil.report.ReportActions)1