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; }
public ServiceBuilder setServiceObject(final Object serviceObject) { if (serviceObject == null) { throw new IllegalArgumentException("ServiceBuilder setServiceObject:: serviceObject cant be null"); } ClassMeta<?> classMeta = ClassMeta.classMeta(serviceObject.getClass()); Iterable<MethodAccess> methods = classMeta.methods(); Set<String> methodNames = new HashSet<>(); for (MethodAccess methodAccess : methods) { if (methodAccess.isPrivate() || methodAccess.method().getDeclaringClass().getName().contains("$$EnhancerByGuice$$")) { continue; } if (methodNames.contains(methodAccess.name())) { logger.error("QBit does not support method overloading methods in Service Queues" + " problem name " + methodAccess.name() + " is overloaded " + methodNames + " from class " + classMeta.longName()); } else { methodNames.add(methodAccess.name()); } } this.serviceObject = serviceObject; return this; }
private void addClass(final ClassMeta<?> classMeta) { try { if (definitionMap.containsKey(classMeta.name())) { return; } definitionMap.put(classMeta.name(), null); final DefinitionBuilder definitionBuilder = new DefinitionBuilder(); final String description = getDescription(classMeta); definitionBuilder.setDescription(description); final Map<String, FieldAccess> fieldAccessMap = classMeta.fieldMap(); fieldAccessMap.entrySet().forEach(fieldAccessEntry -> { final FieldAccess fieldAccess = fieldAccessEntry.getValue(); if (fieldAccess.ignore() || fieldAccess.isStatic()) { return; } definitionBuilder.addProperty(fieldAccess.name(), convertFieldToSchema(fieldAccess)); }); final Definition definition = definitionBuilder.build(); definitionMap.put(classMeta.name(), definition); } catch (Exception ex) { logger.warn("Unable to add class " + classMeta.longName(), ex); } }
private void addJSendClass(final ClassMeta<?> classMeta) { try { if (definitionMap.containsKey("jsend-" + classMeta.name())) { return; } definitionMap.put("jsend-" + classMeta.name(), null); final DefinitionBuilder definitionBuilder = new DefinitionBuilder(); definitionBuilder.setDescription("jsend standard response"); Schema schema = mappings.get(classMeta.cls()); if (schema != null) { definitionBuilder.addProperty("data", schema); } else { schema = convertFieldToDefinitionRef(classMeta); definitionBuilder.addProperty("data", schema); } definitionBuilder.addProperty("status", Schema.schemaWithDescription(mappings.get(String.class), "Status of return, this can be 'success', 'fail' or 'error'")); final Definition definition = definitionBuilder.build(); definitionMap.put("jsend-" + classMeta.name(), definition); } catch (Exception ex) { logger.warn("Unable to add class " + classMeta.longName(), ex); } }
logger.warn("Unable to add class " + classMeta.longName(), ex);
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; }
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; }
public ServiceBuilder setServiceObject(final Object serviceObject) { if (serviceObject == null) { throw new IllegalArgumentException("ServiceBuilder setServiceObject:: serviceObject cant be null"); } ClassMeta<?> classMeta = ClassMeta.classMeta(serviceObject.getClass()); Iterable<MethodAccess> methods = classMeta.methods(); Set<String> methodNames = new HashSet<>(); for (MethodAccess methodAccess : methods) { if (methodAccess.isPrivate() || methodAccess.method().getDeclaringClass().getName().contains("$$EnhancerByGuice$$")) { continue; } if (methodNames.contains(methodAccess.name())) { logger.error("QBit does not support method overloading methods in Service Queues" + " problem name " + methodAccess.name() + " is overloaded " + methodNames + " from class " + classMeta.longName()); } else { methodNames.add(methodAccess.name()); } } this.serviceObject = serviceObject; return this; }
public ServiceBuilder setServiceObject(final Object serviceObject) { if (serviceObject == null) { throw new IllegalArgumentException("ServiceBuilder setServiceObject:: serviceObject cant be null"); } ClassMeta<?> classMeta = ClassMeta.classMeta(serviceObject.getClass()); Iterable<MethodAccess> methods = classMeta.methods(); Set<String> methodNames = new HashSet<>(); for (MethodAccess methodAccess : methods) { if (methodAccess.isPrivate()) { continue; } if (methodAccess.method().getDeclaringClass().isInterface()) { continue; } if (methodNames.contains(methodAccess.name())) { logger.error("QBit does not support method overloading methods in Service Queues" + " problem name " + methodAccess.name() + " is overloaded " + methodNames + " from class " + classMeta.longName()); } else { methodNames.add(methodAccess.name()); } } this.serviceObject = serviceObject; return this; }