=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/model/Activity.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/model/Activity.java 2010-11-18 06:08:29 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/model/Activity.java 2010-11-21 11:37:49 +0000 @@ -88,19 +88,24 @@ public void serialize( DataOutputStream dout ) throws IOException { + this.getTask().serialize( dout ); this.getBeneficiary().serialize( dout ); dout.writeBoolean( late ); - this.getTask().serialize( dout ); dout.writeLong( this.getDueDate().getTime() ); - } - + @Override public void deSerialize( DataInputStream dataInputStream ) throws IOException { - // FIXME: Get implementation from client - + this.task = new Task(); + task.deSerialize( dataInputStream ); + + this.beneficiary = new Beneficiary(); + beneficiary.deSerialize( dataInputStream ); + + this.late = dataInputStream.readBoolean(); + this.dueDate = new Date(dataInputStream.readLong()); } } === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/model/ActivityPlan.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/model/ActivityPlan.java 2010-11-18 06:08:29 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/model/ActivityPlan.java 2010-11-21 11:37:49 +0000 @@ -62,17 +62,7 @@ dout.writeInt( activitiesList.size() ); for ( int i = 0; i < activitiesList.size(); i++ ) { - Activity activity = (Activity) activitiesList.get( i ); - dout.writeLong( activity.getDueDate().getTime() ); - dout.writeBoolean( activity.isLate() ); - - Beneficiary b = activity.getBeneficiary(); - b.serialize( dout ); - - Task t = activity.getTask(); - dout.writeInt( t.getId() ); - dout.writeInt( t.getProgramStageId() ); - dout.writeBoolean( t.isCompleted() ); + activitiesList.get( i ).serialize( dout ); } }