/** * Get application environment information. * * @param key environment key * @param defaultValue default value, if value is null * @return environment optional value */ public String env(String key, String defaultValue) { return blade().env(key, defaultValue); }
/** * Get application environment information. * * @param key environment key * @return environment optional value */ public Optional<String> env(String key) { return blade().env(key); }
/** * Get application environment information. * * @param key environment key * @param defaultValue default value, if value is null * @return environment optional value */ public String env(String key, String defaultValue) { return blade().env(key, defaultValue); }
/** * Get application environment information. * * @param key environment key * @return environment optional value */ public Optional<String> env(String key) { return blade().env(key); }
private boolean isStaticFile(String method, String uri) { if (HttpMethod.POST.name().equals(method) || notStaticUri.contains(uri)) { return false; } Optional<String> result = WebContext.blade().getStatics().stream() .filter(s -> s.equals(uri) || uri.startsWith(s)).findFirst(); if (!result.isPresent()) { notStaticUri.add(uri); return false; } return true; }
public Environment environment() { return WebContext.blade().environment(); }
public Environment environment() { return WebContext.blade().environment(); }
private boolean isStaticFile(String method, String uri) { if (HttpMethod.POST.name().equals(method) || notStaticUri.contains(uri)) { return false; } Optional<String> result = WebContext.blade().getStatics().stream() .filter(s -> s.equals(uri) || uri.startsWith(s)).findFirst(); if (!result.isPresent()) { notStaticUri.add(uri); return false; } return true; }
protected void renderPage(Response response, ModelAndView modelAndView) { var sw = new StringWriter(); try { WebContext.blade().templateEngine().render(modelAndView, sw); ByteBuf buffer = Unpooled.wrappedBuffer(sw.toString().getBytes("utf-8")); FullHttpResponse fullHttpResponse = new DefaultFullHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.valueOf(response.statusCode()), buffer); response.body(new RawBody(fullHttpResponse)); } catch (Exception e) { log.error("Render view error", e); } }
protected void renderPage(Response response, ModelAndView modelAndView) { var sw = new StringWriter(); try { WebContext.blade().templateEngine().render(modelAndView, sw); ByteBuf buffer = Unpooled.wrappedBuffer(sw.toString().getBytes("utf-8")); FullHttpResponse fullHttpResponse = new DefaultFullHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.valueOf(response.statusCode()), buffer); response.body(new RawBody(fullHttpResponse)); } catch (Exception e) { log.error("Render view error", e); } }
@Override public FullHttpResponse onView(ViewBody body) { try { var sw = new StringWriter(); WebContext.blade().templateEngine().render(body.modelAndView(), sw); WebContext.response().contentType(Const.CONTENT_TYPE_HTML); return this.onByteBuf(Unpooled.copiedBuffer(sw.toString().getBytes(StandardCharsets.UTF_8))); } catch (Exception e) { log.error("Render view error", e); } return null; }
@Override public FullHttpResponse onView(ViewBody body) { try { var sw = new StringWriter(); WebContext.blade().templateEngine().render(body.modelAndView(), sw); WebContext.response().contentType(Const.CONTENT_TYPE_HTML); return this.onByteBuf(Unpooled.copiedBuffer(sw.toString().getBytes(StandardCharsets.UTF_8))); } catch (Exception e) { log.error("Render view error", e); } return null; }
@Override public boolean useGZIP() { boolean useGZIP = WebContext.blade().environment() .getBoolean(Const.ENV_KEY_GZIP_ENABLE, false); if (!useGZIP) { return false; } String acceptEncoding = this.header(HttpConst.ACCEPT_ENCODING); if (StringKit.isEmpty(acceptEncoding)) { return false; } return acceptEncoding.contains("gzip"); }
@Override public boolean useGZIP() { boolean useGZIP = WebContext.blade().environment() .getBoolean(Const.ENV_KEY_GZIP_ENABLE, false); if (!useGZIP) { return false; } String acceptEncoding = this.header(HttpConst.ACCEPT_ENCODING); if (StringKit.isEmpty(acceptEncoding)) { return false; } return acceptEncoding.contains("gzip"); }
@Override public Object createBean(Class<?> type) { BeanDefine beanDefine = createBeanDefine(type, true); IocKit.initInjection(this, Objects.requireNonNull(beanDefine)); IocKit.injectionValue(WebContext.blade().environment(), beanDefine); return beanDefine.getBean(); }
@Override public Object createBean(Class<?> type) { BeanDefine beanDefine = createBeanDefine(type, true); IocKit.initInjection(this, Objects.requireNonNull(beanDefine)); IocKit.injectionValue(WebContext.blade().environment(), beanDefine); return beanDefine.getBean(); }
private FullHttpResponse handleException(Throwable e) { Request request = WebContext.request(); Response response = WebContext.response(); String method = request.method(); String uri = request.uri(); Exception srcException = (Exception) e.getCause().getCause(); if (srcException instanceof BladeException) { } else { log500(log, method, uri); } if (null != WebContext.blade().exceptionHandler()) { WebContext.blade().exceptionHandler().handle(srcException); } else { log.error("", srcException); } return routeHandler.handleResponse( request, response, WebContext.get().getChannelHandlerContext() ); }
private boolean invokeMiddleware(List<Route> middleware, RouteContext context) throws BladeException { if (BladeKit.isEmpty(middleware)) { return true; } for (Route route : middleware) { WebHook webHook = (WebHook) WebContext.blade().ioc().getBean(route.getTargetType()); boolean flag = webHook.before(context); if (!flag) return false; } return true; }
private FullHttpResponse handleException(Throwable e) { Request request = WebContext.request(); Response response = WebContext.response(); String method = request.method(); String uri = request.uri(); Exception srcException = (Exception) e.getCause().getCause(); if (srcException instanceof BladeException) { } else { log500(log, method, uri); } if (null != WebContext.blade().exceptionHandler()) { WebContext.blade().exceptionHandler().handle(srcException); } else { log.error("", srcException); } return routeHandler.handleResponse( request, response, WebContext.get().getChannelHandlerContext() ); }
private boolean invokeMiddleware(List<Route> middleware, RouteContext context) throws BladeException { if (BladeKit.isEmpty(middleware)) { return true; } for (Route route : middleware) { WebHook webHook = (WebHook) WebContext.blade().ioc().getBean(route.getTargetType()); boolean flag = webHook.before(context); if (!flag) return false; } return true; }