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; }
contextMetaBuilder.setLicenseURL(config.getLicenseURL()); contextMetaBuilder.setContactURL(config.getContactURL()); contextMetaBuilder.setTitle(config.getTitle()); contextMetaBuilder.setVersion(config.getVersion()); contextMetaBuilder.setContactName(config.getContactName());
public static void main(final String... args) { final ManagedServiceBuilder managedServiceBuilder = managedServiceBuilder() .setRootURI("/root"); managedServiceBuilder.getContextMetaBuilder().setTitle("Hello World"); /* Start the service. */ managedServiceBuilder.addEndpointService(new HelloWorldService()).startApplication(); /* Start the admin builder which exposes health end-points and meta data. */ managedServiceBuilder.getAdminBuilder().build().startServer(); System.out.println("Servers started"); }
private static ManagedServiceBuilder createManagedServiceBuilder() { /* Create the ManagedServiceBuilder which manages a clean shutdown, health, stats, etc. */ final ManagedServiceBuilder managedServiceBuilder = ManagedServiceBuilder.managedServiceBuilder() .setRootURI("/v1") //Defaults to services .setPort(8888); //Defaults to 8080 or environment variable PORT /* Context meta builder to document this endpoint. * Gets used by swagger support. */ ContextMetaBuilder contextMetaBuilder = managedServiceBuilder.getContextMetaBuilder(); contextMetaBuilder.setContactEmail("lunati-not-real-email@gmail.com"); contextMetaBuilder.setDescription("A great service to show building a todo list"); contextMetaBuilder.setContactURL("http://www.bwbl.lunati/master/of/rodeo"); contextMetaBuilder.setContactName("Buffalo Wild Bill Lunati"); contextMetaBuilder.setLicenseName("Commercial"); contextMetaBuilder.setLicenseURL("http://www.canttouchthis.com"); contextMetaBuilder.setTitle("Todo Title"); contextMetaBuilder.setVersion("47.0"); managedServiceBuilder.getStatsDReplicatorBuilder().setHost("192.168.59.103"); managedServiceBuilder.setEnableStatsD(true); return managedServiceBuilder; }
contextMetaBuilder.setLicenseName("Commercial"); contextMetaBuilder.setLicenseURL("http://www.canttouchthis.com"); contextMetaBuilder.setTitle("Todo Title"); contextMetaBuilder.setVersion("47.0");