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

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

Introduction

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

Prototype

public static boolean endsWith(String str, String suffix) 

Source Link

Document

Check if a String ends with a specified suffix.

Usage

From source file:de.hybris.platform.chineseprofile.controllers.pages.ChineseLoginPageController.java

@Override
protected void storeReferer(final String referer, final HttpServletRequest request,
        final HttpServletResponse response) {
    if (StringUtils.isNotBlank(referer) && !StringUtils.endsWith(referer, "/login")
            && !StringUtils.endsWith(referer, MOBILE_REBIND_URL)
            && !StringUtils.endsWith(referer, MOBILE_BIND_URL)
            && StringUtils.contains(referer, request.getServerName())) {
        httpSessionRequestCache.saveRequest(request, response);
    }//from  w ww.ja  v  a  2 s .  co m
}

From source file:de.hybris.platform.accountsummaryaddon.document.dao.impl.DefaultPagedB2BDocumentDao.java

protected String getWhereStatement(final Map<String, Object> criteria) {
    final StringBuffer whereStatement = new StringBuffer();
    whereStatement.append(documentTypeDisplayInAllListFilter(criteria));

    if (criteria != null && !criteria.isEmpty()) {
        if (StringUtils.isBlank(whereStatement.toString())) {
            whereStatement.append(WHERE_STATEMENT);
        } else {// ww  w. j  a  v  a2s  .  c  o m
            whereStatement.append(AND_STATEMENT);
        }

        final String[] criteriaNames = criteria.keySet().toArray(new String[0]);
        for (int i = 0; i < criteriaNames.length; i++) {
            if (StringUtils.endsWith(criteriaNames[i], "_min")) {
                whereStatement.append(formatField(criteriaNames[i]) + " >= ?" + criteriaNames[i]);
            } else if (StringUtils.endsWith(criteriaNames[i], "_max")) {
                whereStatement.append(formatField(criteriaNames[i]) + " <= ?" + criteriaNames[i]);
            } else if (StringUtils.equalsIgnoreCase(B2BDocumentModel.UNIT, criteriaNames[i])) {
                whereStatement.append(formatField(criteriaNames[i]) + " = ?" + criteriaNames[i]);
            } else if (criteria.get(criteriaNames[i]) instanceof List<?>) {
                whereStatement.append(formatField(criteriaNames[i]) + " IN (?" + criteriaNames[i] + ")");
            } else {
                whereStatement.append(formatField(criteriaNames[i]) + " like ?" + criteriaNames[i]);
            }

            if (i + 1 < criteriaNames.length) {
                whereStatement.append(AND_STATEMENT);
            }
        }
    }
    return whereStatement.toString();
}

From source file:hydrograph.ui.perspective.dialog.PreStartActivity.java

/**
 * Checks whether given JDK-PATH is valid or not.
 * //w  w w .j a v a 2 s  .  co  m
 * @param javaHome
 *          input jdk path
 * @param showPopUp
 *          true if user wants to show pop for invalid path.
 * @return
 *       true if input string is valid JDK path.
 */
public static boolean isValidJDKPath(String javaHome, boolean showPopUp) {
    try {
        if (javaHome != null && isValidDirectory(javaHome, showPopUp)) {
            if (StringUtils.endsWith(javaHome, SLASH_BIN)) {
                javaHome = StringUtils.replace(javaHome, SLASH_BIN, "");
            }
            if (StringUtils.isNotBlank(javaHome)) {
                StringBuffer jdkPath = new StringBuffer(javaHome);
                jdkPath = jdkPath.delete(0, jdkPath.lastIndexOf("\\") + 1);
                return checkJDKVersion(jdkPath.toString(), showPopUp);
            }
        }
    } catch (Exception exception) {
        logger.warn("Exception occurred while validating javaHome path", exception);
    }
    return false;
}

From source file:com.adobe.acs.commons.quickly.impl.QuicklyFilter.java

@SuppressWarnings("squid:S3923")
private boolean accepts(final HttpServletRequest request) {
    if (!StringUtils.equalsIgnoreCase("get", request.getMethod())) {
        // Only inject on GET requests
        return false;
    } else if (StringUtils.startsWithAny(request.getRequestURI(), REJECT_PATH_PREFIXES)) {
        return false;
    } else if (StringUtils.equals(request.getHeader("X-Requested-With"), "XMLHttpRequest")) {
        // Do not inject into XHR requests
        return false;
    } else if (StringUtils.endsWith(request.getHeader("Referer"), "/editor.html" + request.getRequestURI())) {
        // Do not apply to pages loaded in the TouchUI editor.html
        return false;
    } else if (StringUtils.endsWith(request.getHeader("Referer"), "/cf")) {
        // Do not apply to pages loaded in the Content Finder
        return false;
    }// w  w w .j  a  v  a2 s  .  c om
    return true;
}

