public void write(PortableWriter writer) throws IOException {
writer.writeUTF("n", name);
writer.writeBoolean("s", submitToKey);
final ObjectDataOutput out = writer.getRawDataOutput();
key.writeData(out);
out.writeObject(processor);
}
public void read(PortableReader reader) throws IOException {
name = reader.readUTF("n");
submitToKey = reader.readBoolean("s");