private ObjectAdapter executeRemotely(final ObjectAdapter targetAdapter, final ObjectAdapter[] parameterAdapters) {
if (LOG.isDebugEnabled()) {
LOG.debug(debug("execute remotely", getIdentifier(), targetAdapter, parameterAdapters));
}
final KnownObjectsRequest knownObjects = new KnownObjectsRequest();
final Data[] parameterObjectData = parameterValues(parameterAdapters, knownObjects);
final ReferenceData targetReference =
targetAdapter == null ? null : encoder.encodeActionTarget(targetAdapter, knownObjects);
ExecuteServerActionResponse response;
try {