1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.jumpmind.symmetric.transport.internal;
22
23 import java.io.BufferedWriter;
24 import java.io.IOException;
25 import java.io.OutputStream;
26 import java.io.OutputStreamWriter;
27 import java.io.UnsupportedEncodingException;
28
29 import org.apache.commons.io.IOUtils;
30 import org.jumpmind.symmetric.common.Constants;
31 import org.jumpmind.symmetric.transport.IOutgoingTransport;
32
33 public class InternalOutgoingTransport implements IOutgoingTransport {
34
35 BufferedWriter writer = null;
36
37 boolean open = true;
38
39 public InternalOutgoingTransport(OutputStream pushOs) throws UnsupportedEncodingException {
40 writer = new BufferedWriter(new OutputStreamWriter(pushOs, Constants.ENCODING));
41 }
42
43 public InternalOutgoingTransport(BufferedWriter writer) {
44 this.writer = writer;
45 }
46
47 public void close() throws IOException {
48 IOUtils.closeQuietly(writer);
49 open = false;
50 }
51
52 public boolean isOpen() {
53 return open;
54 }
55
56 public BufferedWriter open() throws IOException {
57 return writer;
58 }
59
60 }