@Override
public void setupRoutes() {
path(controllerPath(), () -> {
before("", mimeType, this::setContentType);
before("/*", mimeType, this::setContentType);
before("", this::verifyContentType);
before("/*", this::verifyContentType);
before(Routes.Pipeline.PAUSE_PATH, mimeType, apiAuthenticationHelper::checkPipelineGroupOperateUserAnd403);
before(Routes.Pipeline.UNPAUSE_PATH, mimeType, apiAuthenticationHelper::checkPipelineGroupOperateUserAnd403);
before(Routes.Pipeline.UNLOCK_PATH, mimeType, apiAuthenticationHelper::checkPipelineGroupOperateUserAnd403);
before(Routes.Pipeline.TRIGGER_OPTIONS_PATH, mimeType, apiAuthenticationHelper::checkPipelineGroupOperateUserAnd403);
before(Routes.Pipeline.SCHEDULE_PATH, mimeType, apiAuthenticationHelper::checkPipelineGroupOperateUserAnd403);
post(Routes.Pipeline.PAUSE_PATH, mimeType, this::pause);
post(Routes.Pipeline.UNPAUSE_PATH, mimeType, this::unpause);
post(Routes.Pipeline.UNLOCK_PATH, mimeType, this::unlock);
get(Routes.Pipeline.TRIGGER_OPTIONS_PATH, mimeType, this::triggerOptions);
post(Routes.Pipeline.SCHEDULE_PATH, mimeType, this::schedule);
exception(RecordNotFoundException.class, this::notFound);
exception(InvalidGoCipherTextRuntimeException.class, (InvalidGoCipherTextRuntimeException exception, Request request, Response response) -> {
response.status(HttpStatus.INTERNAL_SERVER_ERROR.value());
response.body(MessageJson.create(HaltApiMessages.errorWhileEncryptingMessage()));
});
});
}