From source file:it.openutils.mgnlaws.magnolia.AmazonMgnlServletContextListener.java

@Override
public void contextInitialized(ServletContextEvent sce) {
    ServletContext context = sce.getServletContext();
    String appVersion = context.getInitParameter(PARAM_APP_VERSION_KEY);
    if (!appVersion.equals("${project.version}") || StringUtils.endsWith(appVersion, "SNAPSHOT")) {
        String amazonAwsAccessKey = context.getInitParameter(PARAM_AWS_ACCESS_KEY);
        String amazonAwsSecretKey = context.getInitParameter(PARAM_AWS_SECRET_KEY);
        String amazonAwsRegion = context.getInitParameter(PARAM_AWS_REGION);

        System.setProperty("aws.credentials.accessKey", amazonAwsAccessKey);
        System.setProperty("aws.credentials.secretKey", amazonAwsSecretKey);
        System.setProperty("aws.region", amazonAwsRegion);

        if (StringUtils.isNotEmpty(amazonAwsAccessKey) && StringUtils.isNotEmpty(amazonAwsSecretKey)) {
            try {
                String ec2endpoint = "http://ec2." + amazonAwsRegion + ".amazonaws.com";
                initEc2(amazonAwsAccessKey, amazonAwsSecretKey, ec2endpoint);
            } catch (IOException e) {
                log.warn("Error getting instance id", e);
            } catch (AmazonEc2InstanceNotFound e) {
                log.warn("Error getting instance details", e);
            }/*from ww  w.j a v  a  2s .c  o  m*/
        } else {
            log.warn("No Amazon credentials found");
        }
    }
    super.contextInitialized(sce);
}

From source file:com.adobe.acs.commons.wcm.impl.PropertyMergePostProcessor.java

/**
 * Gets the corresponding list of PropertyMerge directives from the
 * RequestParams.//from   ww  w .j  a va 2  s.  com
 *
 * @param requestParameters the Request Param Map
 * @return a list of the PropertyMerge directives by Destination
 */
@SuppressWarnings("squid:S3776")
private List<PropertyMerge> getPropertyMerges(final SlingHttpServletRequest request) {
    final RequestParameterMap requestParameters = request.getRequestParameterMap();
    final HashMap<String, Set<String>> mapping = new HashMap<>();
    boolean isBulkUpdate = Boolean.valueOf(getParamValue(requestParameters, "dam:bulkUpdate"));

    // Collect the Destination / Source mappings
    requestParameters.forEach((key, values) -> {
        if (!StringUtils.endsWith(key, AT_SUFFIX)) {
            // Not a @PropertyMerge request param
            return;
        }

        Function<String, String> stripPrefix = (s -> StringUtils.removeStart(StringUtils.stripToNull(s),
                IGNORE_PREFIX));
        final String source = stripPrefix.apply(StringUtils.substringBefore(key, AT_SUFFIX));

        Stream.of(values).map(RequestParameter::getString).map(stripPrefix).filter(Objects::nonNull)
                .forEach(destination -> {
                    if (source.equalsIgnoreCase(OPERATION_ALL_TAGS)) {
                        // if this is a request for merging all tags, look at everyting that might be a tag
                        trackAllTagsMergeParameters(request, destination, mapping);
                    } else if (isBulkUpdate) {
                        // if this is a DAM bulk update, search all request params ending with this value
                        trackAssetMergeParameters(requestParameters, source, destination, mapping);
                    } else {
                        trackMergeParameters(mapping, source, destination);
                    }
                });
    });

    // Convert the Mappings into PropertyMerge objects
    return mapping.entrySet().stream()
            .map(entry -> new PropertyMerge(entry.getKey(), entry.getValue(),
                    areDuplicatesAllowed(requestParameters, entry.getKey()),
                    getFieldTypeHint(requestParameters, entry.getKey())))
            .collect(Collectors.toList());
}

From source file:com.jnj.b2b.storefront.controllers.misc.StoreSessionController.java

