List of usage examples for org.apache.commons.lang StringUtils endsWith
public static boolean endsWith(String str, String suffix)
Check if a String ends with a specified suffix.
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; }