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
*/
public class CursorOperation implements Operation {
public class CursorOperation extends Operation {
private static final int
NONE = -1,
@ -26,9 +26,6 @@ public class CursorOperation implements Operation {
TYPE_KEY_RELEASED = 5,
STOP = 10;
private DataInputStream dis;
private DataOutputStream dos;
private boolean running;
public CursorOperation(DataInputStream dis) {

View File

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

View File

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

View File

@ -1,13 +1,19 @@
package com.annimon.socketfiletransfer.operations;
import java.io.DataInputStream;
import java.io.DataOutputStream;
/**
*
* @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;
}