@Override public void queueInit() { if (queueInit != null) { queueInit.invoke(this.service); } }
private boolean detectCallback() { boolean hasCallback = false; Class<?>[] classes = methodAccess.parameterTypes(); if (classes.length > 0) { if (classes[0] == Callback.class) { hasCallback = true; } } return hasCallback; }
public String getName() { if (name == null) { if (methodAccess != null) { name = methodAccess.name(); } } return name; }
private static boolean hasQueueCallbackAnnotations(Object service) { @SuppressWarnings("unchecked") ClassMeta<Class<?>> classMeta = (ClassMeta<Class<?>>) ClassMeta.classMeta(service.getClass()); final Iterable<MethodAccess> methods = classMeta.methods(); for (MethodAccess methodAccess : methods) { if (methodAccess.hasAnnotation(QUEUE_CALLBACK_ANNOTATION_NAME)) { return true; } } return false; } }
public static <T> String getClassEventChannelName(ClassMeta<T> classMeta, AnnotationData classAnnotation) { //They could even use enum as we are getting a string value String classEventBusName = classAnnotation != null && classAnnotation.getValues().get("value") != null ? classAnnotation.getValues().get("value").toString() : null; if (Str.isEmpty(classEventBusName) && classAnnotation != null) { classEventBusName = classMeta.longName(); } return classEventBusName; }
private ClientBuilder getClientBuilder() { if (clientBuilder == null) { clientBuilder = clientBuilder(); } return BeanUtils.copy(clientBuilder); }
public static AnnotationData getListenAnnotation(MethodAccess methodAccess) { AnnotationData listen = methodAccess.annotation("Listen"); if (listen == null) { listen = methodAccess.annotation("OnEvent"); } if (listen == null) { listen = methodAccess.annotation("Subscribe"); } if (listen == null) { listen = methodAccess.annotation("Consume"); } if (listen == null) { listen = methodAccess.annotation("Hear"); } return listen; }
public AnnotationDrivenQueueCallbackHandler(Object service) { ClassMeta<Class<?>> classMeta; //noinspection unchecked classMeta = (ClassMeta<Class<?>>) ClassMeta.classMeta(service.getClass()); this.service = service; final Iterable<MethodAccess> methods = classMeta.methods(); for (MethodAccess methodAccess : methods) { if (methodAccess.hasAnnotation(QUEUE_CALLBACK_ANNOTATION_NAME)) { processAnnotationForMethod(methodAccess); } } }
@Override public void queueLimit() { if (queueLimit != null) { queueLimit.invoke(service); } }
public ServiceMethodMeta(MethodAccess methodAccess, List<RequestMeta> list) { this(true, methodAccess, methodAccess.name(), list, TypeType.OBJECT, Collections.emptyList(), false, GenericReturnType.NONE, null, null, null, null, null, null, null, -1, null); }
@Override public void queueInit() { if (queueInit != null) { queueInit.invoke(this.service); } }
@Override public void queueStartBatch() { if (queueStartBatch != null) { queueStartBatch.invoke(service); } }
@Override public void queueStartBatch() { if (queueStartBatch != null) { queueStartBatch.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 queueIdle() { if (queueIdle != null) { queueIdle.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); } }