public static SwaggerGenerator generateSwagger(ClassLoader classLoader, Class<?> cls) { SwaggerGeneratorContext context = compositeContext.selectContext(cls); SwaggerGenerator generator = new SwaggerGenerator(context, cls); generator.setClassLoader(classLoader); generator.generate(); return generator; }
protected SwaggerGenerator generateSwagger(CONTEXT context) { SwaggerGeneratorContext generatorContext = compositeSwaggerGeneratorContext.selectContext(context.getProviderClass()); SwaggerGenerator generator = new SwaggerGenerator(generatorContext, context.getProviderClass()); generator.setClassLoader(context.getMicroserviceMeta().getClassLoader()); generator.setPackageName( SchemaUtils.generatePackageName(context.getMicroserviceMeta(), context.getSchemaId())); generator.generate(); return generator; } }
public void registerSchema(SwaggerGeneratorContext swaggerGeneratorContext, Class<?> schemaCls) { SwaggerGenerator swaggerGenerator = new SwaggerGenerator(swaggerGeneratorContext, schemaCls); swaggerGenerator.setClassLoader(new ClassLoader() { }); Swagger swagger = swaggerGenerator.generate(); Microservice microservice = new Microservice(); microservice.setAppId("app"); microservice.setServiceName("app:test"); microservice.setVersion("1.0.0"); microservice.getSchemas().add(schemaCls.getName()); microservice.setServiceId(serviceRegistry.getServiceRegistryClient().registerMicroservice(microservice)); serviceRegistry.getServiceRegistryClient() .registerSchema(microservice.getServiceId(), schemaCls.getName(), SwaggerUtils.swaggerToString(swagger)); MicroserviceInstance instance = new MicroserviceInstance(); instance.setServiceId(microservice.getServiceId()); instance.setInstanceId(serviceRegistry.getServiceRegistryClient().registerMicroserviceInstance(instance)); } }
public static SwaggerGenerator generateSwagger(ClassLoader classLoader, Class<?> cls) { SwaggerGeneratorContext context = compositeContext.selectContext(cls); SwaggerGenerator generator = new SwaggerGenerator(context, cls); generator.setClassLoader(classLoader); generator.generate(); return generator; }
public void registerSchema(SwaggerGeneratorContext swaggerGeneratorContext, Class<?> schemaCls) { SwaggerGenerator swaggerGenerator = new SwaggerGenerator(swaggerGeneratorContext, schemaCls); swaggerGenerator.setClassLoader(new ClassLoader() { }); Swagger swagger = swaggerGenerator.generate(); Microservice microservice = new Microservice(); microservice.setAppId("app"); microservice.setServiceName("app:test"); microservice.setVersion("1.0.0"); microservice.getSchemas().add(schemaCls.getName()); microservice.setServiceId(serviceRegistry.getServiceRegistryClient().registerMicroservice(microservice)); serviceRegistry.getServiceRegistryClient() .registerSchema(microservice.getServiceId(), schemaCls.getName(), SwaggerUtils.swaggerToString(swagger)); MicroserviceInstance instance = new MicroserviceInstance(); instance.setServiceId(microservice.getServiceId()); instance.setInstanceId(serviceRegistry.getServiceRegistryClient().registerMicroserviceInstance(instance)); } }
protected SwaggerGenerator generateSwagger(CONTEXT context) { SwaggerGeneratorContext generatorContext = compositeSwaggerGeneratorContext.selectContext(context.getProviderClass()); SwaggerGenerator generator = new SwaggerGenerator(generatorContext, context.getProviderClass()); generator.setClassLoader(context.getMicroserviceMeta().getClassLoader()); generator.setPackageName( SchemaUtils.generatePackageName(context.getMicroserviceMeta(), context.getSchemaId())); generator.generate(); return generator; } }