org.springframework.util.PatternMatchUtils#simpleMatch ( )源码实例Demo

下面列出了org.springframework.util.PatternMatchUtils#simpleMatch ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

private ZuulWebSocketProperties.WsBrokerage getWebSocketBrokarage(URI uri) {
    String path = uri.toString();
    if (path.contains(":")) {
        path = UriComponentsBuilder.fromUriString(path).build().getPath();
    }

    for (Map.Entry<String, ZuulWebSocketProperties.WsBrokerage> entry : zuulWebSocketProperties
            .getBrokerages().entrySet()) {
        ZuulWebSocketProperties.WsBrokerage wsBrokerage = entry.getValue();
        if (wsBrokerage.isEnabled()) {
            for (String endPoint : wsBrokerage.getEndPoints()) {
                if (PatternMatchUtils.simpleMatch(toPattern(endPoint), path + "/")) {
                    return wsBrokerage;
                }
            }
        }
    }

    return null;
}
 
源代码2 项目: haven-platform   文件: ImagesForUpdate.java
/**
 * Find image by its name, or id
 * @param name
 * @param imageId
 * @return
 */
public Image findImage(String name, String imageId) {
    Image res = null;
    if(imageId != null) {
        res = imagesByName.get(imageId);
    }
    String withoutTag = ImageName.withoutTagOrNull(name);
    if(res == null && withoutTag != null) {
        res = imagesByName.get(withoutTag);
    }
    if(res == null && (imageId != null || withoutTag != null)) {
        for(Image img: imagesWithPattern) {
            String pattern = img.getName();
            if(withoutTag != null && PatternMatchUtils.simpleMatch(pattern, withoutTag) ||
               imageId != null && PatternMatchUtils.simpleMatch(pattern, imageId)) {
                res = img;
                break;
            }
        }
    }
    return res;
}
 
/**
 * Return the {@link SQLErrorCodes} instance for the given database.
 * <p>No need for a database metadata lookup.
 * @param dbName the database name (must not be {@code null})
 * @return the {@code SQLErrorCodes} instance for the given database
 * @throws IllegalArgumentException if the supplied database name is {@code null}
 */
public SQLErrorCodes getErrorCodes(String dbName) {
	Assert.notNull(dbName, "Database product name must not be null");

	SQLErrorCodes sec = this.errorCodesMap.get(dbName);
	if (sec == null) {
		for (SQLErrorCodes candidate : this.errorCodesMap.values()) {
			if (PatternMatchUtils.simpleMatch(candidate.getDatabaseProductNames(), dbName)) {
				sec = candidate;
				break;
			}
		}
	}
	if (sec != null) {
		checkCustomTranslatorRegistry(dbName, sec);
		if (logger.isDebugEnabled()) {
			logger.debug("SQL error codes for '" + dbName + "' found");
		}
		return sec;
	}

	// Could not find the database among the defined ones.
	if (logger.isDebugEnabled()) {
		logger.debug("SQL error codes for '" + dbName + "' not found");
	}
	return new SQLErrorCodes();
}
 
/**
 * Return the {@link SQLErrorCodes} instance for the given database.
 * <p>No need for a database meta-data lookup.
 * @param databaseName the database name (must not be {@code null})
 * @return the {@code SQLErrorCodes} instance for the given database
 * @throws IllegalArgumentException if the supplied database name is {@code null}
 */
public SQLErrorCodes getErrorCodes(String databaseName) {
	Assert.notNull(databaseName, "Database product name must not be null");

	SQLErrorCodes sec = this.errorCodesMap.get(databaseName);
	if (sec == null) {
		for (SQLErrorCodes candidate : this.errorCodesMap.values()) {
			if (PatternMatchUtils.simpleMatch(candidate.getDatabaseProductNames(), databaseName)) {
				sec = candidate;
				break;
			}
		}
	}
	if (sec != null) {
		checkCustomTranslatorRegistry(databaseName, sec);
		if (logger.isDebugEnabled()) {
			logger.debug("SQL error codes for '" + databaseName + "' found");
		}
		return sec;
	}

	// Could not find the database among the defined ones.
	if (logger.isDebugEnabled()) {
		logger.debug("SQL error codes for '" + databaseName + "' not found");
	}
	return new SQLErrorCodes();
}
 
protected boolean isMatch(String methodName, String mappedName) {
    return PatternMatchUtils.simpleMatch(mappedName, methodName);
}
 
