@GET @Path("consistencycheck") @Produces(MediaType.APPLICATION_JSON) public ConsistencyErrorCollector checkConsistency(@QueryParam("serviceTemplatesOnly") boolean serviceTemplatesOnly, @QueryParam("checkDocumentation") boolean checkDocumentation) { IRepository repo = RepositoryFactory.getRepository(); EnumSet<ConsistencyCheckerVerbosity> verbosity = EnumSet.of(ConsistencyCheckerVerbosity.NONE); ConsistencyCheckerConfiguration config = new ConsistencyCheckerConfiguration(serviceTemplatesOnly, checkDocumentation, verbosity, repo); final ConsistencyChecker consistencyChecker = new ConsistencyChecker(config); consistencyChecker.checkCorruption(); return consistencyChecker.getErrorCollector(); }
@OnMessage public void onMessage(String message, Session session) throws IOException { ObjectMapper mapper = new ObjectMapper(); ConsistencyCheckerConfiguration config = mapper.readValue(message, ConsistencyCheckerConfiguration.class); final ConsistencyChecker consistencyChecker = new ConsistencyChecker(config, this); consistencyChecker.checkCorruption(); ConsistencyErrorCollector errorList = consistencyChecker.getErrorCollector(); // Transform object to JSON and send it. this.session.getBasicRemote().sendText(mapper.writeValueAsString(errorList)); // Close the connection after the check has passed. onClose(session); }
consistencyChecker.checkCorruption(); progressBar.stop(); ConsistencyErrorCollector errors = consistencyChecker.getErrorCollector();