@Override public void queueInit() { if (queueInit != null) { queueInit.invoke(this.service); } }
@Override public void handleEvent(Event<Object> event) { MethodAccess methodAccess = eventMap.get(event.channel()); if (invokeDynamic) { final Object body = event.body(); if (body instanceof List) { List list = ((List) body); methodAccess.invokeDynamic(service, list.toArray(new Object[list.size()])); } else if (body instanceof Object[]) { final Object[] array = (Object[]) body; methodAccess.invokeDynamic(service, array); } else { methodAccess.invokeDynamicObject(service, body); } } else { final Object body = event.body(); if (body instanceof List) { List list = ((List) body); methodAccess.invoke(service, list.toArray(new Object[list.size()])); } else if (body instanceof Object[]) { final Object[] array = (Object[]) body; methodAccess.invoke(service, array); } else { methodAccess.invoke(service, body); } } }
@Override public void queueLimit() { if (queueLimit != null) { queueLimit.invoke(service); } }
@Override public void queueInit() { if (queueInit != null) { queueInit.invoke(this.service); } }
@Override public void queueStartBatch() { if (queueStartBatch != null) { queueStartBatch.invoke(service); } }
@Override public void queueIdle() { if (queueIdle != null) { queueIdle.invoke(service); } }
@Override public void queueStartBatch() { if (queueStartBatch != null) { queueStartBatch.invoke(service); } }
@Override public void queueLimit() { if (queueLimit != null) { queueLimit.invoke(service); } }
@Override public void queueIdle() { if (queueIdle != null) { queueIdle.invoke(service); } }
@Override public void queueShutdown() { if (queueShutdown != null) { queueShutdown.invoke(service); } }
@Override public void queueEmpty() { if (queueEmpty != null) { queueEmpty.invoke(service); } }
@Override public void queueShutdown() { if (queueShutdown != null) { queueShutdown.invoke(service); } }
@Override public void queueEmpty() { if (queueEmpty != null) { queueEmpty.invoke(service); } }
@Override public void queueEmpty() { if (queueEmpty != null) { queueEmpty.invoke(service); } }
@Override public void queueIdle() { if (queueIdle != null) { queueIdle.invoke(service); } }
@Override public void queueInit() { if (queueInit != null) { queueInit.invoke(this.service); } }
@Override public void queueLimit() { if (queueLimit != null) { queueLimit.invoke(service); } }
public Response<Object> mapArgsAsyncHandlersAndInvoke(MethodCall<Object> methodCall, MethodAccess serviceMethod) { boolean hasHandlers = boonServiceMethodCallHandler.hasHandlers(methodCall, serviceMethod); Object returnValue; if (hasHandlers) { Object[] args = (Object[]) methodCall.body(); Object[] argsList = prepareArgumentList(methodCall, serviceMethod.parameterTypes()); extractHandlersFromArgumentList(serviceMethod, args, argsList); returnValue = serviceMethod.invoke(boonServiceMethodCallHandler.service, argsList); if (returnValue instanceof Promise) { final Promise<Object> promise = ((Promise<Object>) returnValue); promise .then(value -> { boonServiceMethodCallHandler.responseSendQueue.send(ResponseImpl.response(methodCall, value)); }) .catchError(error -> { boonServiceMethodCallHandler.responseSendQueue.send(ResponseImpl.error(methodCall, error)); }).invoke(); return ServiceConstants.VOID; } } else { final Object[] argsList = (Object[]) methodCall.body(); returnValue = serviceMethod.invoke(boonServiceMethodCallHandler.service, argsList); } return boonServiceMethodCallHandler.response(serviceMethod, methodCall, returnValue); }
public static List<?> mapBy(Iterable<?> objects, Object function) { MethodAccess methodAccess = Invoker.invokeFunctionMethodAccess(function); List list = new ArrayList(); for (Object o : objects) { list.add( methodAccess.invoke(function, o)); } return list; }
public static List<?> mapBy(Collection<?> objects, Object object, String methodName) { MethodAccess methodAccess = Invoker.invokeMethodAccess(object.getClass(), methodName); List list = new ArrayList(objects.size()); for (Object o : objects) { list.add( methodAccess.invoke(object, o)); } return list; }