本文整理汇总了Java中org.springframework.core.JdkVersion.getMajorJavaVersion方法的典型用法代码示例。如果您正苦于以下问题:Java JdkVersion.getMajorJavaVersion方法的具体用法?Java JdkVersion.getMajorJavaVersion怎么用?Java JdkVersion.getMajorJavaVersion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.core.JdkVersion
的用法示例。
在下文中一共展示了JdkVersion.getMajorJavaVersion方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doGetBundle
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
/**
* Obtain the resource bundle for the given basename and Locale.
* @param basename the basename to look for
* @param locale the Locale to look for
* @return the corresponding ResourceBundle
* @throws MissingResourceException if no matching bundle could be found
* @see java.util.ResourceBundle#getBundle(String, java.util.Locale, ClassLoader)
* @see #getBundleClassLoader()
*/
protected ResourceBundle doGetBundle(String basename, Locale locale) throws MissingResourceException {
if ((this.defaultEncoding != null && !"ISO-8859-1".equals(this.defaultEncoding)) ||
!this.fallbackToSystemLocale || this.cacheMillis >= 0) {
// Custom Control required...
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16) {
throw new IllegalStateException("Cannot use 'defaultEncoding', 'fallbackToSystemLocale' and " +
"'cacheSeconds' on the standard ResourceBundleMessageSource when running on Java 5. " +
"Consider using ReloadableResourceBundleMessageSource instead.");
}
return new ControlBasedResourceBundleFactory().getBundle(basename, locale);
}
else {
// Good old standard call...
return ResourceBundle.getBundle(basename, locale, getBundleClassLoader());
}
}
示例2: testResourceBundleMessageSourceWithInappropriateDefaultCharset
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
public void testResourceBundleMessageSourceWithInappropriateDefaultCharset() {
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16) {
return;
}
ResourceBundleMessageSource ms = new ResourceBundleMessageSource();
ms.setBasename("org/springframework/context/support/messages");
ms.setDefaultEncoding("argh");
ms.setFallbackToSystemLocale(false);
try {
ms.getMessage("code1", null, Locale.ENGLISH);
fail("Should have thrown NoSuchMessageException");
}
catch (NoSuchMessageException ex) {
// expected
}
}
示例3: assertHtmlOutput
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
private void assertHtmlOutput(String output) throws Exception {
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_15) {
// TODO: find out why the SAXReader.read call fails on JDK 1.4 and 1.3
return;
}
SAXReader reader = new SAXReader();
Document document = reader.read(new StringReader(output));
List nodes = document.getRootElement().selectNodes("/html/body/table/tr");
Element tr1 = (Element) nodes.get(0);
assertRowElement(tr1, "1", "Whatsit", "12.99");
Element tr2 = (Element) nodes.get(1);
assertRowElement(tr2, "2", "Thingy", "13.99");
Element tr3 = (Element) nodes.get(2);
assertRowElement(tr3, "3", "Gizmo", "14.99");
Element tr4 = (Element) nodes.get(3);
assertRowElement(tr4, "4", "Cranktoggle", "11.99");
}
示例4: testNotMXBean
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
public void testNotMXBean() throws Exception {
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16) {
return;
}
FooNotX foo = new FooNotX();
assertFalse("MXBean annotation not detected correctly", JmxUtils.isMBean(foo.getClass()));
}
示例5: testAnnotatedMXBean
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
public void testAnnotatedMXBean() throws Exception {
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16) {
return;
}
FooX foo = new FooX();
assertTrue("MXBean annotation not detected correctly", JmxUtils.isMBean(foo.getClass()));
}
示例6: testParseLocalizedBigDecimalNumber1
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
public void testParseLocalizedBigDecimalNumber1() {
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_15) {
return;
}
String bigDecimalAsString = "0.10";
NumberFormat numberFormat = NumberFormat.getInstance(Locale.ENGLISH);
Number bigDecimal = NumberUtils.parseNumber(bigDecimalAsString, BigDecimal.class, numberFormat);
assertEquals(new BigDecimal(bigDecimalAsString), bigDecimal);
}
示例7: testParseLocalizedBigDecimalNumber2
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
public void testParseLocalizedBigDecimalNumber2() {
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_15) {
return;
}
String bigDecimalAsString = "0.001";
NumberFormat numberFormat = NumberFormat.getInstance(Locale.ENGLISH);
Number bigDecimal = NumberUtils.parseNumber(bigDecimalAsString, BigDecimal.class, numberFormat);
assertEquals(new BigDecimal(bigDecimalAsString), bigDecimal);
}
示例8: testParseLocalizedBigDecimalNumber3
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
public void testParseLocalizedBigDecimalNumber3() {
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_15) {
return;
}
String bigDecimalAsString = "3.14159265358979323846";
NumberFormat numberFormat = NumberFormat.getInstance(Locale.ENGLISH);
Number bigDecimal = NumberUtils.parseNumber(bigDecimalAsString, BigDecimal.class, numberFormat);
assertEquals(new BigDecimal(bigDecimalAsString), bigDecimal);
}
示例9: SQLErrorCodeSQLExceptionTranslator
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
/**
* Constructor for use as a JavaBean.
* The SqlErrorCodes or DataSource property must be set.
*/
public SQLErrorCodeSQLExceptionTranslator() {
if (JdkVersion.getMajorJavaVersion() >= JdkVersion.JAVA_16) {
setFallbackTranslator(new SQLExceptionSubclassTranslator());
}
else {
setFallbackTranslator(new SQLStateSQLExceptionTranslator());
}
}
示例10: supports
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
public boolean supports(Type genericType) {
if (genericType instanceof ParameterizedType) {
ParameterizedType parameterizedType = (ParameterizedType) genericType;
if (JAXBElement.class.equals(parameterizedType.getRawType()) &&
parameterizedType.getActualTypeArguments().length == 1) {
Type typeArgument = parameterizedType.getActualTypeArguments()[0];
if (typeArgument instanceof Class) {
Class<?> classArgument = (Class<?>) typeArgument;
if (JdkVersion.getMajorJavaVersion() >= JdkVersion.JAVA_17 && classArgument.isArray()) {
return classArgument.getComponentType().equals(Byte.TYPE);
}
else {
return (isPrimitiveWrapper(classArgument) || isStandardClass(classArgument) ||
supportsInternal(classArgument, false));
}
}
else if (JdkVersion.getMajorJavaVersion() <= JdkVersion.JAVA_16 &&
typeArgument instanceof GenericArrayType) {
// see http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5041784
GenericArrayType arrayType = (GenericArrayType) typeArgument;
return arrayType.getGenericComponentType().equals(Byte.TYPE);
}
}
}
else if (genericType instanceof Class) {
Class<?> clazz = (Class<?>) genericType;
return supportsInternal(clazz, this.checkForXmlRootElement);
}
return false;
}
示例11: testServiceLoaderFactoryBean
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
@Test
public void testServiceLoaderFactoryBean() {
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16 ||
!ServiceLoader.load(DocumentBuilderFactory.class).iterator().hasNext()){
return;
}
DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
RootBeanDefinition bd = new RootBeanDefinition(ServiceLoaderFactoryBean.class);
bd.getPropertyValues().add("serviceType", DocumentBuilderFactory.class.getName());
bf.registerBeanDefinition("service", bd);
ServiceLoader<?> serviceLoader = (ServiceLoader<?>) bf.getBean("service");
assertTrue(serviceLoader.iterator().next() instanceof DocumentBuilderFactory);
}
示例12: shouldUseBackport
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
private boolean shouldUseBackport() {
return (StringUtils.hasText(this.poolSize) && this.poolSize.startsWith("0") &&
JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16);
}
示例13: getTestFrameworkBundlesNames
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
protected String[] getTestFrameworkBundlesNames() {
String[] def = super.getTestFrameworkBundlesNames();
List col = new ArrayList();
CollectionUtils.mergeArrayIntoCollection(def, col);
System.setProperty("DEBUG", "false");
// set this property (to whatever value) to get logging in Jetty
//System.setProperty("VERBOSE", "false");
// Servlet/JSP artifacts
col.add("javax.servlet, com.springsource.javax.servlet, 2.4.0");
col.add("org.springframework.osgi, jsp-api.osgi, 2.0-SNAPSHOT");
// JSP compiler
col.add("org.springframework.osgi, jasper.osgi, 5.5.23-SNAPSHOT");
col.add("org.springframework.osgi, commons-el.osgi, 1.0-SNAPSHOT");
// standard tag library
col.add("org.springframework.osgi, jstl.osgi, 1.1.2-SNAPSHOT");
// add MX4J for 1.4
// if < jdk 1.5, add an JMX implementation
if (!(JdkVersion.getMajorJavaVersion()>=JdkVersion.JAVA_15))
col.add("net.sourceforge.mx4j, com.springsource.mx4j, 3.0.2");
col.add("org.springframework.osgi, catalina.osgi, 5.5.23-SNAPSHOT");
col.add("org.springframework.osgi, catalina.start.osgi, 1.0.0");
// jetty starter
// col.add("org.springframework.osgi, jetty.start.osgi, 1.0.0");
// col.add("org.springframework.osgi, jetty.web.extender.fragment.osgi, 1.0.0");
// col.add("org.mortbay.jetty, jetty-util, 6.1.9");
// col.add("org.mortbay.jetty, jetty, 6.1.9");
// Spring DM web extender
col.add("org.springframework.osgi, spring-osgi-web," + getSpringDMVersion());
col.add("org.springframework.osgi, spring-osgi-web-extender," + getSpringDMVersion());
col.add("net.sourceforge.cglib, com.springsource.net.sf.cglib, 2.1.3");
return (String[]) col.toArray(new String[col.size()]);
}
示例14: getTestFrameworkBundlesNames
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
/**
* Returns the bundles that have to be installed as part of the test setup.
* This method is preferred as the bundles are by their names rather then as
* {@link Resource}s. It allows for a <em>declarative</em> approach for
* specifying bundles as opposed to {@link #getTestBundles()} which provides
* a programmatic one.
*
* <p/>This implementation reads a predefined properties file to determine
* the bundles needed. If the configuration needs to be changed, consider
* changing the configuration location.
*
* @return an array of testing framework bundle identifiers
* @see #getTestingFrameworkBundlesConfiguration()
* @see #locateBundle(String)
*
*/
protected String[] getTestFrameworkBundlesNames() {
// load properties file
Properties props = PropertiesUtil.loadAndExpand(getTestingFrameworkBundlesConfiguration());
if (props == null)
throw new IllegalArgumentException("cannot load default configuration from "
+ getTestingFrameworkBundlesConfiguration());
boolean trace = logger.isTraceEnabled();
if (trace)
logger.trace("Loaded properties " + props);
// pass properties to test instance running inside OSGi space
System.getProperties().put(SPRING_OSGI_VERSION_PROP_KEY, props.get(SPRING_OSGI_VERSION_PROP_KEY));
System.getProperties().put(SPRING_VERSION_PROP_KEY, props.get(SPRING_VERSION_PROP_KEY));
Properties excluded = PropertiesUtil.filterKeysStartingWith(props, IGNORE);
if (trace) {
logger.trace("Excluded ignored properties " + excluded);
}
// filter bundles which are Tiger/JDK 1.5 specific
String sign = null;
if (JdkVersion.getMajorJavaVersion()>=JdkVersion.JAVA_15) {
sign = "-15";
}
else {
sign = "+15";
}
excluded = PropertiesUtil.filterValuesStartingWith(props, sign);
if (trace)
logger.trace("JDK " + JdkVersion.getJavaVersion() + " excluded bundles " + excluded);
String[] bundles = (String[]) props.keySet().toArray(new String[props.size()]);
// sort the array (as the Properties file doesn't respect the order)
bundles = StringUtils.sortStringArray(bundles);
if (logger.isDebugEnabled())
logger.debug("Default framework bundles :" + ObjectUtils.nullSafeToString(bundles));
return bundles;
}
示例15: testMessageAccessWithDefaultMessageSourceAndFallbackTurnedOffAndFallbackToGerman
import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
public void testMessageAccessWithDefaultMessageSourceAndFallbackTurnedOffAndFallbackToGerman() {
if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16) {
return;
}
doTestMessageAccess(false, false, true, true, false);
}