Implementing the setSurveyPermissions method as you suggested seems to
have helped a bit. However, I'm still a bit confused as to what the
client-side behavior I'm seeing should be.
As I mentioned, I retrieve and then send an object, and don't make any
modifications to the object on the client. But when I look at the
operations in SimpleRequestProcessor.processOperationMessages, I see
the following as the result of the call to req.getOperations.
Basically, this looks like every object referenced by the Survey proxy
object is being sent over the network and some of them are marked as
needing update. Am I right in that interpretation?
If so, I'm not sure why this is happening. Does the client keep track
of method calls to determine what needs to be updated, or something
else?
Ryan
{"T":"edu.hope.cs.surveys.dao.ISurveyInfo","V":"MC4w","P":{"tags":
[{"T":"edu.hope.cs.surveys.dao.ITag","S":"IjIi"},
{"T":"edu.hope.cs.surveys.dao.ITag","S":"IjEi"}],"surveyPermissions":
[{"T":"edu.hope.cs.surveys.dao.ISurveyPermission","S":"IjMyODki"},
{"T":"edu.hope.cs.surveys.dao.ISurveyPermission","S":"IjMyODgi"},
{"T":"edu.hope.cs.surveys.dao.ISurveyPermission","S":"IjMyOTAi"}],"completionRoutines":
[{"T":"edu.hope.cs.surveys.completion.client.ICompletionRoutine","S":"Ijci"},
{"T":"edu.hope.cs.surveys.completion.client.ICompletionRoutine","S":"Ijgi"}],"thisSurveysQuestions":
[{"T":"edu.hope.cs.surveys.dao.ISurveyQuestion","S":"IjEi"},
{"T":"edu.hope.cs.surveys.dao.ISurveyQuestion","S":"IjIi"},
{"T":"edu.hope.cs.surveys.dao.ISurveyQuestion","S":"IjMi"},
{"T":"edu.hope.cs.surveys.dao.ISurveyQuestion","S":"IjQi"}],"authenticationRoutine":
{"T":"edu.hope.cs.surveys.authentication.client.IAuthenticationRoutine","S":"IjIi"},"eligibilityRoutine":
{"T":"edu.hope.cs.surveys.eligibility.client.IEligibilityRoutine","S":"IjUi"}},"S":"IjEi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.authentication.client.IAuthenticationRoutine","V":"MC4w","S":"IjIi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.eligibility.client.IEligibilityRoutine","V":"MC4w","P":
{"parameterDescriptions":
[{"T":"edu.hope.cs.surveys.dao.IRoutineParameterDescription","S":"IjEi"},
{"T":"edu.hope.cs.surveys.dao.IRoutineParameterDescription","S":"IjIi"}]},"S":"IjUi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.IRoutineParameterDescription","V":"MC4w","S":"IjEi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.IRoutineParameterDescription","V":"MC4w","S":"IjIi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.completion.client.ICompletionRoutine","V":"MC4w","S":"Ijci","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.completion.client.ICompletionRoutine","V":"MC4w","S":"Ijgi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ISurveyQuestion","V":"MC4w","P":
{"thisQuestionsChoices":
[{"T":"edu.hope.cs.surveys.dao.SurveyChoiceProxy","S":"IjEi"}],"choiceGroup":
{"T":"edu.hope.cs.surveys.dao.ChoiceGroupProxy","S":"IjEi"}},"S":"IjEi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ChoiceGroupProxy","V":"MC4w","P":
{"choices":
[{"T":"edu.hope.cs.surveys.dao.pojo.ChoiceGroupItemProxy","S":"IjEi"},
{"T":"edu.hope.cs.surveys.dao.pojo.ChoiceGroupItemProxy","S":"IjIi"}]},"S":"IjEi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.pojo.ChoiceGroupItemProxy","V":"MC4w","P":
{"choice":
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","S":"IjEi"}},"S":"IjEi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","V":"MC4w","S":"IjEi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.pojo.ChoiceGroupItemProxy","V":"MC4w","P":
{"choice":
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","S":"IjIi"}},"S":"IjIi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","V":"MC4w","S":"IjIi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.SurveyChoiceProxy","V":"MC4w","P":
{"choice":
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","S":"IjEyIg=="}},"S":"IjEi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","V":"MC4w","S":"IjEyIg==","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ISurveyQuestion","V":"MC4w","P":
{"thisQuestionsChoices":
[{"T":"edu.hope.cs.surveys.dao.SurveyChoiceProxy","S":"IjIi"},
{"T":"edu.hope.cs.surveys.dao.SurveyChoiceProxy","S":"IjMi"},
{"T":"edu.hope.cs.surveys.dao.SurveyChoiceProxy","S":"IjQi"},
{"T":"edu.hope.cs.surveys.dao.SurveyChoiceProxy","S":"IjUi"}]},"S":"IjIi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.SurveyChoiceProxy","V":"MC4w","P":
{"choice":
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","S":"IjMi"}},"S":"IjIi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","V":"MC4w","S":"IjMi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.SurveyChoiceProxy","V":"MC4w","P":
{"choice":
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","S":"IjQi"}},"S":"IjMi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","V":"MC4w","S":"IjQi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.SurveyChoiceProxy","V":"MC4w","P":
{"choice":
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","S":"IjUi"}},"S":"IjQi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","V":"MC4w","S":"IjUi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.SurveyChoiceProxy","V":"MC4w","P":
{"choice":
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","S":"IjYi"}},"S":"IjUi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ChoiceProxy","V":"MC4w","S":"IjYi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ISurveyQuestion","V":"MC4w","S":"IjMi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ISurveyQuestion","V":"MC4w","S":"IjQi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ISurveyPermission","V":"MC4w","S":"IjMyODki","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ISurveyPermission","V":"MC4w","S":"IjMyODgi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ISurveyPermission","V":"MC4w","S":"IjMyOTAi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ITag","V":"MC4w","S":"IjIi","O":"UPDATE"}
{"T":"edu.hope.cs.surveys.dao.ITag","V":"MC4w","S":"IjEi","O":"UPDATE"}