--- ./drools2_src/drools-process/drools-process-task/src/main/java/org/drools/task/query/TaskSummary.java 2010-08-24 06:08:50.000000000 +0200 +++ ./drools_src/drools-process/drools-process-task/src/main/java/org/drools/task/query/TaskSummary.java 2010-10-27 12:15:05.000000000 +0200 @@ -30,6 +30,8 @@ Externalizable { private long id; + private long processInstanceId; + private String name; private String subject; @@ -53,6 +55,7 @@ private Date expirationTime; public TaskSummary(long id, + long processInstanceId, String name, String subject, String description, @@ -66,6 +69,7 @@ Date expirationTime) { super(); this.id = id; + this.processInstanceId = processInstanceId; this.name = name; this.subject = subject; this.description = description; @@ -85,6 +89,14 @@ public void writeExternal(ObjectOutput out) throws IOException { out.writeLong( id ); + if ( processInstanceId != 0 ) { + out.writeBoolean( true ); + out.writeLong( processInstanceId ); + } + else { + out.writeBoolean( false ); + } + if ( name != null ) { out.writeBoolean( true ); out.writeUTF( name ); @@ -153,6 +165,10 @@ public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { id = in.readLong(); + + if ( in.readBoolean() ) { + processInstanceId = in.readLong(); + } if ( in.readBoolean() ) { name = in.readUTF(); @@ -204,6 +220,14 @@ this.id = id; } + public long getProcessInstanceId() { + return processInstanceId; + } + + public void setProcessInstanceId(long processInstanceId) { + this.processInstanceId = processInstanceId; + } + public String getName() { return name; }