PropertyOperation operation = PropertyOperation.create(in.readByte());
operation.setId(in.readPropertyId());
processor.process(operation);
} else if (c == 'E') {
int type = in.readByte();
NodeId parentId = in.readNodeId();
Path parentPath = in.readPath();
NodeId childId = in.readNodeId();
Path.PathElement childRelPath = in.readPathElement();
QName ntName = in.readQName();
Set mixins = new HashSet();
int mixinCount = in.readInt();
for (int i = 0; i < mixinCount; i++) {
mixins.add(in.readQName());
}
String userId = in.readString();
processor.process(createEventState(type, parentId, parentPath, childId,
childRelPath, ntName, mixins, userId));
} else if (c == 'L') {
NodeId nodeId = in.readNodeId();
boolean isLock = in.readBoolean();
if (isLock) {
boolean isDeep = in.readBoolean();
String owner = in.readString();
processor.process(nodeId, isDeep, owner);