@SuppressWarnings("unchecked") private <T> T beanFrom(Class<T> beanType, Map<String, ?> properties) { String paramName = Str.uncapitalized(beanType.getSimpleName()); BeanParameterFactory beanParameterFactory = custom().beanParameterFactory(); try { return (T) beanParameterFactory.getParamValue(this, beanType, paramName, (Map<String, Object>) properties); } catch (Exception e) { throw new RuntimeException("Couldn't instantiate a bean of type: " + beanType.getName()); } }
private void parseRequestBody() { if (U.isEmpty(body())) return; String contentTypeHeader = header("Content-Type", "application/json"); if (contentTypeHeader.startsWith("application/json")) { parseRequestBodyUsing(custom().jsonRequestBodyParser()); } else if (contentTypeHeader.startsWith("application/xml")) { parseRequestBodyUsing(custom().xmlRequestBodyParser()); } else { throw U.rte("Couldn't parse the request body - unsupported content type: " + contentTypeHeader); } }
private Map<String, Serializable> loadSession() { SessionManager sessionManager = U.notNull(custom().sessionManager(), "session manager"); try { return sessionManager.loadSession(this, sessionId()); } catch (Exception e) { throw U.rte("Error occurred while loading the session!", e); } }
private void saveSession(Map<String, Serializable> session) { SessionManager sessionManager = U.notNull(custom().sessionManager(), "session manager"); try { sessionManager.saveSession(this, sessionId(), session); } catch (Exception e) { throw U.rte("Error occurred while saving the session!", e); } }
@SuppressWarnings("unchecked") private <T> T beanFrom(Class<T> beanType, Map<String, ?> properties) { String paramName = Str.uncapitalized(beanType.getSimpleName()); BeanParameterFactory beanParameterFactory = custom().beanParameterFactory(); try { return (T) beanParameterFactory.getParamValue(this, beanType, paramName, (Map<String, Object>) properties); } catch (Exception e) { throw new RuntimeException("Couldn't instantiate a bean of type: " + beanType.getName()); } }
private void parseRequestBody() { if (U.isEmpty(body())) return; String contentTypeHeader = header("Content-Type", "application/json"); if (contentTypeHeader.startsWith("application/json")) { parseRequestBodyUsing(custom().jsonRequestBodyParser()); } else if (contentTypeHeader.startsWith("application/xml")) { parseRequestBodyUsing(custom().xmlRequestBodyParser()); } else { throw U.rte("Couldn't parse the request body - unsupported content type: " + contentTypeHeader); } }
private Map<String, Serializable> loadSession() { SessionManager sessionManager = U.notNull(custom().sessionManager(), "session manager"); try { return sessionManager.loadSession(this, sessionId()); } catch (Exception e) { throw U.rte("Error occurred while loading the session!", e); } }
private void saveSession(Map<String, Serializable> session) { SessionManager sessionManager = U.notNull(custom().sessionManager(), "session manager"); try { sessionManager.saveSession(this, sessionId(), session); } catch (Exception e) { throw U.rte("Error occurred while saving the session!", e); } }