public void read(PortableReader reader) throws IOException {
name = reader.readUTF("n");
async = reader.readBoolean("a");
threadId = reader.readLong("threadId");
final ObjectDataInput in = reader.getRawDataInput();
key = in.readData();
}
public MapPermission getRequiredPermission() {
return new MapPermission(name, ActionConstants.ACTION_READ);
}