private <T> void validateInterface(Class<T> serviceInterface) { if (!serviceInterface.isInterface()) { throw new IllegalStateException("Service Interface must be an interface " + serviceInterface.getName()); } final ClassMeta<T> classMeta = ClassMeta.classMeta(serviceInterface); final Method[] declaredMethods = classMeta.cls().getDeclaredMethods(); for (Method m : declaredMethods) { if (!(m.getReturnType() == void.class || Promise.class.isAssignableFrom(m.getReturnType()))) { throw new IllegalStateException("Async interface can only return void or a Promise " + serviceInterface.getName()); } } }
private Schema convertFieldToArraySchema(final ClassMeta classMeta) { String description = getDescription(classMeta); Schema componentSchema = mappings.get(classMeta.cls()); /* If it was not in the mapping, then it is complex. */ if (componentSchema == null) { if (!definitionMap.containsKey(classMeta.name())) { addClass(classMeta.cls()); } componentSchema = Schema.definitionRef(classMeta.name(), description); } return Schema.array(componentSchema); }
private Schema convertFieldToDefinitionRef(final ClassMeta classMeta) { if (!definitionMap.containsKey(classMeta.name())) { addClass(classMeta.cls()); } final String description = getDescription(classMeta); return Schema.definitionRef(classMeta.name(), description); }
Schema schema = mappings.get(classMeta.cls());
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); } }
final Class<?>[] interfaces = classMeta.cls().getInterfaces(); for (Class<?> interfaceClass : interfaces) {
final Class<?>[] interfacesFromListener = listenerClassMeta.cls().getInterfaces();
private <T> void validateInterface(Class<T> serviceInterface) { if (!serviceInterface.isInterface()) { throw new IllegalStateException("Service Interface must be an interface " + serviceInterface.getName()); } final ClassMeta<T> classMeta = ClassMeta.classMeta(serviceInterface); final Method[] declaredMethods = classMeta.cls().getDeclaredMethods(); for (Method m : declaredMethods) { if (!(m.getReturnType() == void.class)) { throw new IllegalStateException("Async interface can only return void " + serviceInterface.getName()); } } }
private <T> void validateInterface(Class<T> serviceInterface) { if (!serviceInterface.isInterface()) { throw new IllegalStateException("Service Interface must be an interface " + serviceInterface.getName()); } final ClassMeta<T> classMeta = ClassMeta.classMeta(serviceInterface); final Method[] declaredMethods = classMeta.cls().getDeclaredMethods(); for (Method m : declaredMethods) { if (!(m.getReturnType() == void.class || Promise.class.isAssignableFrom(m.getReturnType()))) { throw new IllegalStateException("Async interface can only return void or a Promise " + serviceInterface.getName()); } } }
}else { Class currentClass = ClassMeta.cls(item);
}else { Class currentClass = ClassMeta.cls(item);
TypeType type) { if (overrideMap!=null) { Class<?> cls = ClassMeta.cls(obj); if (cls != null && !cls.isPrimitive() && !noHandle.contains(cls)) { CustomObjectSerializer customObjectSerializer = overrideMap.get(cls);
TypeType type) { if (overrideMap!=null) { Class<?> cls = ClassMeta.cls(obj); if (cls != null && !cls.isPrimitive() && !noHandle.contains(cls)) { CustomObjectSerializer customObjectSerializer = overrideMap.get(cls);
TypeType type) { if (overrideMap!=null) { Class<?> cls = ClassMeta.cls(obj); if (cls != null && !cls.isPrimitive() && !noHandle.contains(cls)) { CustomObjectSerializer customObjectSerializer = overrideMap.get(cls);
final Class<?>[] interfacesFromListener = listenerClassMeta.cls().getInterfaces();
final Class<?>[] interfaces = classMeta.cls().getInterfaces(); for (Class<?> interfaceClass : interfaces) {
final Class<?>[] interfacesFromListener = listenerClassMeta.cls().getInterfaces();
final Class<?>[] interfaces = classMeta.cls().getInterfaces(); for (Class<?> interfaceClass : interfaces) {