Change interface Operation to abstract class for hide data

This commit is contained in:
Victor 2013-07-11 13:57:40 +03:00
parent 291374b6e8
commit 58f04e9a0a
4 changed files with 12 additions and 15 deletions

View File

@ -15,7 +15,7 @@ import java.io.IOException;
/** /**
* @author aNNiMON * @author aNNiMON
*/ */
public class CursorOperation implements Operation { public class CursorOperation extends Operation {
private static final int private static final int
NONE = -1, NONE = -1,
@ -26,9 +26,6 @@ public class CursorOperation implements Operation {
TYPE_KEY_RELEASED = 5, TYPE_KEY_RELEASED = 5,
STOP = 10; STOP = 10;
private DataInputStream dis;
private DataOutputStream dos;
private boolean running; private boolean running;
public CursorOperation(DataInputStream dis) { public CursorOperation(DataInputStream dis) {

View File

@ -16,13 +16,10 @@ import java.io.IOException;
* *
* @author aNNiMON * @author aNNiMON
*/ */
public class FileOperation implements Operation { public class FileOperation extends Operation {
private static final int BUFFER_SIZE = 1024; private static final int BUFFER_SIZE = 1024;
private DataInputStream dis;
private DataOutputStream dos;
public FileOperation(DataInputStream dis) { public FileOperation(DataInputStream dis) {
this.dis = dis; this.dis = dis;
} }

View File

@ -12,10 +12,7 @@ import java.io.IOException;
* *
* @author aNNiMON * @author aNNiMON
*/ */
public class MessageOperation implements Operation { public class MessageOperation extends Operation {
private DataInputStream dis;
private DataOutputStream dos;
public MessageOperation(DataInputStream dis) { public MessageOperation(DataInputStream dis) {
this.dis = dis; this.dis = dis;

View File

@ -1,13 +1,19 @@
package com.annimon.socketfiletransfer.operations; package com.annimon.socketfiletransfer.operations;
import java.io.DataInputStream;
import java.io.DataOutputStream;
/** /**
* *
* @author aNNiMON * @author aNNiMON
*/ */
public interface Operation { public abstract class Operation {
void startServerSide() throws Exception; protected DataInputStream dis;
protected DataOutputStream dos;
void startClientSide(Object... params) throws Exception; public abstract void startServerSide() throws Exception;
public abstract void startClientSide(Object... params) throws Exception;
} }