private RefModel toRefModel(String modelType) { if (RefProperty.class.isInstance(property)) { return (RefModel) PropertyBuilder.toModel(property); } ModelImpl modelImpl = new ModelImpl(); modelImpl.setType("object"); modelImpl.setName(name); modelImpl.addProperty(name, property); operationGenerator.getSwagger().addDefinition(modelType, modelImpl); RefModel refModel = new RefModel(); refModel.setReference("#/definitions/" + modelType); return refModel; } }
public ModelImpl property(String key, Property property) { this.addProperty(key, property); return this; }
public void setProperties(Map<String, Property> properties) { if (properties != null) { for (String key : properties.keySet()) { this.addProperty(key, properties.get(key)); } } }
private ModelImpl load(Collection<Entry<String, PropertyDescription>> desc) { ModelImpl res = new ModelImpl(); for (Entry<String, PropertyDescription> e : desc) { String name = e.getKey(); PropertyDescription pd = e.getValue(); if (pd.usageOptions.contains(PropertyUsageOption.INFRASTRUCTURE) || pd.usageOptions.contains(PropertyUsageOption.SERVICE_USE)) { continue; } Property property = makeProperty(pd); property.description(pd.propertyDocumentation); property.setExample(pd.exampleValue); res.addProperty(name, property); } return res; }
@Override public void objectModel(ModelImpl objectModel) { // can't use fillMap for this because of bogus set method implemetnation in // ModelImpl if (objectModel.getProperties() == null) { objectModel.addProperty("x", new StringProperty()); // faults in an empty map first objectModel.getProperties().clear(); } objectModel.setRequired(fillList(objectModel.getRequired())); }
ObjectProperty op = (ObjectProperty) property; if(op.getProperties() != model.getProperties()) { model.addProperty(key, property); model.addProperty(key, new ObjectProperty());
ObjectProperty op = (ObjectProperty) property; if(op.getProperties() != model.getProperties()) { model.addProperty(key, property); model.addProperty(key, new ObjectProperty());
/** * Manually register the Pippo Error class as Swagger model. * * @param swagger * @return a ref for the Error model */ protected RefProperty registerErrorModel(Swagger swagger) { String ref = Error.class.getSimpleName(); if (swagger.getDefinitions() != null && swagger.getDefinitions().containsKey(ref)) { // model already registered return new RefProperty(ref); } ModelImpl model = new ModelImpl(); swagger.addDefinition(ref, model); model.setDescription("an error message"); model.addProperty("statusCode", new IntegerProperty().readOnly().description("http status code")); model.addProperty("statusMessage", new StringProperty().readOnly().description("description of the http status code")); model.addProperty("requestMethod", new StringProperty().readOnly().description("http request method")); model.addProperty("requestUri", new StringProperty().readOnly().description("http request path")); model.addProperty("message", new StringProperty().readOnly().description("application message")); if (settings.isDev()) { // in DEV mode the stacktrace is returned in the error message model.addProperty("stacktrace", new StringProperty().readOnly().description("application stacktrace")); } return new RefProperty(ref); }
private RefModel toRefModel(String modelType) { if (RefProperty.class.isInstance(property)) { return (RefModel) PropertyBuilder.toModel(property); } ModelImpl modelImpl = new ModelImpl(); modelImpl.setType("object"); modelImpl.setName(name); modelImpl.addProperty(name, property); operationGenerator.getSwagger().addDefinition(modelType, modelImpl); RefModel refModel = new RefModel(); refModel.setReference("#/definitions/" + modelType); return refModel; } }
/** * Manually register the Pippo Error class as Swagger model. * * @param swagger * @return a ref for the Error model */ protected RefProperty registerErrorModel(Swagger swagger) { String ref = Error.class.getSimpleName(); if (swagger.getDefinitions() != null && swagger.getDefinitions().containsKey(ref)) { // model already registered return new RefProperty(ref); } ModelImpl model = new ModelImpl(); swagger.addDefinition(ref, model); model.setDescription("an error message"); model.addProperty("statusCode", new IntegerProperty().readOnly().description("http status code")); model.addProperty("statusMessage", new StringProperty().readOnly().description("description of the http status code")); model.addProperty("requestMethod", new StringProperty().readOnly().description("http request method")); model.addProperty("requestUri", new StringProperty().readOnly().description("http request path")); model.addProperty("message", new StringProperty().readOnly().description("application message")); if (settings.isDev()) { // in DEV mode the stacktrace is returned in the error message model.addProperty("stacktrace", new StringProperty().readOnly().description("application stacktrace")); } return new RefProperty(ref); }
private Map<String, Model> getDefinition() { Map<String, Model> models = new HashMap<>(); ModelImpl inputmodel = new ModelImpl(); inputmodel.setTitle(INPUTS); serviceTemplate.getTopologyTemplate().getInputs().forEach((propertyName, property) -> { Property defProperty = getPropery(propertyName, property); inputmodel.property(propertyName, defProperty); }); models.put(INPUTS, inputmodel); if (MapUtils.isNotEmpty(serviceTemplate.getDataTypes())) { serviceTemplate.getDataTypes().forEach((name, dataType) -> { ModelImpl model = new ModelImpl(); model.setDescription(dataType.getDescription()); if (dataType != null && MapUtils.isNotEmpty(dataType.getProperties())) { dataType.getProperties().forEach((propertyName, property) -> { Property defProperty = getPropery(propertyName, property); model.addProperty(propertyName, defProperty); }); } models.put(name, model); }); } return models; }
property.setDefault(ann.defaultValue()); property.setDescription(ann.description()); model.addProperty(ann.value(), property); });
property.setName(name); model.addProperty(name, property);
public Model convertModel(io.swagger.models.apideclaration.Model model) { ModelImpl output = new ModelImpl(); output.setName(model.getId()); output.setDescription(model.getDescription()); output.setDiscriminator(model.getDiscriminator()); if (model.getRequired() != null) { output.setRequired(model.getRequired()); } for (String key : model.getProperties().keySet()) { Property prop = convertProperty(model.getProperties().get(key)); if (prop != null) { output.addProperty(key, prop); } } return output; }
property.setName(name); model.addProperty(name, property);
items.setAccess(param.access()); items.setDefault(param.defaultValue() == null ? null : param.defaultValue()); model.addProperty(param.name(), items);
final String name = XmlSchemaHelper.nameOrDefault(items, "array"); bodySchemaToUse.name(name); bodySchemaToUse.addProperty(name, items);
final String name = nameOrDefault(items, "array"); bodySchemaToUse.name(name); bodySchemaToUse.addProperty(name, items);
@Override public Model mToModel(Framework.Mapping<?> mapping) { String refName = attach(mapping).refName(); if (!isEmpty(refName)) { return new RefModel(refName); } if (mapping.meta().targetType == List.class) { ArrayModel model = new ArrayModel() .description(attach(mapping).desc()) .items(items(mapping)); model.setExample(attach(mapping).example()); return model; } ModelImpl model = new ModelImpl() .type(targetType(mapping)) .format(format(mapping)) .description(attach(mapping).desc()) .example(attach(mapping).example()); if (mapping instanceof Framework.GroupMapping) { ((Framework.GroupMapping) mapping).fields().forEach(m -> { model.addProperty(m.getKey(), mToProperty(m.getValue())); if (required(m.getValue())) { model.required(m.getKey()); } }); } return model; }
final String name = nameOrDefault(items, "array"); bodySchemaToUse.name(name); bodySchemaToUse.addProperty(name, items);