private boolean hasHandlers(MethodAccess serviceMethod) { if (Promise.class.isAssignableFrom(serviceMethod.returnType())) { return true; } for (Class<?> paramType : serviceMethod.parameterTypes()) { if (paramType == Callback.class) { return true; } } return false; }
protected Response<Object> response(MethodAccess methodAccess, MethodCall<Object> methodCall, Object returnValue) { if (methodAccess.returnType() == void.class || methodAccess.returnType() == Void.class) { return ServiceConstants.VOID; } return ResponseImpl.response(methodCall.id(), methodCall.timestamp(), methodCall.address(), methodCall.returnAddress(), returnValue, methodCall); }
returnType = methodAccess.returnType();
Class<?> compType = null; if (Promise.class.isAssignableFrom(method.returnType()) ) {
public Response<Object> mapArgsAsyncHandlersAndInvoke(MethodCall<Object> serviceMethodCall, MethodAccess serviceMethod) { if (serviceMethod.parameterTypes().length == 0 && !(Promise.class.isAssignableFrom(serviceMethod.returnType()))) {
if (serviceMethod.getMethodAccess().returnType() == void.class && !serviceMethod.hasCallBack()) {
private boolean hasHandlers(MethodAccess serviceMethod) { if (Promise.class.isAssignableFrom(serviceMethod.returnType())) { return true; } for (Class<?> paramType : serviceMethod.parameterTypes()) { if (paramType == Callback.class) { return true; } } return false; }
protected Response<Object> response(MethodAccess methodAccess, MethodCall<Object> methodCall, Object returnValue) { if (methodAccess.returnType() == void.class || methodAccess.returnType() == Void.class) { return ServiceConstants.VOID; } return ResponseImpl.response(methodCall.id(), methodCall.timestamp(), methodCall.address(), methodCall.returnAddress(), returnValue, methodCall); }
private Response<Object> response(MethodAccess methodAccess, MethodCall<Object> methodCall, Object returnValue) { if (methodAccess.returnType() == void.class || methodAccess.returnType() == Void.class) { return ServiceConstants.VOID; } return ResponseImpl.response(methodCall.id(), methodCall.timestamp(), methodCall.name(), methodCall.returnAddress(), returnValue, methodCall); }
returnType = methodAccess.returnType();
returnType = methodAccess.returnType();
Class<?> compType = null; if (Promise.class.isAssignableFrom(method.returnType()) ) {
public static void invokeMethodWithAnnotationWithReturnType(Class<?> type, Object object, String annotation, Class<?> returnType) { ClassMeta classMeta = ClassMeta.classMeta(type); Iterable<MethodAccess> iterate = classMeta.methods(); for (MethodAccess m : iterate) { if (m.hasAnnotation(annotation)) { if (m.parameterTypes().length == 0 && m.returnType() == void.class) { m.invoke(object); break; } } } }
public static void invokeMethodWithAnnotationWithReturnType(Class<?> type, Object object, String annotation, Class<?> returnType) { ClassMeta classMeta = ClassMeta.classMeta(type); Iterable<MethodAccess> iterate = classMeta.methods(); for (MethodAccess m : iterate) { if (m.hasAnnotation(annotation)) { if (m.parameterTypes().length == 0 && m.returnType() == void.class) { m.invoke(object); break; } } } }
public Response<Object> mapArgsAsyncHandlersAndInvoke(MethodCall<Object> serviceMethodCall, MethodAccess serviceMethod) { if (serviceMethod.parameterTypes().length == 0 && !(Promise.class.isAssignableFrom(serviceMethod.returnType()))) {
/** MOST IMPORTANT METHOD FOR DEBUGGING WHY SOMETHING IS NOT CALLED. */ @Override public void handleRestCall(final HttpRequest request) { final List<String> errorList = new ArrayList<>(0); final MethodCall<Object> methodCall = standardRequestTransformer.transform(request, errorList); if (methodCall != null && errorList.size() == 0) { if (!addRequestToCheckForTimeouts(request)) { handleOverflow(request); return; } sendMethodToServiceBundle(methodCall); } else { if (!request.isHandled()) { handleErrorConverting(request, errorList, methodCall); } return; } final RequestMetaData requestMetaData = metaDataProviderMap .get(RequestMethod.valueOf(request.getMethod())).get(request.address()); final ServiceMethodMeta serviceMethod = requestMetaData.getMethod(); if (serviceMethod.getMethodAccess().returnType() == void.class && !serviceMethod.hasCallBack()) { request.handled(); final int responseCode = serviceMethod.getResponseCode(); writeResponse(request.getReceiver(), responseCode == -1 ? HttpStatus.ACCEPTED: responseCode, serviceMethod.getContentType(), "\"success\"", requestMetaData.getRequest().getResponseHeaders() ); } }
if (serviceMethod.getMethodAccess().returnType() == void.class && !serviceMethod.hasCallBack()) {