if (clazz != null) final Method method = DefaultDescriptorFactory.get().getInvoker(clazz).getMethod(message.getMethodId()); strTarget = clazz.getSimpleName() + ":" + message.getObjectId() + "." + method.getName();
/** * Safely invokes a method, no exceptions ever thrown, and the returned Task is always non null. * * @param target the target actor or observer implementation * @param methodId the generated methodId * @param params array with the method parameters * @return a non null task. */ @SuppressWarnings("PMD.AvoidCatchingThrowable") public final Task<?> safeInvoke(T target, int methodId, Object[] params) { try { final Task<?> task = invoke(target, methodId, params); return task != null ? task : Task.done(); } catch (Throwable ex) { return Task.fromException(ex); } }
if (clazz != null) final Method method = DefaultDescriptorFactory.get().getInvoker(clazz).getMethod(message.getMethodId()); strTarget = clazz.getSimpleName() + ":" + message.getObjectId() + "." + method.getName();
@Override public Message deserializeMessage(final BasicRuntime runtime, final InputStream inputStream) throws Exception { ensureInit(runtime); try { final Message message = mapper.readValue(inputStream, Message.class); // decode payload parameters according to the interface/method if (message.getPayload() != null && (message.getMessageType() == MessageDefinitions.ONE_WAY_MESSAGE || message.getMessageType() == MessageDefinitions.REQUEST_MESSAGE)) { final ObjectInvoker invoker = runtime.getInvoker(message.getInterfaceId()); final Method method = invoker.getMethod(message.getMethodId()); final Object[] args = castArgs(method.getGenericParameterTypes(), message.getPayload()); message.setPayload(args); } return message; } catch (Exception ex) { throw ex; } }
@Override public Message deserializeMessage(final BasicRuntime runtime, final InputStream inputStream) throws Exception { ensureInit(runtime); try { final Message message = mapper.readValue(inputStream, Message.class); // decode payload parameters according to the interface/method if (message.getPayload() != null && (message.getMessageType() == MessageDefinitions.ONE_WAY_MESSAGE || message.getMessageType() == MessageDefinitions.REQUEST_MESSAGE)) { final ObjectInvoker invoker = runtime.getInvoker(message.getInterfaceId()); final Method method = invoker.getMethod(message.getMethodId()); final Object[] args = castArgs(method.getGenericParameterTypes(), message.getPayload()); message.setPayload(args); } return message; } catch (Exception ex) { throw ex; } }
if (method == null) method = DefaultDescriptorFactory.get().getInvoker(RemoteReference.getInterfaceClass(toReference)).getMethod(invocation.getMethodId());
if (method == null) method = DefaultDescriptorFactory.get().getInvoker(RemoteReference.getInterfaceClass(toReference)).getMethod(invocation.getMethodId());