package uc; import java.io.*; public class TextUCMsg extends UCMsg { private String text; private boolean killOnClose; public TextUCMsg( String text, boolean killOnClose) { this.text = text; this.killOnClose = killOnClose; type = TEXT; unpacked = true; } TextUCMsg( byte[] data ) { this.data = data; type = TEXT; } public String getText() { unpack(); return text; } public boolean getKillOnClose() { unpack(); return killOnClose; } public void setText( String text ) { data = null; this.text = text; } public void setKillOnClose( boolean killOnClose ) { data = null; this.killOnClose = killOnClose; } void read( DataInputStream dataIn ) throws IOException { text = dataIn.readUTF(); killOnClose = dataIn.readBoolean(); } void write( DataOutputStream dataOut ) throws IOException { dataOut.writeUTF( text ); dataOut.writeBoolean( killOnClose ); } public void open( UCMessageable processor ) { processor.processMsg( this ); } }