protected String getReturnRedirectUrlForUrlEncoding(final HttpServletRequest request, final String old,
        final String current) {
    final String originalReferer = (String) request.getSession()
            .getAttribute(StorefrontFilter.ORIGINAL_REFERER);
    if (StringUtils.isNotBlank(originalReferer)) {
        return REDIRECT_PREFIX + StringUtils.replace(originalReferer, "/" + old + "/", "/" + current + "/");
    }//from  w w w.  j  a va2 s  . co m

    String referer = StringUtils.remove(request.getRequestURL().toString(), request.getServletPath());
    if (!StringUtils.endsWith(referer, "/")) {
        referer = referer + "/";
    }
    if (referer != null && !referer.isEmpty() && StringUtils.contains(referer, "/" + old)) {
        return REDIRECT_PREFIX + StringUtils.replace(referer, "/" + old, "/" + current);
    }
    return REDIRECT_PREFIX + referer;
}

From source file:com.acc.storefront.controllers.pages.LoginPageController.java

protected void storeReferer(final String referer, final HttpServletRequest request,
        final HttpServletResponse response) {
    if (StringUtils.isNotBlank(referer) && !StringUtils.endsWith(referer, "/login")) {
        httpSessionRequestCache.saveRequest(request, response);
    }//from   w  ww . jav  a  2  s  .  c  o  m
}

From source file:com.hangum.tadpole.sql.util.sqlscripts.DDLScriptManager.java

/**
 * //from   ww  w . j  av  a2  s  . c  om
 * @param obj
 * @return
 */
public String getScript(Object obj) throws Exception {
    String retStr = "";

    // find DDL Object
    if (PublicTadpoleDefine.DB_ACTION.TABLES == actionType) {
        retStr = rdbScript.getTableScript((TableDAO) obj);
    } else if (PublicTadpoleDefine.DB_ACTION.VIEWS == actionType) {
        retStr = rdbScript.getViewScript(obj.toString());
    } else if (PublicTadpoleDefine.DB_ACTION.INDEXES == actionType) {
        retStr = rdbScript.getIndexScript((InformationSchemaDAO) obj);
    } else if (PublicTadpoleDefine.DB_ACTION.FUNCTIONS == actionType) {
        retStr = rdbScript.getFunctionScript((ProcedureFunctionDAO) obj);
    } else if (PublicTadpoleDefine.DB_ACTION.PROCEDURES == actionType) {
        retStr = rdbScript.getProcedureScript((ProcedureFunctionDAO) obj);
    } else if (PublicTadpoleDefine.DB_ACTION.PACKAGES == actionType) {
        retStr = rdbScript.getProcedureScript((ProcedureFunctionDAO) obj);
    } else if (PublicTadpoleDefine.DB_ACTION.TRIGGERS == actionType) {
        retStr = rdbScript.getTriggerScript((TriggerDAO) obj);
    } else {
        throw new Exception("Not support Database");
    }

    //  ; ? ??? .
    if (StringUtils.endsWith(StringUtils.trim(retStr), PublicTadpoleDefine.SQL_DELIMITER)) {
        return retStr;
    } else {
        return retStr + PublicTadpoleDefine.SQL_DELIMITER;
    }
}

From source file:com.adobe.acs.commons.http.injectors.AbstractHtmlRequestInjector.java

@SuppressWarnings("squid:S3923")
protected boolean accepts(final ServletRequest servletRequest, final ServletResponse servletResponse) {

    if (!(servletRequest instanceof HttpServletRequest) || !(servletResponse instanceof HttpServletResponse)) {
        return false;
    }/*w w w.java  2s .  c o  m*/

    final HttpServletRequest request = (HttpServletRequest) servletRequest;

    if (!StringUtils.equalsIgnoreCase("get", request.getMethod())) {
        // Only inject on GET requests
        return false;
    } else if (StringUtils.equals(request.getHeader("X-Requested-With"), "XMLHttpRequest")) {
        // Do not inject into XHR requests
        return false;
    } else if (StringUtils.contains(request.getPathInfo(), ".")
            && !StringUtils.contains(request.getPathInfo(), ".html")) {
        // If extension is provided it must be .html
        return false;
    } else if (StringUtils.endsWith(request.getHeader("Referer"), "/editor.html" + request.getRequestURI())) {
        // Do not apply to pages loaded in the TouchUI editor.html
        return false;
    } else if (StringUtils.endsWith(request.getHeader("Referer"), "/cf")) {
        // Do not apply to pages loaded in the Classic Content Finder
        return false;
    }

    // Add HTML check
    if (log.isTraceEnabled()) {
        log.trace("Injecting HTML via AbstractHTMLRequestInjector");
    }
    return true;
}