out.write(RequestHandler.REFS_TAG_OPEN);
// Using a for-loop, because stuff can get added to outRefs as we recurse the object graph
for (int i = 0; i < call.getContext().getOutRefs().size(); i++)
{
Wrapper wrapper = call.getContext().getOutRefs().get(i);
out.write(RequestHandler.REF_TAG_OPEN_START);
out.write(Integer.toString(i).getBytes());
out.write(RequestHandler.REF_TAG_OPEN_END);
if (wrapper instanceof BeanWrapper && call.getConstraints() != null)
((BeanWrapper) wrapper).serialize(out, call.getConstraints());
else
wrapper.serialize(out);
out.write(RequestHandler.REF_TAG_CLOSE);
}
out.write(RequestHandler.REFS_TAG_CLOSE);