@Override public void setupRoutes() { for (SparkController sparkController : sparkControllers) { sparkController.setupRoutes(); } } }
private static void addLinks(OutputLinkWriter linksWriter, EnvironmentPipelineConfig pipelineConfig) { String pipelineName = pipelineConfig.getName().toString(); linksWriter.addLink("self", Routes.Pipeline.history(pipelineName)) .addAbsoluteLink("doc", Routes.Pipeline.DOC) .addAbsoluteLink("find", Routes.PipelineConfig.find()); } }
public static String name(String name) { return find().replaceAll(":pipeline_name", name); } }
@Autowired public Application(SparkSpringController... controllers) { ServletFlag.runFromServlet(); RoutesHelper routesHelper = new RoutesHelper(controllers); routesHelper.init(); }
public static void toJSON(OutputWriter outputWriter, String loginName) { outputWriter .addLinks(outputLinkWriter -> outputLinkWriter .addAbsoluteLink("doc", Routes.UserSummary.DOC) .addLink("self", Routes.UserSummary.self(loginName)) .addLink("find", Routes.UserSummary.find()) .addLink("current_user", Routes.UserSummary.CURRENT_USER)) .add("login_name", loginName); } }
public static String id(String id) { return find().replaceAll(":id", id); } }
public static String uuid(String uuid) { return find().replaceAll(":uuid", uuid); } }
public static String id(String id) { return find().replaceAll(":profile_id", id); } }
public static String name(String name) { return find().replaceAll(":template_name", name); } }
public static String id(String id) { return find().replaceAll(":id", id); } }
@Override public void init() { routesHelper.init(); }
public TestApplication(SparkController sparkController) { routesHelper = new RoutesHelper(sparkController); }
public static String errorPage(int code, String message) { return Holder.INSTANCE.replaceAll(buildRegex("status_code"), valueOf(code)) .replaceAll(buildRegex("error_message"), message); }
default String controllerPath(String... paths) { if (paths == null || paths.length == 0) { return controllerBasePath(); } else { return (controllerBasePath() + "/" + StringUtils.join(paths, '/')).replaceAll("//", "/"); } }
private boolean noApiVersionInAcceptHeader(HttpServletRequest req) { String acceptHeader = getAcceptHeader(req); if (isBlank(acceptHeader)) { return true; } return !acceptHeader.matches("application/vnd\\.go\\.cd\\.v(\\d+)\\+json"); }
default CaseInsensitiveString currentUserLoginName() { return currentUsername().getUsername(); } }
@Override protected HaltException renderForbiddenResponse() { return halt(403, HtmlErrorPage.errorPage(403, "Forbidden")); }
default String jsonizeAsTopLevelObject(Request request, Consumer<OutputWriter> consumer) { StringWriter writer = new StringWriter(1024); new JsonOutputWriter(writer, RequestContext.requestContext(request)).forTopLevelObject(consumer); return writer.toString(); }