bootstrap.addHandler(new HarvesterHandler()); bootstrap.addHandler(new ContributorHandler(controller)); bootstrap.addHandlerClass(ContributorContainerHandler.class); bootstrap.addHandler(new CommitHandler(controller)); bootstrap.addHandlerClass(CommitContainerHandler.class); bootstrap.addHandler(new ProjectHandler(controller)); bootstrap.addHandlerClass(ProjectContainerHandler.class); bootstrap.addHandler(new ComponentHandler(controller)); bootstrap.addHandlerClass(ComponentContainerHandler.class); bootstrap.addHandler(new VersionHandler(controller)); bootstrap.addHandlerClass(VersionContainerHandler.class); bootstrap.addHandler(new IssueHandler(controller)); bootstrap.addHandlerClass(IssueContainerHandler.class);
@Override public void setup(final Environment environment, final Bootstrap<HarvesterConfiguration> bootstrap) throws ApplicationSetupException { LOGGER.info("Starting CI Harvester Application configuration..."); this.configuration = bootstrap.configuration(); final BackendConfig backendConfig=toBackendConfig(this.configuration); logConfiguration(backendConfig); final DefaultResolverService resolver= new DefaultResolverService( URI.create(this.configuration.canonicalBase())); this.controller=BackendControllerManager.create(this.configuration.provider(),backendConfig); this.controller.setExecutionResolver(resolver); environment.lifecycle().addApplicationLifecycleListener(resolver); bootstrap.addHandler(new ServiceHandler(this.controller)); bootstrap.addHandler(new BuildContainerHandler(this.controller)); bootstrap.addHandler(new SubBuildContainerHandler(this.controller)); bootstrap.addHandler(new BuildHandler(this.controller)); bootstrap.addHandler(new ExecutionContainerHandler(this.controller)); bootstrap.addHandler(new ExecutionHandler(this.controller)); environment. publishResource( NamingScheme. getDefault(). name(this.configuration.target()), ServiceHandler.class, SERVICE_PATH); LOGGER.info("Contacts CI Harvester Application configuration completed."); }
badDataHandler.add(this.badDataResourceName, badDataHandler.getRepresentation()); bootstrap.addHandler(resourceHandler); bootstrap.addHandler(containerHandler); bootstrap.addHandler(relativesHandler); bootstrap.addHandler(queryableHandler); bootstrap.addHandler(this.dynamicResourceHandler); bootstrap.addHandler(badDataHandler);