源代码6 项目: java-technology-stack   文件: DataBinder.java
/**
 * Return if the given field is allowed for binding.
 * Invoked for each passed-in property value.
 * <p>The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches,
 * as well as direct equality, in the specified lists of allowed fields and
 * disallowed fields. A field matching a disallowed pattern will not be accepted
 * even if it also happens to match a pattern in the allowed list.
 * <p>Can be overridden in subclasses.
 * @param field the field to check
 * @return if the field is allowed
 * @see #setAllowedFields
 * @see #setDisallowedFields
 * @see org.springframework.util.PatternMatchUtils#simpleMatch(String, String)
 */
protected boolean isAllowed(String field) {
	String[] allowed = getAllowedFields();
	String[] disallowed = getDisallowedFields();
	return ((ObjectUtils.isEmpty(allowed) || PatternMatchUtils.simpleMatch(allowed, field)) &&
			(ObjectUtils.isEmpty(disallowed) || !PatternMatchUtils.simpleMatch(disallowed, field)));
}
 
源代码7 项目: lams   文件: DataBinder.java
/**
 * Return if the given field is allowed for binding.
 * Invoked for each passed-in property value.
 * <p>The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches,
 * as well as direct equality, in the specified lists of allowed fields and
 * disallowed fields. A field matching a disallowed pattern will not be accepted
 * even if it also happens to match a pattern in the allowed list.
 * <p>Can be overridden in subclasses.
 * @param field the field to check
 * @return if the field is allowed
 * @see #setAllowedFields
 * @see #setDisallowedFields
 * @see org.springframework.util.PatternMatchUtils#simpleMatch(String, String)
 */
protected boolean isAllowed(String field) {
	String[] allowed = getAllowedFields();
	String[] disallowed = getDisallowedFields();
	return ((ObjectUtils.isEmpty(allowed) || PatternMatchUtils.simpleMatch(allowed, field)) &&
			(ObjectUtils.isEmpty(disallowed) || !PatternMatchUtils.simpleMatch(disallowed, field)));
}
 
源代码8 项目: spring4-understanding   文件: DataBinder.java
/**
 * Return if the given field is allowed for binding.
 * Invoked for each passed-in property value.
 * <p>The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches,
 * as well as direct equality, in the specified lists of allowed fields and
 * disallowed fields. A field matching a disallowed pattern will not be accepted
 * even if it also happens to match a pattern in the allowed list.
 * <p>Can be overridden in subclasses.
 * @param field the field to check
 * @return if the field is allowed
 * @see #setAllowedFields
 * @see #setDisallowedFields
 * @see org.springframework.util.PatternMatchUtils#simpleMatch(String, String)
 */
protected boolean isAllowed(String field) {
	String[] allowed = getAllowedFields();
	String[] disallowed = getDisallowedFields();
	return ((ObjectUtils.isEmpty(allowed) || PatternMatchUtils.simpleMatch(allowed, field)) &&
			(ObjectUtils.isEmpty(disallowed) || !PatternMatchUtils.simpleMatch(disallowed, field)));
}
 
源代码9 项目: mica   文件: StringUtil.java
/**
 * 字符串是否符合指定的 表达式
 *
 * <p>
 * pattern styles: "xxx*", "*xxx", "*xxx*" and "xxx*yyy"
 * </p>
 *
 * @param patterns 表达式 数组
 * @param str      字符串
 * @return 是否匹配
 */
public static boolean simpleMatch(@Nullable String[] patterns, String str) {
	return PatternMatchUtils.simpleMatch(patterns, str);
}
 
源代码10 项目: mica   文件: $.java
/**
 * 字符串是否符合指定的 表达式
 *
 * <p>
 * pattern styles: "xxx*", "*xxx", "*xxx*" and "xxx*yyy"
 * </p>
 *
 * @param pattern 表达式
 * @param str     字符串
 * @return 是否匹配
 */
public static boolean simpleMatch(@Nullable String pattern, @Nullable String str) {
	return PatternMatchUtils.simpleMatch(pattern, str);
}
 
/**
 * Return if the given method name matches the mapped name.
 * <p>The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches,
 * as well as direct equality. Can be overridden in subclasses.
 * @param methodName the method name of the class
 * @param mappedName the name in the descriptor
 * @return if the names match
 * @see org.springframework.util.PatternMatchUtils#simpleMatch(String, String)
 */
protected boolean isMatch(String methodName, String mappedName) {
	return PatternMatchUtils.simpleMatch(mappedName, methodName);
}
 
