public DynamicQueueCallbackHandler(Object service) { final ClassMeta<Class<?>> classMeta; this.service = service; //noinspection unchecked classMeta = (ClassMeta<Class<?>>) ClassMeta.classMeta(service.getClass()); queueLimit = classMeta.method("queueLimit"); queueEmpty = classMeta.method("queueEmpty"); queueShutdown = classMeta.method("queueShutdown"); queueIdle = classMeta.method("queueIdle"); queueInit = classMeta.method("queueInit"); queueStartBatch = classMeta.method("queueStartBatch"); }
final MethodAccess method = clsMeta.method(call.name());
public DynamicQueueCallbackHandler(Object service) { final ClassMeta<Class<?>> classMeta; this.service = service; //noinspection unchecked classMeta = (ClassMeta<Class<?>>) ClassMeta.classMeta(service.getClass()); queueLimit = classMeta.method("queueLimit"); queueEmpty = classMeta.method("queueEmpty"); queueShutdown = classMeta.method("queueShutdown"); queueIdle = classMeta.method("queueIdle"); queueInit = classMeta.method("queueInit"); queueStartBatch = classMeta.method("queueStartBatch"); }
public DynamicQueueCallbackHandler(Object service) { final ClassMeta<Class<?>> classMeta; this.service = service; //noinspection unchecked classMeta = (ClassMeta<Class<?>>) ClassMeta.classMeta(service.getClass()); queueLimit = classMeta.method("queueLimit"); queueEmpty = classMeta.method("queueEmpty"); queueShutdown = classMeta.method("queueShutdown"); queueIdle = classMeta.method("queueIdle"); queueInit = classMeta.method("queueInit"); queueStartBatch = classMeta.method("queueStartBatch"); }
private Response<Object> invokeByName(MethodCall<Object> methodCall) { final MethodAccess method = classMeta.method(methodCall.name()); if (method != null) { return mapArgsAsyncHandlersAndInvoke(methodCall, method); } else { if (methodCall.name().equals("toString")) { return ResponseImpl.response( methodCall.id(), methodCall.timestamp(), methodCall.address(), methodCall.returnAddress(), sputs("Method Call toString was called", methodCall.objectName(), methodCall.name(), methodCall.address()), methodCall, false); } else { return ResponseImpl.response( methodCall.id(), methodCall.timestamp(), methodCall.address(), methodCall.returnAddress(), new Exception("Unable to find method " + methodCall.name()), methodCall, true); } } }
@Test public void test3() throws Exception { final ClassMeta<MyService> classMeta = classMeta(MyService.class); final ContextMeta context = ContextMeta.context("/root/", service("myService", "/myservice", method( classMeta.method("hello"), getRequest( "/callme/", stringParam( headParam("foobarHeader") ), intParam( requestParam("helloMom") ), doubleParam( pathParam("score", 9) ) ) ) ) ); assertEquals("hello", context.getServices().get(0).getMethods().get(0).getName()); assertEquals("/callme/", context.getServices().get(0).getMethods().get(0).getRequestEndpoints().get(0).getRequestURI()); }
final MethodAccess method = clsMeta.method(call.name());
final MethodAccess method = clsMeta.method(call.name());
List list = (List) args; ClassMeta classMeta = ClassMeta.classMeta(object.getClass()); MethodAccess m = classMeta.method(name); if (m.parameterTypes().length == 1 && list.size() > 0) {
List list = (List) args; ClassMeta classMeta = ClassMeta.classMeta(object.getClass()); MethodAccess m = classMeta.method(name); if (m.parameterTypes().length == 1 && list.size() > 0) {
List list = (List) args; ClassMeta classMeta = ClassMeta.classMeta(cls); MethodAccess m = classMeta.method(name); if (m.parameterTypes().length == 1 && list.size() > 0) {
private Response<Object> invokeByName(MethodCall<Object> methodCall) { final MethodAccess method = classMeta.method(methodCall.name()); if (method != null) { return mapArgsAsyncHandlersAndInvoke(methodCall, method); } else { if (methodCall.name().equals("toString")) { return ResponseImpl.response( methodCall.id(), methodCall.timestamp(), methodCall.address(), methodCall.returnAddress(), sputs("Method Call toString was called", methodCall.objectName(), methodCall.name(), methodCall.address()), methodCall, false); } else { return ResponseImpl.response( methodCall.id(), methodCall.timestamp(), methodCall.address(), methodCall.returnAddress(), new Exception("Unable to find method " + methodCall.name()), methodCall, true); } } }
private Response<Object> invokeByName(MethodCall<Object> methodCall) { final MethodAccess method = classMeta.method(methodCall.name()); if (method != null) { return mapArgsAsyncHandlersAndInvoke(methodCall, method); } else { if (methodCall.name().equals("toString")) { return ResponseImpl.response( methodCall.id(), methodCall.timestamp(), methodCall.address(), methodCall.returnAddress(), sputs("Method Call toString was called", methodCall.objectName(), methodCall.name(), methodCall.address()), methodCall, false); } else { return ResponseImpl.response( methodCall.id(), methodCall.timestamp(), methodCall.address(), methodCall.returnAddress(), new Exception("Unable to find method " + methodCall.name()), methodCall, true); } } }
List list = (List) args; ClassMeta classMeta = ClassMeta.classMeta(cls); MethodAccess m = classMeta.method(name); if (m.parameterTypes().length == 1 && list.size() > 0) {
methodAccess = classMeta.method(name);
methodAccess = classMeta.method(name);