private void invokeOnSelection() throws IOException { if (isBindToSingleConnection()) { invocationService.invokeOnConnection(this, (ClientConnection) connection); } else if (partitionId != -1) { invocationService.invokeOnPartitionOwner(this, partitionId); } else if (address != null) { invocationService.invokeOnTarget(this, address); } else { invocationService.invokeOnRandomTarget(this); } }