/**
 * Return if the given method name matches the mapped name.
 * <p>The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches,
 * as well as direct equality. Can be overridden in subclasses.
 * @param methodName the method name of the class
 * @param mappedName the name in the descriptor
 * @return if the names match
 * @see org.springframework.util.PatternMatchUtils#simpleMatch(String, String)
 */
protected boolean isMatch(String methodName, String mappedName) {
	return PatternMatchUtils.simpleMatch(mappedName, methodName);
}
 
/**
 * Return if the given bean name matches the mapped name.
 * <p>The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches,
 * as well as direct equality. Can be overridden in subclasses.
 * @param beanName the bean name to check
 * @param mappedName the name in the configured list of names
 * @return if the names match
 * @see org.springframework.util.PatternMatchUtils#simpleMatch(String, String)
 */
protected boolean isMatch(String beanName, String mappedName) {
	return PatternMatchUtils.simpleMatch(mappedName, beanName);
}
 
/**
 * Return if the given method name matches the mapped name.
 * <p>The default implementation checks for "xxx*", "*xxx" and "*xxx*"
 * matches, as well as direct equality.
 * @param methodName the method name of the class
 * @param mappedName the name in the descriptor
 * @return if the names match
 * @see org.springframework.util.PatternMatchUtils#simpleMatch(String, String)
 */
protected boolean isMatch(String methodName, String mappedName) {
	return PatternMatchUtils.simpleMatch(mappedName, methodName);
}
 
/**
 * Whether the given view name is a redirect view reference.
 * The default implementation checks the configured redirect patterns and
 * also if the view name starts with the "redirect:" prefix.
 * @param viewName the view name to check, never {@code null}
 * @return "true" if the given view name is recognized as a redirect view
 * reference; "false" otherwise.
 */
protected boolean isRedirectViewName(String viewName) {
	return (PatternMatchUtils.simpleMatch(this.redirectPatterns, viewName) || viewName.startsWith("redirect:"));
}
 
/**
 * Return if the given bean name matches the mapped name.
 * <p>The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches,
 * as well as direct equality. Can be overridden in subclasses.
 * @param beanName the bean name to check
 * @param mappedName the name in the configured list of names
 * @return if the names match
 * @see org.springframework.util.PatternMatchUtils#simpleMatch(String, String)
 */
protected boolean isMatch(String beanName, String mappedName) {
	return PatternMatchUtils.simpleMatch(mappedName, beanName);
}
 
/**
 * Indicates whether or not this {@link org.springframework.web.servlet.ViewResolver} can
 * handle the supplied view name. If not, {@link #createView(String, java.util.Locale)} will
 * return {@code null}. The default implementation checks against the configured
 * {@link #setViewNames view names}.
 * @param viewName the name of the view to retrieve
 * @param locale the Locale to retrieve the view for
 * @return whether this resolver applies to the specified view
 * @see org.springframework.util.PatternMatchUtils#simpleMatch(String, String)
 */
protected boolean canHandle(String viewName, Locale locale) {
	String[] viewNames = getViewNames();
	return (viewNames == null || PatternMatchUtils.simpleMatch(viewNames, viewName));
}
 
/**
 * Whether the given view name is a redirect view reference.
 * The default implementation checks the configured redirect patterns and
 * also if the view name starts with the "redirect:" prefix.
 * @param viewName the view name to check, never {@code null}
 * @return "true" if the given view name is recognized as a redirect view
 * reference; "false" otherwise.
 */
protected boolean isRedirectViewName(String viewName) {
	return (PatternMatchUtils.simpleMatch(this.redirectPatterns, viewName) || viewName.startsWith("redirect:"));
}
 
源代码19 项目: lams   文件: NameMatchTransactionAttributeSource.java
/**
 * Return if the given method name matches the mapped name.
 * <p>The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches,
 * as well as direct equality. Can be overridden in subclasses.
 * @param methodName the method name of the class
 * @param mappedName the name in the descriptor
 * @return if the names match
 * @see org.springframework.util.PatternMatchUtils#simpleMatch(String, String)
 */
protected boolean isMatch(String methodName, String mappedName) {
	return PatternMatchUtils.simpleMatch(mappedName, methodName);
}
 
/**
 * Return if the given bean name matches the mapped name.
 * <p>The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches,
 * as well as direct equality. Can be overridden in subclasses.
 * @param beanName the bean name to check
 * @param mappedName the name in the configured list of names
 * @return if the names match
 * @see org.springframework.util.PatternMatchUtils#simpleMatch(String, String)
 */
protected boolean isMatch(String beanName, String mappedName) {
	return PatternMatchUtils.simpleMatch(mappedName, beanName);
}