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 String getServiceName(ClassMeta<?> classMeta) { String name = AnnotationUtils.readServiceName(classMeta); if (Str.isEmpty(name)) { name = Str.camelCaseLower(classMeta.name()); } return name; }
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); } }
private String getServiceName(ClassMeta<?> classMeta) { String name = AnnotationUtils.readServiceName(classMeta); if (Str.isEmpty(name)) { name = Str.camelCaseLower(classMeta.name()); } return name; }
private String getServiceName(ClassMeta<?> classMeta) { String name = AnnotationUtils.readServiceName(classMeta); if (Str.isEmpty(name)) { name = Str.camelCaseLower(classMeta.name()); } return name; }