+ public SwaggerObject getSwaggerDocSpec(final Module module, final String schema, final String host,
+ final String basePath, final String context, final EffectiveModelContext schemaContext,
+ final OAversion oaversion) {
+ final SwaggerObject doc = createSwaggerObject(schema, host, basePath, module.getName());
+ final DefinitionNames definitionNames = new DefinitionNames();
+ return getSwaggerDocSpec(module, context, Optional.empty(), schemaContext, oaversion, definitionNames, doc,
+ true);
+ }
+
+ public SwaggerObject getSwaggerDocSpec(final Module module, final String context, final Optional<String> deviceName,
+ final EffectiveModelContext schemaContext, final OAversion oaversion, final DefinitionNames definitionNames,
+ final SwaggerObject doc, final boolean isForSingleModule) {
+ final ObjectNode definitions;
+
+ try {
+ if (isForSingleModule) {
+ definitions = jsonConverter.convertToJsonSchema(module, schemaContext, definitionNames, oaversion,
+ true);
+ doc.setDefinitions(definitions);
+ } else {
+ definitions = jsonConverter.convertToJsonSchema(module, schemaContext, definitionNames, oaversion,
+ false);
+ addFields(doc.getDefinitions(), definitions.fields());
+ }
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Document: {}", MAPPER.writeValueAsString(doc));
+ }
+ } catch (final IOException e) {
+ LOG.error("Exception occured in DefinitionGenerator", e);
+ }
+
+ final ObjectNode paths = JsonNodeFactory.instance.objectNode();
+ final String moduleName = module.getName();