/** * Get context meta builder. * * @return context meta builder */ public ContextMetaBuilder getContextMetaBuilder() { if (contextMetaBuilder == null) { contextMetaBuilder = ContextMetaBuilder.contextMetaBuilder(); contextMetaBuilder .setHostAddress(this.getPublicHost() + ":" + this.getPublicPort()) .setRootURI(this.getRootURI()); } return contextMetaBuilder; }
public ContextMetaBuilder getAdminContextBuilder() { if (adminContextBuilder == null) { adminContextBuilder = ContextMetaBuilder.contextMetaBuilder(); adminContextBuilder.setDescription("QBit Admin interface, used to administrate and query status of QBit services"); adminContextBuilder.setTitle("QBit Admin interface"); adminContextBuilder.setVersion("0.9"); adminContextBuilder.setLicenseURL("https://github.com/advantageous/qbit/blob/master/License"); adminContextBuilder.setContactURL("http://www.mammatustech.com/"); adminContextBuilder.setRootURI(this.getEndpointServerBuilder().getUri()); if (this.getEndpointServerBuilder().getHost() != null) { adminContextBuilder.setHostAddress(this.getEndpointServerBuilder().getHost() + ":" + this.getEndpointServerBuilder().getPort()); } else { adminContextBuilder.setHostAddress("localhost:" + this.getEndpointServerBuilder().getPort()); } adminContextBuilder.addService(Admin.class); } return adminContextBuilder; }
@Before public void setUp() throws Exception { contextMetaBuilder = ContextMetaBuilder.contextMetaBuilder(); contextMetaBuilder.setContactEmail("rick@rick.com"); contextMetaBuilder.setContactName("Rick Hightower"); contextMetaBuilder.setContactURL("https://github.com/advantageous/qbit"); contextMetaBuilder.setHostAddress("localhost:9090"); contextMetaBuilder.setDescription("Test set of services"); contextMetaBuilder.setLicenseName("APACHE 2"); contextMetaBuilder.setLicenseURL("https://github.com/advantageous/qbit/blob/master/License"); metaToSwagger = new MetaTransformerFromQbitMetaToSwagger(); contextMetaBuilder.setRootURI(contextMetaBuilder.getRootURI() + "Engine"); contextMetaBuilder.addService(SampleService.class); final ContextMeta context = contextMetaBuilder.build(); final ServiceEndpointInfo serviceEndpointInfo = metaToSwagger.serviceEndpointInfo(context); JsonSerializer jsonSerializer = new JsonSerializerFactory().setUseAnnotations(true).create(); System.out.println(jsonSerializer.serialize(serviceEndpointInfo)); }