当前位置: 首页>>代码示例>>Java>>正文


Java JdkVersion.getMajorJavaVersion方法代码示例

本文整理汇总了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());
	}
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:26,代码来源:ResourceBundleMessageSource.java

示例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
	}
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:17,代码来源:ResourceBundleMessageSourceTests.java

示例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");
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:20,代码来源:XsltViewTests.java

示例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()));
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:8,代码来源:JmxUtilsAnnotationTests.java

示例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()));
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:8,代码来源:JmxUtilsAnnotationTests.java

示例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);
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:10,代码来源:NumberUtilsTests.java

示例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);
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:10,代码来源:NumberUtilsTests.java

示例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);
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:10,代码来源:NumberUtilsTests.java

示例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());
	}
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:13,代码来源:SQLErrorCodeSQLExceptionTranslator.java

示例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;
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:31,代码来源:Jaxb2Marshaller.java

示例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);
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:15,代码来源:ServiceLoaderTests.java

示例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);
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:5,代码来源:TaskExecutorFactoryBean.java

示例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()]);
}
 
开发者ID:BeamFoundry,项目名称:spring-osgi,代码行数:42,代码来源:BaseWebIntegrationTest.java

示例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;
}
 
开发者ID:BeamFoundry,项目名称:spring-osgi,代码行数:62,代码来源:AbstractDependencyManagerTests.java

示例15: testMessageAccessWithDefaultMessageSourceAndFallbackTurnedOffAndFallbackToGerman

import org.springframework.core.JdkVersion; //导入方法依赖的package包/类
public void testMessageAccessWithDefaultMessageSourceAndFallbackTurnedOffAndFallbackToGerman() {
	if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_16) {
		return;
	}
	doTestMessageAccess(false, false, true, true, false);
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:7,代码来源:ResourceBundleMessageSourceTests.java


注:本文中的org.springframework.core.JdkVersion.getMajorJavaVersion方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。