List of usage examples for org.apache.commons.lang StringUtils defaultIfEmpty
public static String defaultIfEmpty(String str, String defaultStr)
Returns either the passed in String, or if the String is empty or null
, the value of defaultStr
.
From source file:org.hippoecm.hst.demo.components.Archive.java
@Override public void doBeforeRender(HstRequest request, HstResponse response) throws HstComponentException { super.doBeforeRender(request, response); HippoBean currentBean = request.getRequestContext().getContentBean(); // NOTE: It is intended to not catch NumberFormatException below. // In order to test component exceptions more easily, you can just provide a non-number parameter for 'pageSize'. int pageSize = Integer.parseInt(StringUtils.defaultIfEmpty(getPublicRequestParameter(request, "pageSize"), Integer.toString(DEFAULT_PAGE_SIZE))); if (pageSize <= 0) { pageSize = DEFAULT_PAGE_SIZE;/*from w w w .j a v a 2s .co m*/ } doSearch(request, response, null, null, "hippostdpubwf:creationDate", pageSize, currentBean); }
From source file:org.itracker.web.taglib.FormatIconActionTag.java
public int doEndTag() throws JspException { Locale locale = null;/*from ww w.jav a 2 s .c o m*/ HttpSession session = pageContext.getSession(); if (session != null) { locale = (Locale) session.getAttribute(Constants.LOCALE_KEY); } styleClass = StringUtils.defaultIfEmpty(styleClass, ""); StringBuilder buf = new StringBuilder(); appendStartTag(locale, buf); appendBody(locale, buf); appendEndTag(buf); return EVAL_PAGE; }
From source file:org.jahia.ajax.gwt.content.server.JahiaContentManagementServiceImpl.java
private String getLogingUrl() { HttpServletRequest request = getRequest(); String loginUrl = StringUtils.defaultIfEmpty(LoginConfig.getInstance().getCustomLoginUrl(request), Login.getServletPath());/*from w w w .ja va 2 s.c o m*/ boolean isAbsolute = ImportSupport.isAbsoluteUrl(loginUrl); if (!isAbsolute) { if (request.getContextPath().length() > 0) { // need to prepend context path loginUrl = request.getContextPath() + loginUrl; } // we run non-absolute URLs vie encodeURL() loginUrl = getResponse().encodeURL(loginUrl); } return loginUrl; }
From source file:org.jahia.bin.filters.ContentManagerAccessCheckFilter.java
protected boolean checkConfig(HttpServletRequest request) { String cfg = StringUtils.defaultIfEmpty(request.getParameter("conf"), isContentPicker(request) ? defaultContentPicker : defaultContentManager); if (!getMapping().containsKey(cfg)) { return false; }/*from ww w . j a va2 s . c o m*/ return true; }
From source file:org.jahia.bin.filters.ContentManagerAccessCheckFilter.java
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) servletResponse; if (requireAuthenticatedUser && JahiaUserManagerService.isGuest(getCurrentUser()) || settingsBean.isReadOnlyMode()) { response.sendError(HttpServletResponse.SC_FORBIDDEN); return;// w w w.j a v a2 s.c o m } HttpServletRequest request = (HttpServletRequest) servletRequest; if (!checkWorkspace(request)) { response.sendError(HttpServletResponse.SC_NOT_FOUND); return; } String cfg = StringUtils.defaultIfEmpty(request.getParameter("conf"), isContentPicker(request) ? defaultContentPicker : defaultContentManager); if (!getMapping().containsKey(cfg)) { response.sendError(HttpServletResponse.SC_NOT_FOUND); return; } JCRNodeWrapper site; if (cfg.equals("repositoryexplorer")) { try { site = JCRSessionFactory.getInstance().getCurrentUserSession().getRootNode(); } catch (RepositoryException e) { logger.error(e.getMessage(), e); response.sendError(HttpServletResponse.SC_FORBIDDEN); return; } } else if (cfg.equals("categorymanager")) { try { site = JCRSessionFactory.getInstance().getCurrentUserSession().getNode("/sites/systemsite"); } catch (RepositoryException e) { logger.error(e.getMessage(), e); response.sendError(HttpServletResponse.SC_FORBIDDEN); return; } } else { site = getSite(request); if (site == null) { response.sendError(HttpServletResponse.SC_NOT_FOUND); return; } JahiaTemplatesPackage tmplPack = ((JCRSiteNode) site).getTemplatePackage(); if (tmplPack != null) { // remember the ID of the template package for the current site request.setAttribute(SITE_TEMPLATE_PACKAGE_ID, tmplPack.getId()); } } if (requireAuthenticatedUser) { String permission = getMapping().get(cfg); if (permission == null && isContentPicker(request)) { permission = "jcr:read_default"; } if (permission != null && !isAllowed(permission, site)) { response.sendError(HttpServletResponse.SC_FORBIDDEN); return; } } chain.doFilter(servletRequest, servletResponse); }
From source file:org.jahia.bin.Find.java
private Query getQuery(HttpServletRequest request, HttpServletResponse response, String workspace, Locale locale) throws IOException, RepositoryException { QueryManager qm = JCRSessionFactory.getInstance().getCurrentUserSession(workspace, locale).getWorkspace() .getQueryManager();/*w w w . j av a 2 s . co m*/ if (qm == null) { response.sendError(HttpServletResponse.SC_NOT_IMPLEMENTED); return null; } String query = request.getParameter("query"); if (StringUtils.isEmpty(query)) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Mandatory parameter 'query' is not found in the request"); return null; } // now let's parse the query to see if it references any other request parameters, and replace the reference with // the actual value. query = expandRequestMarkers(request, query, true, StringUtils.defaultIfEmpty(request.getParameter("language"), Query.JCR_SQL2), false); logger.debug("Using expanded query=[{}]", query); Query q = qm.createQuery(query, StringUtils.defaultIfEmpty(request.getParameter("language"), Query.JCR_SQL2)); int limit = getInt("limit", defaultLimit, request); if (limit <= 0 || limit > hardLimit) { limit = hardLimit; } int offset = getInt("offset", 0, request); if (limit > 0) { q.setLimit(limit); } if (offset > 0) { q.setOffset(offset); } return q; }
From source file:org.jahia.bin.Find.java
private void writeResults(QueryResult result, HttpServletRequest request, HttpServletResponse response, String queryLanguage)/*w w w. ja v a 2 s .c o m*/ throws RepositoryException, IllegalArgumentException, IOException, RenderException { response.setContentType("application/json; charset=UTF-8"); int depth = getInt("depthLimit", defaultDepthLimit, request); boolean escape = Boolean.valueOf(StringUtils.defaultIfEmpty(request.getParameter("escapeColon"), String.valueOf(defaultEscapeColon))); boolean removeDuplicatePropertyValues = Boolean .valueOf(StringUtils.defaultIfEmpty(request.getParameter("removeDuplicatePropValues"), String.valueOf(defaultRemoveDuplicatePropertyValues))); Pattern propertyMatchRegexp = null; String propertyMatchRegexpString = request.getParameter("propertyMatchRegexp"); if (propertyMatchRegexpString != null) { String expandedPattern = expandRequestMarkers(request, propertyMatchRegexpString, false, queryLanguage, true); propertyMatchRegexp = Pattern.compile(expandedPattern, Pattern.CASE_INSENSITIVE); } JSONArray results = new JSONArray(); try { String[] columns = result.getColumnNames(); boolean serializeRows = !Boolean.parseBoolean(request.getParameter("getNodes")) && columns.length > 0 && !columns[0].contains("*"); Set<String> alreadyIncludedIdentifiers = new HashSet<String>(); Map<String, String> alreadyIncludedPropertyValues = null; if (removeDuplicatePropertyValues) { alreadyIncludedPropertyValues = new HashMap<String, String>(); } int resultCount = 0; if (serializeRows) { logger.debug("Serializing rows into JSON result structure..."); RowIterator rows = result.getRows(); while (rows.hasNext()) { Row row = rows.nextRow(); JSONObject serializedRow = serializeRow(row, columns, depth, escape, alreadyIncludedIdentifiers, propertyMatchRegexp, alreadyIncludedPropertyValues); if (serializedRow != null) { results.put(serializedRow); resultCount++; } } } else { logger.debug("Serializing nodes into JSON result structure..."); NodeIterator nodes = result.getNodes(); while (nodes.hasNext()) { Node nextNode = nodes.nextNode(); JSONObject serializedNode = serializeNode(nextNode, depth, escape, propertyMatchRegexp, alreadyIncludedPropertyValues); if (serializedNode != null) { results.put(serializedNode); resultCount++; } } } logger.debug("Found {} results.", resultCount); results.write(response.getWriter()); } catch (JSONException e) { throw new RenderException(e); } }
From source file:org.jahia.bin.FindHistory.java
private void writeResults(List<String> result, JCRSessionWrapper session, HttpServletRequest request, HttpServletResponse response)/*from w w w . ja v a 2 s . c om*/ throws RepositoryException, IllegalArgumentException, IOException, RenderException { response.setContentType("application/json; charset=UTF-8"); int depth = getInt("depthLimit", defaultDepthLimit, request); boolean escape = Boolean.valueOf(StringUtils.defaultIfEmpty(request.getParameter("escapeColon"), String.valueOf(defaultEscapeColon))); boolean removeDuplicatePropertyValues = Boolean .valueOf(StringUtils.defaultIfEmpty(request.getParameter("removeDuplicatePropValues"), String.valueOf(defaultRemoveDuplicatePropertyValues))); JSONArray results = new JSONArray(); try { Map<String, String> alreadyIncludedPropertyValues = null; if (removeDuplicatePropertyValues) { alreadyIncludedPropertyValues = new HashMap<String, String>(); } logger.debug("Serializing nodes into JSON result structure..."); int resultCount = 0; for (String uuid : result) { try { JCRNodeWrapper w = session.getNodeByIdentifier(uuid); JSONObject serializedNode = serializeNode(w, depth, escape, null, alreadyIncludedPropertyValues); if (serializedNode != null) { results.put(serializedNode); resultCount++; } } catch (ItemNotFoundException e) { } } logger.debug("Found " + resultCount + " results."); results.write(response.getWriter()); } catch (JSONException e) { throw new RenderException(e); } }
From source file:org.jahia.bin.Initializers.java
private String[] parseParameters(HttpServletRequest request) { String workspace = null;/*from www. j ava 2s . c o m*/ String lang = null; String path = request.getPathInfo(); if (path != null && path.startsWith(CONTROLLER_MAPPING + "/")) { path = path.substring(CONTROLLER_MAPPING.length() + 1); if (path.contains("/")) { workspace = StringUtils.substringBefore(path, "/"); lang = StringUtils.substringAfter(path, "/"); if (lang.contains("/")) { lang = StringUtils.substringBefore(lang, "/"); } } } if (!JCRContentUtils.isValidWorkspace(workspace, true)) { // unknown workspace throw new JahiaBadRequestException("Unknown workspace '" + workspace + "'"); } return new String[] { StringUtils.defaultIfEmpty(workspace, defaultWorkspace), StringUtils.defaultIfEmpty(lang, defaultLocale) }; }
From source file:org.jahia.bin.Login.java
protected String getRedirectUrl(HttpServletRequest request, HttpServletResponse response) { return response.encodeRedirectURL(StringUtils.defaultIfEmpty(request.getParameter("redirect"), request.getContextPath() + "/welcome")); }