throws InvocationException
{
if (!(caller instanceof BodyObject)) {
log.warning("Request to switch zones by non-BodyObject " +
"[clobj=" + caller.getClass() + "].");
throw new InvocationException(ZoneCodes.INTERNAL_ERROR);
}
BodyObject body = (BodyObject)caller;
PeerZoneMoveHandler handler = createMoveHandler(_locman, getZoneManager(zoneId),
_screg, body, sceneId, sceneVer, listener);