X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsonitus%2Fdata%2Fsink%2FFileSink.java;h=1b0a1ac645d3261f25125ef0bad2d233af634559;hb=1cb3955aa53eee7acfbfd9228d60cfb6ddf747f3;hp=be934f3bfea989833c7e04cd2f265675318b517a;hpb=cbeadf6d9eea57ab98cacd60e2419dd3c18bef89;p=sonitus.git
diff --git a/src/main/java/net/pterodactylus/sonitus/data/sink/FileSink.java b/src/main/java/net/pterodactylus/sonitus/data/sink/FileSink.java
index be934f3..1b0a1ac 100644
--- a/src/main/java/net/pterodactylus/sonitus/data/sink/FileSink.java
+++ b/src/main/java/net/pterodactylus/sonitus/data/sink/FileSink.java
@@ -19,22 +19,19 @@ package net.pterodactylus.sonitus.data.sink;
import java.io.FileOutputStream;
import java.io.IOException;
-import java.util.Collections;
-import java.util.List;
import java.util.logging.Logger;
-import net.pterodactylus.sonitus.data.AbstractControlledComponent;
-import net.pterodactylus.sonitus.data.Controller;
+import net.pterodactylus.sonitus.data.AbstractFilter;
+import net.pterodactylus.sonitus.data.DataPacket;
+import net.pterodactylus.sonitus.data.Filter;
import net.pterodactylus.sonitus.data.Metadata;
-import net.pterodactylus.sonitus.data.Sink;
/**
- * {@link net.pterodactylus.sonitus.data.Sink} that writes all received data
- * into a file.
+ * {@link Filter} that writes all received data into a file.
*
* @author David âBombeâ Roden
*/
-public class FileSink extends AbstractControlledComponent implements Sink {
+public class FileSink extends AbstractFilter {
/** The logger. */
private static final Logger logger = Logger.getLogger(FileSink.class.getName());
@@ -57,16 +54,7 @@ public class FileSink extends AbstractControlledComponent implements Sink {
}
//
- // CONTROLLED METHODS
- //
-
- @Override
- public List> controllers() {
- return Collections.emptyList();
- }
-
- //
- // SINK METHODS
+ // FILTER METHODS
//
@Override
@@ -85,9 +73,9 @@ public class FileSink extends AbstractControlledComponent implements Sink {
}
@Override
- public void process(byte[] buffer) throws IOException {
- fileOutputStream.write(buffer);
- logger.finest(String.format("FileSink: Wrote %d Bytes.", buffer.length));
+ public void process(DataPacket dataPacket) throws IOException {
+ fileOutputStream.write(dataPacket.buffer());
+ logger.finest(String.format("FileSink: Wrote %d Bytes.", dataPacket.buffer().length));
}
}