Example usage for org.apache.commons.lang StringUtils defaultIfEmpty

List of usage examples for org.apache.commons.lang StringUtils defaultIfEmpty

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils defaultIfEmpty.

Prototype

public static String defaultIfEmpty(String str, String defaultStr) 

Source Link

Document

Returns either the passed in String, or if the String is empty or null, the value of defaultStr.

Usage

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"));
}