diff options
author | Abyss777 <abyss@fox5.ru> | 2016-08-03 10:05:40 +0500 |
---|---|---|
committer | Abyss777 <abyss@fox5.ru> | 2016-08-04 16:33:34 +0500 |
commit | a5c431069ca0dfe8240f0c8b43f0508189f8fc86 (patch) | |
tree | d3de1b83fbb8ec487a1e6cbef5cb13f2941c2868 /src/org/traccar/reports/ReportUtils.java | |
parent | 41668cae9763a523c775a8a998620fe286176c9e (diff) | |
download | trackermap-server-a5c431069ca0dfe8240f0c8b43f0508189f8fc86.tar.gz trackermap-server-a5c431069ca0dfe8240f0c8b43f0508189f8fc86.tar.bz2 trackermap-server-a5c431069ca0dfe8240f0c8b43f0508189f8fc86.zip |
- Added getGroupDevices to PermissionsManager
- Implemented Route Report
Diffstat (limited to 'src/org/traccar/reports/ReportUtils.java')
-rw-r--r-- | src/org/traccar/reports/ReportUtils.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/org/traccar/reports/ReportUtils.java b/src/org/traccar/reports/ReportUtils.java new file mode 100644 index 000000000..e8048f1f2 --- /dev/null +++ b/src/org/traccar/reports/ReportUtils.java @@ -0,0 +1,35 @@ +package org.traccar.reports; + +import java.io.IOException; +import java.io.OutputStream; +import java.util.ArrayList; +import java.util.Collection; + +import javax.ws.rs.WebApplicationException; +import javax.ws.rs.core.StreamingOutput; + +import org.traccar.Context; + +public final class ReportUtils { + + private ReportUtils() { + } + + public static Collection<Long> getReportedDevices(Collection<Long> deviceIds, Collection<Long> groupIds) { + Collection<Long> result = new ArrayList<>(); + result.addAll(deviceIds); + for (long groupId : groupIds) { + result.addAll(Context.getPermissionsManager().getGroupDevices(groupId)); + } + return result; + } + + public static StreamingOutput getOut(final byte[] csvBytes) { + return new StreamingOutput() { + @Override + public void write(OutputStream out) throws IOException, WebApplicationException { + out.write(csvBytes); + } + }; + } +} |