/** * Convenience method to determine if the current JVM is at least * Java 1.5 (Java 5). * @return <code>true</code> if the current JVM is at least Java 1.5 * @see #getMajorJavaVersion() * @see #JAVA_15 * @see #JAVA_16 * @see #JAVA_17 */ public static boolean isAtLeastJava15() { return getMajorJavaVersion() >= JAVA_15; }
/** * Checks whether the current JVM version is at least Java 6. * * @throws ApplicationContextException if the current JVM version is earlier than Java 6 */ public static void validateJavaVersion() { // check whether the current JVM version is at least Java 6 if (JdkVersion.getJavaVersion().matches("1.(0|1|2|3|4|5).(.*)")) { throw new APIException("OpenMRS requires Java 6, but is running under " + JdkVersion.getJavaVersion()); } }
private Integer nextSnapshotId(Integer currentSnapshotId) { if (JdkVersion.isAtLeastJava15()) { return Integer.valueOf(currentSnapshotId.intValue() + 1); } else { return new Integer(currentSnapshotId.intValue() + 1); } }
if (JdkVersion.isAtLeastJava15()) { sign = "-15"; logger.trace("JDK " + JdkVersion.getJavaVersion() + " excluded bundles " + excluded);
private ConversationId nextId() { if (JdkVersion.isAtLeastJava15()) { return new SimpleConversationId(Integer.valueOf(++conversationIdSequence)); } else { return new SimpleConversationId(new Integer(++conversationIdSequence)); } }
/** * Convenience method to determine if the current JVM is at least * Java 1.6 (Java 6). * @return <code>true</code> if the current JVM is at least Java 1.6 * @see #getMajorJavaVersion() * @see #JAVA_16 * @see #JAVA_17 */ public static boolean isAtLeastJava16() { return getMajorJavaVersion() >= JAVA_16; }
private ConversionExecutor getElementConverter(Object source, Class targetClass) { if (JdkVersion.isAtLeastJava15()) { Class elementType = GenericCollectionTypeResolver.getCollectionType(targetClass); if (elementType != null) { Class componentType = source.getClass().getComponentType(); return conversionService.getConversionExecutor(componentType, elementType); } } return null; }
/** * @see org.openmrs.util.OpenmrsUtil#validateJavaVersion() */ @Test(expected = APIException.class) public void validateJavaVersion_shouldFailIfTheCurrentJVMVersionIsEarlierThanJava6() { when(JdkVersion.getJavaVersion()).thenReturn("1.5.0_20"); OpenmrsUtil.validateJavaVersion(); }
private boolean isJdk5Enum(Class type) { if (JdkVersion.getMajorJavaVersion() >= JdkVersion.JAVA_15) { return type.isEnum(); } else { return false; } }
private ConversionExecutor getElementConverter(Object source, Class targetClass) { if (JdkVersion.isAtLeastJava15()) { Class elementType = GenericCollectionTypeResolver.getCollectionType(targetClass); if (elementType != null) { Class componentType = source.getClass().getComponentType(); return conversionService.getConversionExecutor(componentType, elementType); } } return null; } }
/** * @see org.openmrs.util.OpenmrsUtil#validateJavaVersion() */ @Test public void validateJavaVersion_shouldPassIfTheCurrentJVMVersionIsLaterThanJava5() { when(JdkVersion.getJavaVersion()).thenReturn("1.8.0_25"); OpenmrsUtil.validateJavaVersion(); } }
public static Class<?> getAnnotationTransactionAttributeSourceClass() { if (JdkVersion.getMajorJavaVersion() < JdkVersion.JAVA_15) { throw new IllegalStateException( "AnnotationTransactionAttributeSource is only available on Java 1.5 and higher"); } try { return ClassUtils.forName( ANNOTATION_TRANSACTION_ATTRIBUTE_SOURCE_CLASS_NAME, TxNamespaceUtils.class.getClassLoader()); } catch (Throwable ex) { throw new IllegalStateException("Unable to load Java 1.5 dependent class [" + ANNOTATION_TRANSACTION_ATTRIBUTE_SOURCE_CLASS_NAME + "]", ex); } }
if (JdkVersion.isAtLeastJava15()) {
String getJdkVersion() { return JdkVersion.getJavaVersion(); }
private boolean isJdk5Enum(Class type) { if (JdkVersion.getMajorJavaVersion() >= JdkVersion.JAVA_15) { return EnumUtils.isEnum(type); } else { return false; } }
protected AbstractBeanDefinition parse(MBeanExportDeclaration declaration, BeanDefinitionRegistry registry) { String beanClassName = (JdkVersion.isAtLeastJava15() ? "org.springframework.jmx.export.annotation.AnnotationMBeanExporter" : "org.springframework.jmx.export.MBeanExporter"); BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(beanClassName); builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); String defaultDomain = declaration.getDefaultDomain(); if(StringUtils.hasText(defaultDomain)) builder.addPropertyValue("defaultDomain", defaultDomain); String serverBeanName = declaration.getServerBeanName(); if (StringUtils.hasText(serverBeanName)) { builder.addPropertyReference("server", serverBeanName); } else { AbstractBeanDefinition specialServer = MBeanServerBeanDefinitionParser.findServerForSpecialEnvironment(); if (specialServer != null) { builder.addPropertyValue("server", specialServer); } } RegistrationPolicy policy = declaration.getRegistrationPolicy(); builder.addPropertyValue("registrationBehavior", policy.getPolicyCode()); registry.registerBeanDefinition(MBEAN_EXPORTER_BEAN_NAME, builder.getBeanDefinition()); return null; }
String getJdkVersion() { return JdkVersion.getJavaVersion(); }
public DefaultVisitor() { if (JdkVersion.getMajorJavaVersion() != JdkVersion.JAVA_13) { this.dateParser = new DefaultDateParser(); } }
"; editor [" + pd.getPropertyEditorClass().getName() + "]" : "")); if (JdkVersion.isAtLeastJava15()) { pd = new GenericTypeAwarePropertyDescriptor(beanClass, pd.getName(), pd.getReadMethod(), pd.getWriteMethod(), pd.getPropertyEditorClass());
public static void dumpThreads(StringBuilder msg) { try { if (JdkVersion.getMajorJavaVersion() >= JdkVersion.JAVA_16) { Class<?> dumperClass = Class.forName("org.artifactory.thread.ThreadDumper"); Object dumper = dumperClass.newInstance(); Method method = dumperClass.getDeclaredMethod("dumpThreads"); CharSequence dump = (CharSequence) method.invoke(dumper); log.info("Printing locking debug information..."); msg.append("\n").append(dump); } } catch (Throwable t) { log.info("Could not dump threads", t); } } }