@Override public String createFunction( String connectionToken, int schema, String functionName, String returns, String language, ArrayList<String> paramList, String definition) throws DatabaseConnectionException, PostgreSQLException { ConnectionManager connMgr = new ConnectionManager(); HttpServletRequest request = this.getThreadLocalRequest(); String clientIP = ConnectionInfo.remoteAddr(request); String userAgent = request.getHeader("User-Agent"); Functions funcs; funcs = new Functions(connMgr.getConnection(connectionToken, clientIP, userAgent)); try { return funcs.create(schema, functionName, returns, language, paramList, definition); } catch (SQLException e) { throw new PostgreSQLException(e.getMessage()); } }