view rep/Editor.java @ 56:6ead43b2475e

*** empty log message ***
author pin
date Fri, 16 Nov 2007 13:58:25 +0900
parents c873ee0318f8
children 391d44c94799
line wrap: on
line source

package rep;

import java.nio.channels.SocketChannel;
import java.util.StringTokenizer;

public class Editor {
	private int eid;
	private SocketChannel myChannel;
	private SocketChannel nextChannel;
	private String host;
	private String port;
	//public int getEID;
	private String file;

	public Editor(int editorNo, SocketChannel channel){
		this.eid = editorNo;
		this.myChannel = channel;
	}

	public Editor(SocketChannel channel) {
		this.myChannel = channel;
		setHostAndPort(myChannel);
	}

	private void setHostAndPort(SocketChannel channel) {
		String socketString = channel.socket().getRemoteSocketAddress().toString();
		String[] split = socketString.split("/");
		int length = split.length;
		String hostAndPort = split[length-1];
		split = hostAndPort.split(":");
		host = split[0];
		port = split[1];
	}

	public SocketChannel getChannel() {
		return myChannel;
	}
	
	public void setHost(String host){
		this.host = host;
	}
	public void setPort(String port){
		this.port = port;
	}
	
	public String getHost(){
		return host;
	}
	public String getPort(){
		return port;
	}

	public int getEID() {
		return eid;
	}

	public void setEID(int eid) {
		this.eid = eid;
	}
	public String toString(){
		return ("eid:" + eid + ":" + myChannel.socket().getLocalSocketAddress().toString());
	}

	public String getName() {
		return file;
	}

	public void setName(String string) {
		file = string;
	}

	public void send(REPCommand repCmd) {
		REPPacketSend send = new REPPacketSend(myChannel);
		send.send(repCmd);
	}

}