Upgrading org.springframework:spring-context 5 to 6
Breaking5.3.39 → 6.2.19Breaking4Security18Platform2Deprecated7New77Changed154Fixed398Other175
Fetching 66 releases from GitHub…30 / 66
SecurityFixes CVE-2026-41838, a predictable session ID issue in the WebSocket module.CVE-2026-41838 ↗
BreakingUpgrade verdict
4 breaking changes and 2 platform requirement changes and 18 security fixes.
In plain terms
- Removes the jibx-marshaller element from spring-oxm.xsd.
- BeanOverrideProcessor is no longer marked as a functional interface.
- The pure attribute is no longer available on the @Contract annotation.
- Renames aopAvailable constants in TransactionSynchronizationUtils for better GraalVM native image support.
Must act Top 5 of 31 that need code or config changes
Adds io.micrometer:micrometer-observation 1.15.12.
Installs 7 packages in all (was 5).
What you must change
Breaking4
Removes the jibx-marshaller element from spring-oxm.xsd.
jibx-marshallerspring-oxm.xsdRemoves the @FunctionalInterface declaration from BeanOverrideProcessor.
BeanOverrideProcessor@FunctionalInterfaceRemoves the pure attribute from @Contract.
@ContractRenames aopAvailable constants in TransactionSynchronizationUtils for better GraalVM native image support.
TransactionSynchronizationUtilsaopAvailableSecurity18
Fixes CVE-2026-41838, a predictable session ID issue in the WebSocket module.
Fixes CVE-2026-41839, a privilege escalation via session fixation in WebFlux.
Fixes CVE-2026-41840, a denial of service via multipart requests in WebFlux.
Fixes CVE-2026-41841, an information disclosure via static resource cache in Spring MVC and WebFlux.
Fixes CVE-2026-41842, a denial of service via versioned resources in Spring MVC and WebFlux.
Fixes CVE-2026-41843, a path traversal via versioned static resources in Spring MVC and WebFlux.
Fixes CVE-2026-41844, an open redirect in Spring MVC and WebFlux.
Fixes CVE-2026-41845, a cross-site scripting issue via JavaScriptUtils.
JavaScriptUtilsFixes CVE-2026-41846, a cross-site scripting issue via JSP form tags.
Fixes CVE-2026-41848, a denial of service via AntPathMatcher.
AntPathMatcherFixes CVE-2026-41850, an algorithmic denial of service via SpEL expressions.
Fixes CVE-2026-41851, a denial of service via an unbounded cache in SpEL.
Fixes CVE-2026-41852, arbitrary method invocation in SpEL expressions.
Fixes CVE-2026-41853, multipart request smuggling in Spring MVC and WebFlux.
Fixes CVE-2026-41854, a server-side request forgery via UriComponentsBuilder.
UriComponentsBuilderFixes CVE-2026-41855, unsafe deserialization via Jackson JMS converters.
Spring Framework DataBinder Case Sensitive Match Exception
Low · CVSS 3.1Spring Framework DataBinder Case Sensitive Match Exception
Moderate · CVSS 5.3Platform2
Upgrades to ASM 9.8 for early Java 25 support.
ASMUpgrades to ASM 9.7.1 for early Java 24 support.
ASMDeprecations to plan for
Deprecated7
Adds missing @Deprecated(forRemoval = true) markers for APIs deleted in 7.0.
@DeprecatedDeprecates methodIdentification() in CacheAspectSupport for removal.
CacheAspectSupport.methodIdentification()Deprecates setConnectTimeout on HttpComponentsClientHttpRequestFactory.
HttpComponentsClientHttpRequestFactorysetConnectTimeoutIntroduces isAutowirableConstructor(Executable, PropertyProvider) in TestConstructorUtils and deprecates existing variants.
TestConstructorUtilsisAutowirableConstructor(Executable, PropertyProvider)Deprecates the rowsExpected property of SqlQuery for removal.
SqlQueryrowsExpectedDeprecates and removes use of UrlPathHelper in ServletWebSocketHandlerRegistry.
UrlPathHelperServletWebSocketHandlerRegistryDeprecates exchangeTimeout and refactors readTimeout in ReactorClientHttpRequestFactory.
ReactorClientHttpRequestFactoryexchangeTimeoutreadTimeoutAPI changes
Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.
- added:
final class CacheExtensionsKt - added:
final class CacheManagerExtensionsKt - added:
method Cache.retrieve(Object): CompletableFuture - added:
method Cache.retrieve(Object, Supplier): CompletableFuture - added:
static method CacheExtensionsKt.get(Cache, Object): Cache.ValueWrapper - added:
static method CacheExtensionsKt.set(Cache, Object, Object): void - added:
static method CacheManagerExtensionsKt.get(CacheManager, String): Cache
- added:
method AnnotationCacheOperationSource.setPublicMethodsOnly(boolean): void - added:
method CacheConfig.value(): String[]
- added:
method ConcurrentMapCache.retrieve(Object): CompletableFuture - added:
method ConcurrentMapCache.retrieve(Object, Supplier): CompletableFuture - added:
method ConcurrentMapCacheManager.removeCache(String): void - added:
method ConcurrentMapCacheManager.resetCaches(): void
- added:
method AbstractCacheInvoker.doGet(Cache, Object, Callable): Object - added:
method AbstractCacheInvoker.doRetrieve(Cache, Object): CompletableFuture - added:
method AbstractCacheInvoker.doRetrieve(Cache, Object, Supplier): CompletableFuture - added:
method AbstractFallbackCacheOperationSource.hasCacheOperations(Method, Class): boolean - added:
method CacheAspectSupport.CacheOperationContext.getGeneratedKey(): Object - added:
method CacheOperationSource.hasCacheOperations(Method, Class): boolean - added:
method CompositeCacheOperationSource.hasCacheOperations(Method, Class): boolean - added:
static field CacheAspectSupport.IGNORE_REACTIVESTREAMS_PROPERTY_NAME: String
- removed:
method AbstractCacheManager.addCache(Cache): void - added:
method NoOpCache.retrieve(Object): CompletableFuture - added:
method NoOpCache.retrieve(Object, Supplier): CompletableFuture - added:
method SimpleValueWrapper.equals(Object): boolean - added:
method SimpleValueWrapper.hashCode(): int - added:
method SimpleValueWrapper.toString(): String
- added:
ctor PayloadApplicationEvent(Object, Object, ResolvableType) - added:
method ApplicationListener.supportsAsyncExecution(): boolean - added:
method ConfigurableApplicationContext.isClosed(): boolean - added:
method ConfigurableApplicationContext.removeApplicationListener(ApplicationListener): void - added:
static field ConfigurableApplicationContext.BOOTSTRAP_EXECUTOR_BEAN_NAME: String
- removed:
enum MBeanExportConfiguration.SpecificPlatform - removed:
method Bean.autowire(): Autowire - removed:
method CommonAnnotationBeanPostProcessor.postProcessPropertyValues(PropertyValues, PropertyDescriptor[], Object, String): PropertyValues - removed:
method MBeanExportConfiguration.SpecificPlatform.getMBeanServer(): MBeanServer - removed:
static field AnnotationConfigUtils.REQUIRED_ANNOTATION_PROCESSOR_BEAN_NAME: String - removed:
static field MBeanExportConfiguration.SpecificPlatform.WEBLOGIC: MBeanExportConfiguration.SpecificPlatform - removed:
static field MBeanExportConfiguration.SpecificPlatform.WEBSPHERE: MBeanExportConfiguration.SpecificPlatform - removed:
static method MBeanExportConfiguration.SpecificPlatform.get(): MBeanExportConfiguration.SpecificPlatform - removed:
static method MBeanExportConfiguration.SpecificPlatform.valueOf(String): MBeanExportConfiguration.SpecificPlatform - removed:
static method MBeanExportConfiguration.SpecificPlatform.values(): MBeanExportConfiguration.SpecificPlatform[] - changed:
class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPostProcessor, PriorityOrdered, ResourceLoaderAware, ApplicationStartupAware, BeanClassLoaderAware, EnvironmentAware → class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPostProcessor, BeanRegistrationAotProcessor, BeanFactoryInitializationAotProcessor, PriorityOrdered, ResourceLoaderAware, ApplicationStartupAware, BeanClassLoaderAware, EnvironmentAware - added:
@interface Fallback - added:
@interface ImportRuntimeHints - added:
@interface ReflectiveScan - added:
abstract class ConfigurationClassUtils - added:
abstract class ResourceElementResolver - added:
ctor ConfigurationClassUtils() - added:
ctor ImportAwareAotBeanPostProcessor(Map) - added:
enum Bean.Bootstrap - added:
final class ImportAwareAotBeanPostProcessor implements BeanPostProcessor, PriorityOrdered - added:
method Bean.bootstrap(): Bean.Bootstrap - added:
method Bean.defaultCandidate(): boolean - added:
method CommonAnnotationBeanPostProcessor.processAheadOfTime(RegisteredBean): BeanRegistrationAotContribution - added:
method CommonAnnotationBeanPostProcessor.processInjection(Object): void - added:
method Configuration.enforceUniqueMethods(): boolean - added:
method ConfigurationClassPostProcessor.processAheadOfTime(ConfigurableListableBeanFactory): BeanFactoryInitializationAotContribution - added:
method ConfigurationClassPostProcessor.processAheadOfTime(RegisteredBean): BeanRegistrationAotContribution - added:
method ContextAnnotationAutowireCandidateResolver.getLazyResolutionProxyClass(DependencyDescriptor, String): Class - added:
method ImportAwareAotBeanPostProcessor.getOrder(): int - added:
method ImportAwareAotBeanPostProcessor.postProcessBeforeInitialization(Object, String): Object - added:
method ImportRuntimeHints.value(): Class[] - added:
method ReflectiveScan.basePackageClasses(): Class[] - added:
method ReflectiveScan.basePackages(): String[] - added:
method ReflectiveScan.value(): String[] - added:
method ResourceElementResolver.resolve(RegisteredBean): Object - added:
method ResourceElementResolver.resolveAndSet(RegisteredBean, Object): void - added:
static field Bean.Bootstrap.BACKGROUND: Bean.Bootstrap - added:
static field Bean.Bootstrap.DEFAULT: Bean.Bootstrap - added:
static field ClassPathScanningCandidateComponentProvider.IGNORE_CLASSFORMAT_PROPERTY_NAME: String - added:
static method Bean.Bootstrap.valueOf(String): Bean.Bootstrap - added:
static method Bean.Bootstrap.values(): Bean.Bootstrap[] - added:
static method ConfigurationClassUtils.getOrder(AnnotationMetadata): Integer - added:
static method ConfigurationClassUtils.getOrder(BeanDefinition): int - added:
static method ConfigurationClassUtils.initializeConfigurationClass(Class): Class - added:
static method ResourceElementResolver.forField(String): ResourceElementResolver - added:
static method ResourceElementResolver.forField(String, String): ResourceElementResolver - added:
static method ResourceElementResolver.forMethod(String, Class): ResourceElementResolver - added:
static method ResourceElementResolver.forMethod(String, Class, String): ResourceElementResolver
- added:
abstract class AbstractAotProcessor - added:
abstract class ContextAotProcessor extends AbstractAotProcessor - added:
class ApplicationContextAotGenerator - added:
class ReflectiveProcessorAotContributionBuilder - added:
ctor AbstractAotProcessor(AbstractAotProcessor.Settings) - added:
ctor ApplicationContextAotGenerator() - added:
ctor ContextAotProcessor(Class, AbstractAotProcessor.Settings) - added:
ctor ReflectiveProcessorAotContributionBuilder() - added:
interface AotApplicationContextInitializer extends ApplicationContextInitializer - added:
method AbstractAotProcessor.Settings.Builder.artifactId(String): AbstractAotProcessor.Settings.Builder - added:
method AbstractAotProcessor.Settings.Builder.build(): AbstractAotProcessor.Settings - added:
method AbstractAotProcessor.Settings.Builder.classOutput(Path): AbstractAotProcessor.Settings.Builder - added:
method AbstractAotProcessor.Settings.Builder.groupId(String): AbstractAotProcessor.Settings.Builder - added:
method AbstractAotProcessor.Settings.Builder.resourceOutput(Path): AbstractAotProcessor.Settings.Builder - added:
method AbstractAotProcessor.Settings.Builder.sourceOutput(Path): AbstractAotProcessor.Settings.Builder - added:
method AbstractAotProcessor.Settings.getArtifactId(): String - added:
method AbstractAotProcessor.Settings.getClassOutput(): Path - added:
method AbstractAotProcessor.Settings.getGroupId(): String - added:
method AbstractAotProcessor.Settings.getResourceOutput(): Path - added:
method AbstractAotProcessor.Settings.getSourceOutput(): Path - added:
method AbstractAotProcessor.createFileSystemGeneratedFiles(): FileSystemGeneratedFiles - added:
method AbstractAotProcessor.deleteExistingOutput(): void - added:
method AbstractAotProcessor.doProcess(): Object - added:
method AbstractAotProcessor.getSettings(): AbstractAotProcessor.Settings - added:
method AbstractAotProcessor.process(): Object - added:
method AbstractAotProcessor.writeHints(RuntimeHints): void - added:
method ApplicationContextAotGenerator.processAheadOfTime(GenericApplicationContext, GenerationContext): ClassName - added:
method ContextAotProcessor.createClassNameGenerator(): ClassNameGenerator - added:
method ContextAotProcessor.doProcess(): ClassName - added:
method ContextAotProcessor.getApplicationClass(): Class - added:
method ContextAotProcessor.getDefaultNativeImageArguments(String): List - added:
method ContextAotProcessor.performAotProcessing(GenericApplicationContext): ClassName - added:
method ContextAotProcessor.prepareApplicationContext(Class): GenericApplicationContext - added:
method ReflectiveProcessorAotContributionBuilder.build(): BeanFactoryInitializationAotContribution - added:
method ReflectiveProcessorAotContributionBuilder.scan(ClassLoader, String[]): ReflectiveProcessorAotContributionBuilder - added:
method ReflectiveProcessorAotContributionBuilder.withClasses(Class[]): ReflectiveProcessorAotContributionBuilder - added:
method ReflectiveProcessorAotContributionBuilder.withClasses(Iterable): ReflectiveProcessorAotContributionBuilder - added:
static field AbstractAotProcessor.AOT_PROCESSING: String - added:
static final class AbstractAotProcessor.Settings - added:
static final class AbstractAotProcessor.Settings.Builder - added:
static method AbstractAotProcessor.Settings.builder(): AbstractAotProcessor.Settings.Builder - added:
static method AotApplicationContextInitializer.forInitializerClasses(String[]): AotApplicationContextInitializer - added:
static method AotApplicationContextInitializer.instantiateInitializer(String, ClassLoader): ApplicationContextInitializer
- added:
method ApplicationListenerMethodAdapter.isDefaultExecution(): boolean - added:
method ApplicationListenerMethodAdapter.shouldHandle(ApplicationEvent): boolean - added:
method EventListener.defaultExecution(): boolean - added:
static method GenericApplicationListener.forEventType(Class, Consumer): GenericApplicationListener
- added:
ctor MapAccessor(boolean) - added:
static field StandardBeanExpressionResolver.MAX_SPEL_EXPRESSION_LENGTH_PROPERTY_NAME: String
- added:
class LocaleContextThreadLocalAccessor implements ThreadLocalAccessor - added:
ctor LocaleContextThreadLocalAccessor() - added:
method LocaleContextThreadLocalAccessor.getValue(): LocaleContext - added:
method LocaleContextThreadLocalAccessor.key(): Object - added:
method LocaleContextThreadLocalAccessor.setValue(): void - added:
method LocaleContextThreadLocalAccessor.setValue(LocaleContext): void - added:
static field LocaleContextThreadLocalAccessor.KEY: String
- removed:
class LiveBeansView implements LiveBeansViewMBean, ApplicationContextAware - removed:
ctor LiveBeansView() - removed:
interface LiveBeansViewMBean - removed:
method AbstractApplicationContext.destroy(): void - removed:
method LiveBeansView.findApplicationContexts(): Set - removed:
method LiveBeansView.generateJson(Set): String - removed:
method LiveBeansView.getEscapedResourceDescription(BeanDefinition): String - removed:
method LiveBeansView.getSnapshotAsJson(): String - removed:
method LiveBeansView.isBeanEligible(String, BeanDefinition, ConfigurableBeanFactory): boolean - removed:
method LiveBeansView.setApplicationContext(ApplicationContext): void - removed:
method LiveBeansViewMBean.getSnapshotAsJson(): String - removed:
static field LiveBeansView.MBEAN_APPLICATION_KEY: String - removed:
static field LiveBeansView.MBEAN_DOMAIN_PROPERTY_NAME: String - changed:
method AbstractApplicationContext.cancelRefresh(BeansException): void → method AbstractApplicationContext.cancelRefresh(Throwable): void - changed:
method AbstractRefreshableApplicationContext.cancelRefresh(BeansException): void → method AbstractRefreshableApplicationContext.cancelRefresh(Throwable): void - changed:
method GenericApplicationContext.cancelRefresh(BeansException): void → method GenericApplicationContext.cancelRefresh(Throwable): void - added:
method AbstractApplicationContext.clearResourceCaches(): void - added:
method AbstractApplicationContext.findAllAnnotationsOnBean(String, Class, boolean): Set - added:
method AbstractApplicationContext.isClosed(): boolean - added:
method AbstractApplicationContext.removeApplicationListener(ApplicationListener): void - added:
method DefaultLifecycleProcessor.setConcurrentStartupForPhase(int, long): void - added:
method DefaultLifecycleProcessor.setConcurrentStartupForPhases(Map): void - added:
method DefaultLifecycleProcessor.setTimeoutForShutdownPhase(int, long): void - added:
method DefaultLifecycleProcessor.setTimeoutsForShutdownPhases(Map): void - added:
method GenericApplicationContext.isBeanDefinitionOverridable(String): boolean - added:
method GenericApplicationContext.refreshForAotProcessing(RuntimeHints): void - added:
method PropertySourcesPlaceholderConfigurer.createPropertyResolver(MutablePropertySources): ConfigurablePropertyResolver - added:
method ReloadableResourceBundleMessageSource.collectPropertiesToMerge(Locale): List - added:
method ReloadableResourceBundleMessageSource.mergeProperties(List): ReloadableResourceBundleMessageSource.PropertiesHolder - added:
method ReloadableResourceBundleMessageSource.resolveResource(String): Resource - added:
method ReloadableResourceBundleMessageSource.setFileExtensions(List): void - added:
static field DefaultLifecycleProcessor.CHECKPOINT_PROPERTY_NAME: String - added:
static field DefaultLifecycleProcessor.EXIT_PROPERTY_NAME: String - added:
static field DefaultLifecycleProcessor.ON_REFRESH_VALUE: String
- removed:
abstract class AbstractRemoteSlsbInvokerInterceptor extends AbstractSlsbInvokerInterceptor - removed:
abstract class AbstractSlsbInvokerInterceptor extends JndiObjectLocator implements MethodInterceptor - removed:
class EjbAccessException extends NestedRuntimeException - removed:
class LocalSlsbInvokerInterceptor extends AbstractSlsbInvokerInterceptor - removed:
class LocalStatelessSessionProxyFactoryBean extends LocalSlsbInvokerInterceptor implements FactoryBean, BeanClassLoaderAware - removed:
class SimpleRemoteSlsbInvokerInterceptor extends AbstractRemoteSlsbInvokerInterceptor implements DisposableBean - removed:
class SimpleRemoteStatelessSessionProxyFactoryBean extends SimpleRemoteSlsbInvokerInterceptor implements FactoryBean, BeanClassLoaderAware - removed:
ctor AbstractRemoteSlsbInvokerInterceptor() - removed:
ctor AbstractSlsbInvokerInterceptor() - removed:
ctor EjbAccessException(String) - removed:
ctor EjbAccessException(String, Throwable) - removed:
ctor LocalSlsbInvokerInterceptor() - removed:
ctor LocalStatelessSessionProxyFactoryBean() - removed:
ctor SimpleRemoteSlsbInvokerInterceptor() - removed:
ctor SimpleRemoteStatelessSessionProxyFactoryBean() - removed:
method AbstractRemoteSlsbInvokerInterceptor.doInvoke(MethodInvocation): Object - removed:
method AbstractRemoteSlsbInvokerInterceptor.getCreateMethod(Object): Method - removed:
method AbstractRemoteSlsbInvokerInterceptor.invokeInContext(MethodInvocation): Object - removed:
method AbstractRemoteSlsbInvokerInterceptor.isConnectFailure(RemoteException): boolean - removed:
method AbstractRemoteSlsbInvokerInterceptor.isHomeRefreshable(): boolean - removed:
method AbstractRemoteSlsbInvokerInterceptor.newSessionBeanInstance(): Object - removed:
method AbstractRemoteSlsbInvokerInterceptor.refreshAndRetry(MethodInvocation): Object - removed:
method AbstractRemoteSlsbInvokerInterceptor.removeSessionBeanInstance(EJBObject): void - removed:
method AbstractRemoteSlsbInvokerInterceptor.setRefreshHomeOnConnectFailure(boolean): void - removed:
method AbstractSlsbInvokerInterceptor.afterPropertiesSet(): void - removed:
method AbstractSlsbInvokerInterceptor.create(): Object - removed:
method AbstractSlsbInvokerInterceptor.getCreateMethod(Object): Method - removed:
method AbstractSlsbInvokerInterceptor.getHome(): Object - removed:
method AbstractSlsbInvokerInterceptor.invoke(MethodInvocation): Object - removed:
method AbstractSlsbInvokerInterceptor.invokeInContext(MethodInvocation): Object - removed:
method AbstractSlsbInvokerInterceptor.isHomeRefreshable(): boolean - removed:
method AbstractSlsbInvokerInterceptor.refreshHome(): void - removed:
method AbstractSlsbInvokerInterceptor.setCacheHome(boolean): void - removed:
method AbstractSlsbInvokerInterceptor.setExposeAccessContext(boolean): void - removed:
method AbstractSlsbInvokerInterceptor.setLookupHomeOnStartup(boolean): void - removed:
method LocalSlsbInvokerInterceptor.getCreateMethod(Object): Method - removed:
method LocalSlsbInvokerInterceptor.getSessionBeanInstance(): Object - removed:
method LocalSlsbInvokerInterceptor.invokeInContext(MethodInvocation): Object - removed:
method LocalSlsbInvokerInterceptor.newSessionBeanInstance(): Object - removed:
method LocalSlsbInvokerInterceptor.releaseSessionBeanInstance(EJBLocalObject): void - removed:
method LocalSlsbInvokerInterceptor.removeSessionBeanInstance(EJBLocalObject): void - removed:
method LocalStatelessSessionProxyFactoryBean.afterPropertiesSet(): void - removed:
method LocalStatelessSessionProxyFactoryBean.getBusinessInterface(): Class - removed:
method LocalStatelessSessionProxyFactoryBean.getObject(): Object - removed:
method LocalStatelessSessionProxyFactoryBean.getObjectType(): Class - removed:
method LocalStatelessSessionProxyFactoryBean.isSingleton(): boolean - removed:
method LocalStatelessSessionProxyFactoryBean.setBeanClassLoader(ClassLoader): void - removed:
method LocalStatelessSessionProxyFactoryBean.setBusinessInterface(Class): void - removed:
method SimpleRemoteSlsbInvokerInterceptor.destroy(): void - removed:
method SimpleRemoteSlsbInvokerInterceptor.doInvoke(MethodInvocation): Object - removed:
method SimpleRemoteSlsbInvokerInterceptor.getSessionBeanInstance(): Object - removed:
method SimpleRemoteSlsbInvokerInterceptor.refreshHome(): void - removed:
method SimpleRemoteSlsbInvokerInterceptor.releaseSessionBeanInstance(EJBObject): void - removed:
method SimpleRemoteSlsbInvokerInterceptor.setCacheSessionBean(boolean): void - removed:
method SimpleRemoteStatelessSessionProxyFactoryBean.afterPropertiesSet(): void - removed:
method SimpleRemoteStatelessSessionProxyFactoryBean.getBusinessInterface(): Class - removed:
method SimpleRemoteStatelessSessionProxyFactoryBean.getObject(): Object - removed:
method SimpleRemoteStatelessSessionProxyFactoryBean.getObjectType(): Class - removed:
method SimpleRemoteStatelessSessionProxyFactoryBean.isSingleton(): boolean - removed:
method SimpleRemoteStatelessSessionProxyFactoryBean.setBeanClassLoader(ClassLoader): void - removed:
method SimpleRemoteStatelessSessionProxyFactoryBean.setBusinessInterface(Class): void
- added:
@interface DurationFormat - added:
enum DurationFormat.Style - added:
enum DurationFormat.Unit - added:
method DurationFormat.Unit.asChronoUnit(): ChronoUnit - added:
method DurationFormat.Unit.asSuffix(): String - added:
method DurationFormat.Unit.longValue(Duration): long - added:
method DurationFormat.Unit.parse(String): Duration - added:
method DurationFormat.Unit.print(Duration): String - added:
method DurationFormat.defaultUnit(): DurationFormat.Unit - added:
method DurationFormat.style(): DurationFormat.Style - added:
static field DurationFormat.Style.COMPOSITE: DurationFormat.Style - added:
static field DurationFormat.Style.ISO8601: DurationFormat.Style - added:
static field DurationFormat.Style.SIMPLE: DurationFormat.Style - added:
static field DurationFormat.Unit.DAYS: DurationFormat.Unit - added:
static field DurationFormat.Unit.HOURS: DurationFormat.Unit - added:
static field DurationFormat.Unit.MICROS: DurationFormat.Unit - added:
static field DurationFormat.Unit.MILLIS: DurationFormat.Unit - added:
static field DurationFormat.Unit.MINUTES: DurationFormat.Unit - added:
static field DurationFormat.Unit.NANOS: DurationFormat.Unit - added:
static field DurationFormat.Unit.SECONDS: DurationFormat.Unit - added:
static method DurationFormat.Style.valueOf(String): DurationFormat.Style - added:
static method DurationFormat.Style.values(): DurationFormat.Style[] - added:
static method DurationFormat.Unit.fromChronoUnit(ChronoUnit): DurationFormat.Unit - added:
static method DurationFormat.Unit.fromSuffix(String): DurationFormat.Unit - added:
static method DurationFormat.Unit.valueOf(String): DurationFormat.Unit - added:
static method DurationFormat.Unit.values(): DurationFormat.Unit[]
- removed:
class DateTimeFormatterFactory - removed:
class DateTimeFormatterFactoryBean extends DateTimeFormatterFactory implements FactoryBean, InitializingBean - removed:
class JodaDateTimeFormatAnnotationFormatterFactory extends EmbeddedValueResolutionSupport implements AnnotationFormatterFactory - removed:
class JodaTimeContext - removed:
class JodaTimeFormatterRegistrar implements FormatterRegistrar - removed:
ctor DateTimeFormatterFactory() - removed:
ctor DateTimeFormatterFactory(String) - removed:
ctor DateTimeFormatterFactoryBean() - removed:
ctor DateTimeParser(DateTimeFormatter) - removed:
ctor JodaDateTimeFormatAnnotationFormatterFactory() - removed:
ctor JodaTimeContext() - removed:
ctor JodaTimeFormatterRegistrar() - removed:
ctor LocalDateParser(DateTimeFormatter) - removed:
ctor LocalDateTimeParser(DateTimeFormatter) - removed:
ctor LocalTimeParser(DateTimeFormatter) - removed:
ctor MillisecondInstantPrinter(DateTimeFormatter) - removed:
ctor ReadableInstantPrinter(DateTimeFormatter) - removed:
ctor ReadablePartialPrinter(DateTimeFormatter) - removed:
final class DateTimeParser implements Parser - removed:
final class JodaTimeContextHolder - removed:
final class LocalDateParser implements Parser - removed:
final class LocalDateTimeParser implements Parser - removed:
final class LocalTimeParser implements Parser - removed:
final class MillisecondInstantPrinter implements Printer - removed:
final class ReadableInstantPrinter implements Printer - removed:
final class ReadablePartialPrinter implements Printer - removed:
method DateTimeFormatterFactory.createDateTimeFormatter(): DateTimeFormatter - removed:
method DateTimeFormatterFactory.createDateTimeFormatter(DateTimeFormatter): DateTimeFormatter - removed:
method DateTimeFormatterFactory.setIso(DateTimeFormat.ISO): void - removed:
method DateTimeFormatterFactory.setPattern(String): void - removed:
method DateTimeFormatterFactory.setStyle(String): void - removed:
method DateTimeFormatterFactory.setTimeZone(TimeZone): void - removed:
method DateTimeFormatterFactoryBean.afterPropertiesSet(): void - removed:
method DateTimeFormatterFactoryBean.getObject(): DateTimeFormatter - removed:
method DateTimeFormatterFactoryBean.getObjectType(): Class - removed:
method DateTimeFormatterFactoryBean.isSingleton(): boolean - removed:
method DateTimeParser.parse(String, Locale): DateTime - removed:
method JodaDateTimeFormatAnnotationFormatterFactory.getFieldTypes(): Set - removed:
method JodaDateTimeFormatAnnotationFormatterFactory.getFormatter(DateTimeFormat, Class): DateTimeFormatter - removed:
method JodaDateTimeFormatAnnotationFormatterFactory.getParser(DateTimeFormat, Class): Parser - removed:
method JodaDateTimeFormatAnnotationFormatterFactory.getPrinter(DateTimeFormat, Class): Printer - removed:
method JodaTimeContext.getChronology(): Chronology - removed:
method JodaTimeContext.getFormatter(DateTimeFormatter): DateTimeFormatter - removed:
method JodaTimeContext.getTimeZone(): DateTimeZone - removed:
method JodaTimeContext.setChronology(Chronology): void - removed:
method JodaTimeContext.setTimeZone(DateTimeZone): void - removed:
method JodaTimeFormatterRegistrar.registerFormatters(FormatterRegistry): void - removed:
method JodaTimeFormatterRegistrar.setDateFormatter(DateTimeFormatter): void - removed:
method JodaTimeFormatterRegistrar.setDateStyle(String): void - removed:
method JodaTimeFormatterRegistrar.setDateTimeFormatter(DateTimeFormatter): void - removed:
method JodaTimeFormatterRegistrar.setDateTimeStyle(String): void - removed:
method JodaTimeFormatterRegistrar.setTimeFormatter(DateTimeFormatter): void - removed:
method JodaTimeFormatterRegistrar.setTimeStyle(String): void - removed:
method JodaTimeFormatterRegistrar.setUseIsoFormat(boolean): void - removed:
method LocalDateParser.parse(String, Locale): LocalDate - removed:
method LocalDateTimeParser.parse(String, Locale): LocalDateTime - removed:
method LocalTimeParser.parse(String, Locale): LocalTime - removed:
method MillisecondInstantPrinter.print(Long, Locale): String - removed:
method ReadableInstantPrinter.print(ReadableInstant, Locale): String - removed:
method ReadablePartialPrinter.print(ReadablePartial, Locale): String - removed:
static method JodaTimeContextHolder.getFormatter(DateTimeFormatter, Locale): DateTimeFormatter - removed:
static method JodaTimeContextHolder.getJodaTimeContext(): JodaTimeContext - removed:
static method JodaTimeContextHolder.resetJodaTimeContext(): void - removed:
static method JodaTimeContextHolder.setJodaTimeContext(JodaTimeContext): void
- added:
abstract class DurationFormatterUtils - added:
class DurationFormatAnnotationFormatterFactory extends EmbeddedValueResolutionSupport implements AnnotationFormatterFactory - added:
class DurationFormatter implements Formatter - added:
ctor DurationFormatAnnotationFormatterFactory() - added:
ctor DurationFormatter(DurationFormat.Style) - added:
ctor DurationFormatter(DurationFormat.Style, DurationFormat.Unit) - added:
ctor DurationFormatterUtils() - added:
method DurationFormatAnnotationFormatterFactory.getFieldTypes(): Set - added:
method DurationFormatAnnotationFormatterFactory.getParser(DurationFormat, Class): Parser - added:
method DurationFormatAnnotationFormatterFactory.getPrinter(DurationFormat, Class): Printer - added:
method DurationFormatter.parse(String, Locale): Duration - added:
method DurationFormatter.print(Duration, Locale): String - added:
static method DurationFormatterUtils.detect(String): DurationFormat.Style - added:
static method DurationFormatterUtils.detectAndParse(String): Duration - added:
static method DurationFormatterUtils.detectAndParse(String, DurationFormat.Unit): Duration - added:
static method DurationFormatterUtils.parse(String, DurationFormat.Style): Duration - added:
static method DurationFormatterUtils.parse(String, DurationFormat.Style, DurationFormat.Unit): Duration - added:
static method DurationFormatterUtils.print(Duration, DurationFormat.Style): String - added:
static method DurationFormatterUtils.print(Duration, DurationFormat.Style, DurationFormat.Unit): String
- removed:
class WebLogicLoadTimeWeaver implements LoadTimeWeaver - removed:
ctor WebLogicLoadTimeWeaver() - removed:
ctor WebLogicLoadTimeWeaver(ClassLoader) - removed:
method WebLogicLoadTimeWeaver.addTransformer(ClassFileTransformer): void - removed:
method WebLogicLoadTimeWeaver.getInstrumentableClassLoader(): ClassLoader - removed:
method WebLogicLoadTimeWeaver.getThrowawayClassLoader(): ClassLoader
- removed:
class WebSphereLoadTimeWeaver implements LoadTimeWeaver - removed:
ctor WebSphereLoadTimeWeaver() - removed:
ctor WebSphereLoadTimeWeaver(ClassLoader) - removed:
method WebSphereLoadTimeWeaver.addTransformer(ClassFileTransformer): void - removed:
method WebSphereLoadTimeWeaver.getInstrumentableClassLoader(): ClassLoader - removed:
method WebSphereLoadTimeWeaver.getThrowawayClassLoader(): ClassLoader
- removed:
class WebSphereMBeanServerFactoryBean implements FactoryBean, InitializingBean - removed:
ctor WebSphereMBeanServerFactoryBean() - removed:
method WebSphereMBeanServerFactoryBean.afterPropertiesSet(): void - removed:
method WebSphereMBeanServerFactoryBean.getObject(): MBeanServer - removed:
method WebSphereMBeanServerFactoryBean.getObjectType(): Class - removed:
method WebSphereMBeanServerFactoryBean.isSingleton(): boolean
- removed:
method JndiObjectTargetSource.releaseTarget(Object): void
- removed:
class RemoteAccessException extends NestedRuntimeException - removed:
class RemoteConnectFailureException extends RemoteAccessException - removed:
class RemoteInvocationFailureException extends RemoteAccessException - removed:
class RemoteLookupFailureException extends RemoteAccessException - removed:
class RemoteProxyFailureException extends RemoteAccessException - removed:
class RemoteTimeoutException extends RemoteAccessException - removed:
ctor RemoteAccessException(String) - removed:
ctor RemoteAccessException(String, Throwable) - removed:
ctor RemoteConnectFailureException(String, Throwable) - removed:
ctor RemoteInvocationFailureException(String, Throwable) - removed:
ctor RemoteLookupFailureException(String) - removed:
ctor RemoteLookupFailureException(String, Throwable) - removed:
ctor RemoteProxyFailureException(String, Throwable) - removed:
ctor RemoteTimeoutException(String) - removed:
ctor RemoteTimeoutException(String, Throwable)
- removed:
abstract class RemoteInvocationSerializingExporter extends RemoteInvocationBasedExporter implements InitializingBean - removed:
abstract class RmiBasedExporter extends RemoteInvocationBasedExporter - removed:
abstract class RmiClientInterceptorUtils - removed:
class CodebaseAwareObjectInputStream extends ConfigurableObjectInputStream - removed:
class JndiRmiClientInterceptor extends JndiObjectLocator implements MethodInterceptor, InitializingBean - removed:
class JndiRmiProxyFactoryBean extends JndiRmiClientInterceptor implements FactoryBean, BeanClassLoaderAware - removed:
class JndiRmiServiceExporter extends RmiBasedExporter implements InitializingBean, DisposableBean - removed:
class RmiClientInterceptor extends RemoteInvocationBasedAccessor implements MethodInterceptor - removed:
class RmiProxyFactoryBean extends RmiClientInterceptor implements FactoryBean, BeanClassLoaderAware - removed:
class RmiRegistryFactoryBean implements FactoryBean, InitializingBean, DisposableBean - removed:
class RmiServiceExporter extends RmiBasedExporter implements InitializingBean, DisposableBean - removed:
ctor CodebaseAwareObjectInputStream(InputStream, ClassLoader, String) - removed:
ctor CodebaseAwareObjectInputStream(InputStream, ClassLoader, boolean) - removed:
ctor CodebaseAwareObjectInputStream(InputStream, String) - removed:
ctor JndiRmiClientInterceptor() - removed:
ctor JndiRmiProxyFactoryBean() - removed:
ctor JndiRmiServiceExporter() - removed:
ctor RemoteInvocationSerializingExporter() - removed:
ctor RmiBasedExporter() - removed:
ctor RmiClientInterceptor() - removed:
ctor RmiClientInterceptorUtils() - removed:
ctor RmiProxyFactoryBean() - removed:
ctor RmiRegistryFactoryBean() - removed:
ctor RmiServiceExporter() - removed:
field RmiRegistryFactoryBean.logger: Log - removed:
interface RmiInvocationHandler extends Remote - removed:
method CodebaseAwareObjectInputStream.getFallbackClassLoader(): ClassLoader - removed:
method CodebaseAwareObjectInputStream.resolveFallbackIfPossible(String, ClassNotFoundException): Class - removed:
method JndiRmiClientInterceptor.afterPropertiesSet(): void - removed:
method JndiRmiClientInterceptor.createRemoteInvocation(MethodInvocation): RemoteInvocation - removed:
method JndiRmiClientInterceptor.doInvoke(MethodInvocation, Object): Object - removed:
method JndiRmiClientInterceptor.doInvoke(MethodInvocation, RmiInvocationHandler): Object - removed:
method JndiRmiClientInterceptor.getRemoteInvocationFactory(): RemoteInvocationFactory - removed:
method JndiRmiClientInterceptor.getServiceInterface(): Class - removed:
method JndiRmiClientInterceptor.getStub(): Object - removed:
method JndiRmiClientInterceptor.invoke(MethodInvocation): Object - removed:
method JndiRmiClientInterceptor.isConnectFailure(RemoteException): boolean - removed:
method JndiRmiClientInterceptor.lookupStub(): Object - removed:
method JndiRmiClientInterceptor.prepare(): void - removed:
method JndiRmiClientInterceptor.refreshAndRetry(MethodInvocation): Object - removed:
method JndiRmiClientInterceptor.setCacheStub(boolean): void - removed:
method JndiRmiClientInterceptor.setExposeAccessContext(boolean): void - removed:
method JndiRmiClientInterceptor.setLookupStubOnStartup(boolean): void - removed:
method JndiRmiClientInterceptor.setRefreshStubOnConnectFailure(boolean): void - removed:
method JndiRmiClientInterceptor.setRemoteInvocationFactory(RemoteInvocationFactory): void - removed:
method JndiRmiClientInterceptor.setServiceInterface(Class): void - removed:
method JndiRmiProxyFactoryBean.afterPropertiesSet(): void - removed:
method JndiRmiProxyFactoryBean.getObject(): Object - removed:
method JndiRmiProxyFactoryBean.getObjectType(): Class - removed:
method JndiRmiProxyFactoryBean.isSingleton(): boolean - removed:
method JndiRmiProxyFactoryBean.setBeanClassLoader(ClassLoader): void - removed:
method JndiRmiServiceExporter.afterPropertiesSet(): void - removed:
method JndiRmiServiceExporter.destroy(): void - removed:
method JndiRmiServiceExporter.prepare(): void - removed:
method JndiRmiServiceExporter.rebind(): void - removed:
method JndiRmiServiceExporter.setJndiEnvironment(Properties): void - removed:
method JndiRmiServiceExporter.setJndiName(String): void - removed:
method JndiRmiServiceExporter.setJndiTemplate(JndiTemplate): void - removed:
method RemoteInvocationSerializingExporter.afterPropertiesSet(): void - removed:
method RemoteInvocationSerializingExporter.createObjectInputStream(InputStream): ObjectInputStream - removed:
method RemoteInvocationSerializingExporter.createObjectOutputStream(OutputStream): ObjectOutputStream - removed:
method RemoteInvocationSerializingExporter.doReadRemoteInvocation(ObjectInputStream): RemoteInvocation - removed:
method RemoteInvocationSerializingExporter.doWriteRemoteInvocationResult(RemoteInvocationResult, ObjectOutputStream): void - removed:
method RemoteInvocationSerializingExporter.getContentType(): String - removed:
method RemoteInvocationSerializingExporter.getProxy(): Object - removed:
method RemoteInvocationSerializingExporter.isAcceptProxyClasses(): boolean - removed:
method RemoteInvocationSerializingExporter.prepare(): void - removed:
method RemoteInvocationSerializingExporter.setAcceptProxyClasses(boolean): void - removed:
method RemoteInvocationSerializingExporter.setContentType(String): void - removed:
method RmiBasedExporter.getObjectToExport(): Remote - removed:
method RmiBasedExporter.invoke(RemoteInvocation, Object): Object - removed:
method RmiClientInterceptor.afterPropertiesSet(): void - removed:
method RmiClientInterceptor.doInvoke(MethodInvocation, Remote): Object - removed:
method RmiClientInterceptor.doInvoke(MethodInvocation, RmiInvocationHandler): Object - removed:
method RmiClientInterceptor.getStub(): Remote - removed:
method RmiClientInterceptor.invoke(MethodInvocation): Object - removed:
method RmiClientInterceptor.isConnectFailure(RemoteException): boolean - removed:
method RmiClientInterceptor.lookupStub(): Remote - removed:
method RmiClientInterceptor.prepare(): void - removed:
method RmiClientInterceptor.refreshAndRetry(MethodInvocation): Object - removed:
method RmiClientInterceptor.setCacheStub(boolean): void - removed:
method RmiClientInterceptor.setLookupStubOnStartup(boolean): void - removed:
method RmiClientInterceptor.setRefreshStubOnConnectFailure(boolean): void - removed:
method RmiClientInterceptor.setRegistryClientSocketFactory(RMIClientSocketFactory): void - removed:
method RmiInvocationHandler.getTargetInterfaceName(): String - removed:
method RmiInvocationHandler.invoke(RemoteInvocation): Object - removed:
method RmiProxyFactoryBean.afterPropertiesSet(): void - removed:
method RmiProxyFactoryBean.getObject(): Object - removed:
method RmiProxyFactoryBean.getObjectType(): Class - removed:
method RmiProxyFactoryBean.isSingleton(): boolean - removed:
method RmiRegistryFactoryBean.afterPropertiesSet(): void - removed:
method RmiRegistryFactoryBean.destroy(): void - removed:
method RmiRegistryFactoryBean.getHost(): String - removed:
method RmiRegistryFactoryBean.getObject(): Registry - removed:
method RmiRegistryFactoryBean.getObjectType(): Class - removed:
method RmiRegistryFactoryBean.getPort(): int - removed:
method RmiRegistryFactoryBean.getRegistry(String, int, RMIClientSocketFactory, RMIServerSocketFactory): Registry - removed:
method RmiRegistryFactoryBean.getRegistry(int): Registry - removed:
method RmiRegistryFactoryBean.getRegistry(int, RMIClientSocketFactory, RMIServerSocketFactory): Registry - removed:
method RmiRegistryFactoryBean.isSingleton(): boolean - removed:
method RmiRegistryFactoryBean.setAlwaysCreate(boolean): void - removed:
method RmiRegistryFactoryBean.setClientSocketFactory(RMIClientSocketFactory): void - removed:
method RmiRegistryFactoryBean.setHost(String): void - removed:
method RmiRegistryFactoryBean.setPort(int): void - removed:
method RmiRegistryFactoryBean.setServerSocketFactory(RMIServerSocketFactory): void - removed:
method RmiRegistryFactoryBean.testRegistry(Registry): void - removed:
method RmiServiceExporter.afterPropertiesSet(): void - removed:
method RmiServiceExporter.destroy(): void - removed:
method RmiServiceExporter.getRegistry(String, int, RMIClientSocketFactory, RMIServerSocketFactory): Registry - removed:
method RmiServiceExporter.getRegistry(int): Registry - removed:
method RmiServiceExporter.getRegistry(int, RMIClientSocketFactory, RMIServerSocketFactory): Registry - removed:
method RmiServiceExporter.prepare(): void - removed:
method RmiServiceExporter.setAlwaysCreateRegistry(boolean): void - removed:
method RmiServiceExporter.setClientSocketFactory(RMIClientSocketFactory): void - removed:
method RmiServiceExporter.setRegistry(Registry): void - removed:
method RmiServiceExporter.setRegistryClientSocketFactory(RMIClientSocketFactory): void - removed:
method RmiServiceExporter.setRegistryHost(String): void - removed:
method RmiServiceExporter.setRegistryPort(int): void - removed:
method RmiServiceExporter.setRegistryServerSocketFactory(RMIServerSocketFactory): void - removed:
method RmiServiceExporter.setReplaceExistingBinding(boolean): void - removed:
method RmiServiceExporter.setServerSocketFactory(RMIServerSocketFactory): void - removed:
method RmiServiceExporter.setServiceName(String): void - removed:
method RmiServiceExporter.setServicePort(int): void - removed:
method RmiServiceExporter.testRegistry(Registry): void - removed:
static field RemoteInvocationSerializingExporter.CONTENT_TYPE_SERIALIZED_OBJECT: String - removed:
static method RmiClientInterceptorUtils.convertRmiAccessException(Method, RemoteException, String): Exception - removed:
static method RmiClientInterceptorUtils.convertRmiAccessException(Method, RemoteException, boolean, String): Exception - removed:
static method RmiClientInterceptorUtils.convertRmiAccessException(Method, Throwable, String): Exception - removed:
static method RmiClientInterceptorUtils.invokeRemoteMethod(MethodInvocation, Object): Object - removed:
static method RmiClientInterceptorUtils.isConnectFailure(RemoteException): boolean
- removed:
abstract class SoapFaultException extends RemoteInvocationFailureException - removed:
ctor SoapFaultException(String, Throwable) - removed:
method SoapFaultException.getFaultActor(): String - removed:
method SoapFaultException.getFaultCode(): String - removed:
method SoapFaultException.getFaultCodeAsQName(): QName - removed:
method SoapFaultException.getFaultString(): String
- removed:
abstract class RemoteAccessor extends RemotingSupport - removed:
abstract class RemoteExporter extends RemotingSupport - removed:
abstract class RemoteInvocationBasedAccessor extends UrlBasedRemoteAccessor - removed:
abstract class RemoteInvocationBasedExporter extends RemoteExporter - removed:
abstract class RemoteInvocationUtils - removed:
abstract class RemotingSupport implements BeanClassLoaderAware - removed:
abstract class UrlBasedRemoteAccessor extends RemoteAccessor implements InitializingBean - removed:
class DefaultRemoteInvocationExecutor implements RemoteInvocationExecutor - removed:
class DefaultRemoteInvocationFactory implements RemoteInvocationFactory - removed:
class RemoteInvocation implements Serializable - removed:
class RemoteInvocationResult implements Serializable - removed:
class RemoteInvocationTraceInterceptor implements MethodInterceptor - removed:
class SimpleHttpServerFactoryBean implements FactoryBean, InitializingBean, DisposableBean - removed:
ctor DefaultRemoteInvocationExecutor() - removed:
ctor DefaultRemoteInvocationFactory() - removed:
ctor RemoteAccessor() - removed:
ctor RemoteExporter() - removed:
ctor RemoteInvocation() - removed:
ctor RemoteInvocation(MethodInvocation) - removed:
ctor RemoteInvocation(String, Class[], Object[]) - removed:
ctor RemoteInvocationBasedAccessor() - removed:
ctor RemoteInvocationBasedExporter() - removed:
ctor RemoteInvocationResult() - removed:
ctor RemoteInvocationResult(Object) - removed:
ctor RemoteInvocationResult(Throwable) - removed:
ctor RemoteInvocationTraceInterceptor() - removed:
ctor RemoteInvocationTraceInterceptor(String) - removed:
ctor RemoteInvocationUtils() - removed:
ctor RemotingSupport() - removed:
ctor SimpleHttpServerFactoryBean() - removed:
ctor UrlBasedRemoteAccessor() - removed:
field RemotingSupport.logger: Log - removed:
field SimpleHttpServerFactoryBean.logger: Log - removed:
interface RemoteInvocationExecutor - removed:
interface RemoteInvocationFactory - removed:
method DefaultRemoteInvocationExecutor.invoke(RemoteInvocation, Object): Object - removed:
method DefaultRemoteInvocationFactory.createRemoteInvocation(MethodInvocation): RemoteInvocation - removed:
method RemoteAccessor.getServiceInterface(): Class - removed:
method RemoteAccessor.setServiceInterface(Class): void - removed:
method RemoteExporter.checkService(): void - removed:
method RemoteExporter.checkServiceInterface(): void - removed:
method RemoteExporter.getExporterName(): String - removed:
method RemoteExporter.getProxyForService(): Object - removed:
method RemoteExporter.getService(): Object - removed:
method RemoteExporter.getServiceInterface(): Class - removed:
method RemoteExporter.setInterceptors(Object[]): void - removed:
method RemoteExporter.setRegisterTraceInterceptor(boolean): void - removed:
method RemoteExporter.setService(Object): void - removed:
method RemoteExporter.setServiceInterface(Class): void - removed:
method RemoteInvocation.addAttribute(String, Serializable): void - removed:
method RemoteInvocation.getArguments(): Object[] - removed:
method RemoteInvocation.getAttribute(String): Serializable - removed:
method RemoteInvocation.getAttributes(): Map - removed:
method RemoteInvocation.getMethodName(): String - removed:
method RemoteInvocation.getParameterTypes(): Class[] - removed:
method RemoteInvocation.invoke(Object): Object - removed:
method RemoteInvocation.setArguments(Object[]): void - removed:
method RemoteInvocation.setAttributes(Map): void - removed:
method RemoteInvocation.setMethodName(String): void - removed:
method RemoteInvocation.setParameterTypes(Class[]): void - removed:
method RemoteInvocation.toString(): String - removed:
method RemoteInvocationBasedAccessor.createRemoteInvocation(MethodInvocation): RemoteInvocation - removed:
method RemoteInvocationBasedAccessor.getRemoteInvocationFactory(): RemoteInvocationFactory - removed:
method RemoteInvocationBasedAccessor.recreateRemoteInvocationResult(RemoteInvocationResult): Object - removed:
method RemoteInvocationBasedAccessor.setRemoteInvocationFactory(RemoteInvocationFactory): void - removed:
method RemoteInvocationBasedExporter.getRemoteInvocationExecutor(): RemoteInvocationExecutor - removed:
method RemoteInvocationBasedExporter.invoke(RemoteInvocation, Object): Object - removed:
method RemoteInvocationBasedExporter.invokeAndCreateResult(RemoteInvocation, Object): RemoteInvocationResult - removed:
method RemoteInvocationBasedExporter.setRemoteInvocationExecutor(RemoteInvocationExecutor): void - removed:
method RemoteInvocationExecutor.invoke(RemoteInvocation, Object): Object - removed:
method RemoteInvocationFactory.createRemoteInvocation(MethodInvocation): RemoteInvocation - removed:
method RemoteInvocationResult.getException(): Throwable - removed:
method RemoteInvocationResult.getValue(): Object - removed:
method RemoteInvocationResult.hasException(): boolean - removed:
method RemoteInvocationResult.hasInvocationTargetException(): boolean - removed:
method RemoteInvocationResult.recreate(): Object - removed:
method RemoteInvocationResult.setException(Throwable): void - removed:
method RemoteInvocationResult.setValue(Object): void - removed:
method RemoteInvocationTraceInterceptor.invoke(MethodInvocation): Object - removed:
method RemotingSupport.getBeanClassLoader(): ClassLoader - removed:
method RemotingSupport.overrideThreadContextClassLoader(): ClassLoader - removed:
method RemotingSupport.resetThreadContextClassLoader(ClassLoader): void - removed:
method RemotingSupport.setBeanClassLoader(ClassLoader): void - removed:
method SimpleHttpServerFactoryBean.afterPropertiesSet(): void - removed:
method SimpleHttpServerFactoryBean.destroy(): void - removed:
method SimpleHttpServerFactoryBean.getObject(): HttpServer - removed:
method SimpleHttpServerFactoryBean.getObjectType(): Class - removed:
method SimpleHttpServerFactoryBean.isSingleton(): boolean - removed:
method SimpleHttpServerFactoryBean.setAuthenticator(Authenticator): void - removed:
method SimpleHttpServerFactoryBean.setBacklog(int): void - removed:
method SimpleHttpServerFactoryBean.setContexts(Map): void - removed:
method SimpleHttpServerFactoryBean.setExecutor(Executor): void - removed:
method SimpleHttpServerFactoryBean.setFilters(List): void - removed:
method SimpleHttpServerFactoryBean.setHostname(String): void - removed:
method SimpleHttpServerFactoryBean.setPort(int): void - removed:
method SimpleHttpServerFactoryBean.setShutdownDelay(int): void - removed:
method UrlBasedRemoteAccessor.afterPropertiesSet(): void - removed:
method UrlBasedRemoteAccessor.getServiceUrl(): String - removed:
method UrlBasedRemoteAccessor.setServiceUrl(String): void - removed:
static field RemoteInvocationTraceInterceptor.logger: Log - removed:
static method RemoteInvocationUtils.fillInClientStackTraceIfPossible(Throwable): void
- added:
method SchedulingAwareRunnable.getQualifier(): String - added:
method Trigger.nextExecution(TriggerContext): Instant - added:
method TriggerContext.lastActualExecution(): Instant - added:
method TriggerContext.lastCompletion(): Instant - added:
method TriggerContext.lastScheduledExecution(): Instant
- changed:
class ScheduledAnnotationBeanPostProcessor implements ScheduledTaskHolder, MergedBeanDefinitionPostProcessor, DestructionAwareBeanPostProcessor, Ordered, EmbeddedValueResolverAware, BeanNameAware, BeanFactoryAware, ApplicationContextAware, SmartInitializingSingleton, ApplicationListener, DisposableBean → class ScheduledAnnotationBeanPostProcessor implements ScheduledTaskHolder, MergedBeanDefinitionPostProcessor, DestructionAwareBeanPostProcessor, Ordered, EmbeddedValueResolverAware, BeanNameAware, BeanFactoryAware, ApplicationContextAware, SmartInitializingSingleton, DisposableBean, ApplicationListener - changed:
method ScheduledAnnotationBeanPostProcessor.onApplicationEvent(ContextRefreshedEvent): void → method ScheduledAnnotationBeanPostProcessor.onApplicationEvent(ApplicationContextEvent): void - added:
method Scheduled.scheduler(): String - added:
method ScheduledAnnotationBeanPostProcessor.createRunnable(Object, Method, String): Runnable
- removed:
method ThreadPoolTaskExecutor.execute(Runnable, long): void - removed:
method ThreadPoolTaskScheduler.execute(Runnable, long): void - changed:
abstract class ExecutorConfigurationSupport extends CustomizableThreadFactory implements BeanNameAware, InitializingBean, DisposableBean → abstract class ExecutorConfigurationSupport extends CustomizableThreadFactory implements BeanNameAware, ApplicationContextAware, InitializingBean, DisposableBean, SmartLifecycle, ApplicationListener - changed:
method ConcurrentTaskScheduler.schedule(Runnable, Date): ScheduledFuture → method ConcurrentTaskScheduler.schedule(Runnable, Instant): ScheduledFuture - changed:
method ConcurrentTaskScheduler.scheduleAtFixedRate(Runnable, Date, long): ScheduledFuture → method ConcurrentTaskScheduler.scheduleAtFixedRate(Runnable, Duration): ScheduledFuture - changed:
method ConcurrentTaskScheduler.scheduleAtFixedRate(Runnable, long): ScheduledFuture → method ConcurrentTaskScheduler.scheduleAtFixedRate(Runnable, Instant, Duration): ScheduledFuture - changed:
method ConcurrentTaskScheduler.scheduleWithFixedDelay(Runnable, Date, long): ScheduledFuture → method ConcurrentTaskScheduler.scheduleWithFixedDelay(Runnable, Duration): ScheduledFuture - changed:
method ConcurrentTaskScheduler.scheduleWithFixedDelay(Runnable, long): ScheduledFuture → method ConcurrentTaskScheduler.scheduleWithFixedDelay(Runnable, Instant, Duration): ScheduledFuture - changed:
method ThreadPoolTaskScheduler.schedule(Runnable, Date): ScheduledFuture → method ThreadPoolTaskScheduler.schedule(Runnable, Instant): ScheduledFuture - changed:
method ThreadPoolTaskScheduler.scheduleAtFixedRate(Runnable, Date, long): ScheduledFuture → method ThreadPoolTaskScheduler.scheduleAtFixedRate(Runnable, Duration): ScheduledFuture - changed:
method ThreadPoolTaskScheduler.scheduleAtFixedRate(Runnable, long): ScheduledFuture → method ThreadPoolTaskScheduler.scheduleAtFixedRate(Runnable, Instant, Duration): ScheduledFuture - changed:
method ThreadPoolTaskScheduler.scheduleWithFixedDelay(Runnable, Date, long): ScheduledFuture → method ThreadPoolTaskScheduler.scheduleWithFixedDelay(Runnable, Duration): ScheduledFuture - changed:
method ThreadPoolTaskScheduler.scheduleWithFixedDelay(Runnable, long): ScheduledFuture → method ThreadPoolTaskScheduler.scheduleWithFixedDelay(Runnable, Instant, Duration): ScheduledFuture - added:
class SimpleAsyncTaskScheduler extends SimpleAsyncTaskExecutor implements TaskScheduler, ApplicationContextAware, SmartLifecycle, ApplicationListener - added:
ctor SimpleAsyncTaskScheduler() - added:
method ConcurrentTaskScheduler.execute(Runnable): void - added:
method ConcurrentTaskScheduler.submit(Callable): Future - added:
method ConcurrentTaskScheduler.submit(Runnable): Future - added:
method ConcurrentTaskScheduler.submitListenable(Callable): ListenableFuture - added:
method ConcurrentTaskScheduler.submitListenable(Runnable): ListenableFuture - added:
method ExecutorConfigurationSupport.afterExecute(Runnable, Throwable): void - added:
method ExecutorConfigurationSupport.beforeExecute(Thread, Runnable): void - added:
method ExecutorConfigurationSupport.getPhase(): int - added:
method ExecutorConfigurationSupport.initiateEarlyShutdown(): void - added:
method ExecutorConfigurationSupport.initiateShutdown(): void - added:
method ExecutorConfigurationSupport.isRunning(): boolean - added:
method ExecutorConfigurationSupport.onApplicationEvent(ContextClosedEvent): void - added:
method ExecutorConfigurationSupport.setAcceptTasksAfterContextClose(boolean): void - added:
method ExecutorConfigurationSupport.setApplicationContext(ApplicationContext): void - added:
method ExecutorConfigurationSupport.setPhase(int): void - added:
method ExecutorConfigurationSupport.setVirtualThreads(boolean): void - added:
method ExecutorConfigurationSupport.start(): void - added:
method ExecutorConfigurationSupport.stop(): void - added:
method ExecutorConfigurationSupport.stop(Runnable): void - added:
method SimpleAsyncTaskScheduler.close(): void - added:
method SimpleAsyncTaskScheduler.doExecute(Runnable): void - added:
method SimpleAsyncTaskScheduler.execute(Runnable): void - added:
method SimpleAsyncTaskScheduler.getClock(): Clock - added:
method SimpleAsyncTaskScheduler.getPhase(): int - added:
method SimpleAsyncTaskScheduler.isRunning(): boolean - added:
method SimpleAsyncTaskScheduler.onApplicationEvent(ContextClosedEvent): void - added:
method SimpleAsyncTaskScheduler.schedule(Runnable, Instant): ScheduledFuture - added:
method SimpleAsyncTaskScheduler.schedule(Runnable, Trigger): ScheduledFuture - added:
method SimpleAsyncTaskScheduler.scheduleAtFixedRate(Runnable, Duration): ScheduledFuture - added:
method SimpleAsyncTaskScheduler.scheduleAtFixedRate(Runnable, Instant, Duration): ScheduledFuture - added:
method SimpleAsyncTaskScheduler.scheduleWithFixedDelay(Runnable, Duration): ScheduledFuture - added:
method SimpleAsyncTaskScheduler.scheduleWithFixedDelay(Runnable, Instant, Duration): ScheduledFuture - added:
method SimpleAsyncTaskScheduler.setApplicationContext(ApplicationContext): void - added:
method SimpleAsyncTaskScheduler.setClock(Clock): void - added:
method SimpleAsyncTaskScheduler.setErrorHandler(ErrorHandler): void - added:
method SimpleAsyncTaskScheduler.setPhase(int): void - added:
method SimpleAsyncTaskScheduler.setTargetTaskExecutor(Executor): void - added:
method SimpleAsyncTaskScheduler.start(): void - added:
method SimpleAsyncTaskScheduler.stop(): void - added:
method SimpleAsyncTaskScheduler.stop(Runnable): void - added:
method SimpleAsyncTaskScheduler.submit(Callable): Future - added:
method SimpleAsyncTaskScheduler.submit(Runnable): Future - added:
method SimpleAsyncTaskScheduler.submitListenable(Callable): ListenableFuture - added:
method SimpleAsyncTaskScheduler.submitListenable(Runnable): ListenableFuture - added:
method ThreadPoolExecutorFactoryBean.initiateEarlyShutdown(): void - added:
method ThreadPoolExecutorFactoryBean.setStrictEarlyShutdown(boolean): void - added:
method ThreadPoolTaskExecutor.initiateEarlyShutdown(): void - added:
method ThreadPoolTaskExecutor.setStrictEarlyShutdown(boolean): void - added:
method ThreadPoolTaskScheduler.setTaskDecorator(TaskDecorator): void - added:
static field ExecutorConfigurationSupport.DEFAULT_PHASE: int - added:
static field SimpleAsyncTaskScheduler.DEFAULT_PHASE: int
- removed:
method ScheduledTaskRegistrar.scheduleFixedDelayTask(IntervalTask): ScheduledTask - removed:
method ScheduledTaskRegistrar.scheduleFixedRateTask(IntervalTask): ScheduledTask - changed:
class IntervalTask extends Task → class IntervalTask extends DelayedTask - added:
class DelayedTask extends Task - added:
class OneTimeTask extends DelayedTask - added:
class TaskSchedulerRouter implements TaskScheduler, BeanNameAware, BeanFactoryAware, DisposableBean - added:
ctor DelayedTask(Runnable, Duration) - added:
ctor FixedDelayTask(Runnable, Duration, Duration) - added:
ctor FixedRateTask(Runnable, Duration, Duration) - added:
ctor IntervalTask(Runnable, Duration) - added:
ctor IntervalTask(Runnable, Duration, Duration) - added:
ctor OneTimeTask(Runnable, Duration) - added:
ctor TaskExecutionOutcome(Instant, TaskExecutionOutcome.Status, Throwable) - added:
ctor TaskSchedulerRouter() - added:
enum TaskExecutionOutcome.Status - added:
method DelayedTask.getInitialDelayDuration(): Duration - added:
method IntervalTask.getInitialDelayDuration(): Duration - added:
method IntervalTask.getIntervalDuration(): Duration - added:
method ScheduledTask.nextExecution(): Instant - added:
method ScheduledTaskRegistrar.addFixedDelayTask(Runnable, Duration): void - added:
method ScheduledTaskRegistrar.addFixedRateTask(Runnable, Duration): void - added:
method ScheduledTaskRegistrar.addOneTimeTask(DelayedTask): void - added:
method ScheduledTaskRegistrar.addOneTimeTask(Runnable, Duration): void - added:
method ScheduledTaskRegistrar.getObservationRegistry(): ObservationRegistry - added:
method ScheduledTaskRegistrar.scheduleOneTimeTask(OneTimeTask): ScheduledTask - added:
method ScheduledTaskRegistrar.setObservationRegistry(ObservationRegistry): void - added:
method Task.getLastExecutionOutcome(): TaskExecutionOutcome - added:
method TaskExecutionOutcome.equals(Object): boolean - added:
method TaskExecutionOutcome.executionTime(): Instant - added:
method TaskExecutionOutcome.hashCode(): int - added:
method TaskExecutionOutcome.status(): TaskExecutionOutcome.Status - added:
method TaskExecutionOutcome.throwable(): Throwable - added:
method TaskExecutionOutcome.toString(): String - added:
method TaskSchedulerRouter.destroy(): void - added:
method TaskSchedulerRouter.determineDefaultScheduler(): TaskScheduler - added:
method TaskSchedulerRouter.determineQualifiedScheduler(String): TaskScheduler - added:
method TaskSchedulerRouter.determineQualifier(Runnable): String - added:
method TaskSchedulerRouter.determineTargetScheduler(Runnable): TaskScheduler - added:
method TaskSchedulerRouter.schedule(Runnable, Instant): ScheduledFuture - added:
method TaskSchedulerRouter.schedule(Runnable, Trigger): ScheduledFuture - added:
method TaskSchedulerRouter.scheduleAtFixedRate(Runnable, Duration): ScheduledFuture - added:
method TaskSchedulerRouter.scheduleAtFixedRate(Runnable, Instant, Duration): ScheduledFuture - added:
method TaskSchedulerRouter.scheduleWithFixedDelay(Runnable, Duration): ScheduledFuture - added:
method TaskSchedulerRouter.scheduleWithFixedDelay(Runnable, Instant, Duration): ScheduledFuture - added:
method TaskSchedulerRouter.setBeanFactory(BeanFactory): void - added:
method TaskSchedulerRouter.setBeanName(String): void - added:
record TaskExecutionOutcome - added:
static field TaskExecutionOutcome.Status.ERROR: TaskExecutionOutcome.Status - added:
static field TaskExecutionOutcome.Status.NONE: TaskExecutionOutcome.Status - added:
static field TaskExecutionOutcome.Status.STARTED: TaskExecutionOutcome.Status - added:
static field TaskExecutionOutcome.Status.SUCCESS: TaskExecutionOutcome.Status - added:
static field TaskSchedulerRouter.DEFAULT_TASK_SCHEDULER_BEAN_NAME: String - added:
static field TaskSchedulerRouter.logger: Log - added:
static method TaskExecutionOutcome.Status.valueOf(String): TaskExecutionOutcome.Status - added:
static method TaskExecutionOutcome.Status.values(): TaskExecutionOutcome.Status[]
- removed:
class CronSequenceGenerator - removed:
ctor CronSequenceGenerator(String) - removed:
ctor CronSequenceGenerator(String, TimeZone) - removed:
method CronSequenceGenerator.equals(Object): boolean - removed:
method CronSequenceGenerator.hashCode(): int - removed:
method CronSequenceGenerator.next(Date): Date - removed:
method CronSequenceGenerator.toString(): String - removed:
method CronTrigger.nextExecutionTime(TriggerContext): Date - removed:
method PeriodicTrigger.nextExecutionTime(TriggerContext): Date - removed:
method SimpleTriggerContext.lastActualExecutionTime(): Date - removed:
method SimpleTriggerContext.lastCompletionTime(): Date - removed:
method SimpleTriggerContext.lastScheduledExecutionTime(): Date - removed:
static method CronSequenceGenerator.isValidExpression(String): boolean - changed:
class ScheduledMethodRunnable implements Runnable → class ScheduledMethodRunnable implements SchedulingAwareRunnable - added:
class DefaultScheduledTaskObservationConvention implements ScheduledTaskObservationConvention - added:
class NoOpTaskScheduler implements TaskScheduler - added:
class ScheduledTaskObservationContext extends Observation.Context - added:
ctor DefaultScheduledTaskObservationConvention() - added:
ctor NoOpTaskScheduler() - added:
ctor PeriodicTrigger(Duration) - added:
ctor ScheduledMethodRunnable(Object, Method, String, Supplier) - added:
ctor ScheduledTaskObservationContext(Object, Method) - added:
ctor SimpleTriggerContext(Instant, Instant, Instant) - added:
enum ScheduledTaskObservationDocumentation implements ObservationDocumentation - added:
enum ScheduledTaskObservationDocumentation.LowCardinalityKeyNames implements KeyName - added:
interface ScheduledTaskObservationConvention extends ObservationConvention - added:
method CronTrigger.nextExecution(TriggerContext): Instant - added:
method DefaultScheduledTaskObservationConvention.codeFunction(ScheduledTaskObservationContext): KeyValue - added:
method DefaultScheduledTaskObservationConvention.codeNamespace(ScheduledTaskObservationContext): KeyValue - added:
method DefaultScheduledTaskObservationConvention.exception(ScheduledTaskObservationContext): KeyValue - added:
method DefaultScheduledTaskObservationConvention.getContextualName(ScheduledTaskObservationContext): String - added:
method DefaultScheduledTaskObservationConvention.getLowCardinalityKeyValues(ScheduledTaskObservationContext): KeyValues - added:
method DefaultScheduledTaskObservationConvention.getName(): String - added:
method DefaultScheduledTaskObservationConvention.outcome(ScheduledTaskObservationContext): KeyValue - added:
method NoOpTaskScheduler.schedule(Runnable, Instant): ScheduledFuture - added:
method NoOpTaskScheduler.schedule(Runnable, Trigger): ScheduledFuture - added:
method NoOpTaskScheduler.scheduleAtFixedRate(Runnable, Duration): ScheduledFuture - added:
method NoOpTaskScheduler.scheduleAtFixedRate(Runnable, Instant, Duration): ScheduledFuture - added:
method NoOpTaskScheduler.scheduleWithFixedDelay(Runnable, Duration): ScheduledFuture - added:
method NoOpTaskScheduler.scheduleWithFixedDelay(Runnable, Instant, Duration): ScheduledFuture - added:
method PeriodicTrigger.getInitialDelayDuration(): Duration - added:
method PeriodicTrigger.getPeriodDuration(): Duration - added:
method PeriodicTrigger.nextExecution(TriggerContext): Instant - added:
method PeriodicTrigger.setInitialDelay(Duration): void - added:
method ScheduledMethodRunnable.getQualifier(): String - added:
method ScheduledTaskObservationContext.getMethod(): Method - added:
method ScheduledTaskObservationContext.getTargetClass(): Class - added:
method ScheduledTaskObservationContext.isComplete(): boolean - added:
method ScheduledTaskObservationContext.setComplete(boolean): void - added:
method ScheduledTaskObservationConvention.supportsContext(Observation.Context): boolean - added:
method SimpleTriggerContext.lastActualExecution(): Instant - added:
method SimpleTriggerContext.lastCompletion(): Instant - added:
method SimpleTriggerContext.lastScheduledExecution(): Instant - added:
method SimpleTriggerContext.update(Instant, Instant, Instant): void - added:
static field ScheduledTaskObservationDocumentation.LowCardinalityKeyNames.CODE_FUNCTION: ScheduledTaskObservationDocumentation.LowCardinalityKeyNames - added:
static field ScheduledTaskObservationDocumentation.LowCardinalityKeyNames.CODE_NAMESPACE: ScheduledTaskObservationDocumentation.LowCardinalityKeyNames - added:
static field ScheduledTaskObservationDocumentation.LowCardinalityKeyNames.EXCEPTION: ScheduledTaskObservationDocumentation.LowCardinalityKeyNames - added:
static field ScheduledTaskObservationDocumentation.LowCardinalityKeyNames.OUTCOME: ScheduledTaskObservationDocumentation.LowCardinalityKeyNames - added:
static field ScheduledTaskObservationDocumentation.TASKS_SCHEDULED_EXECUTION: ScheduledTaskObservationDocumentation - added:
static method CronTrigger.forFixedExecution(String): CronTrigger - added:
static method CronTrigger.forLenientExecution(String): CronTrigger - added:
static method CronTrigger.resumeFixedExecution(String, Instant): CronTrigger - added:
static method CronTrigger.resumeLenientExecution(String, Instant): CronTrigger - added:
static method ScheduledTaskObservationDocumentation.LowCardinalityKeyNames.valueOf(String): ScheduledTaskObservationDocumentation.LowCardinalityKeyNames - added:
static method ScheduledTaskObservationDocumentation.LowCardinalityKeyNames.values(): ScheduledTaskObservationDocumentation.LowCardinalityKeyNames[] - added:
static method ScheduledTaskObservationDocumentation.valueOf(String): ScheduledTaskObservationDocumentation - added:
static method ScheduledTaskObservationDocumentation.values(): ScheduledTaskObservationDocumentation[]
- removed:
method AbstractErrors.getAllErrors(): List - removed:
method AbstractErrors.getErrorCount(): int - removed:
method AbstractErrors.getFieldError(): FieldError - removed:
method AbstractErrors.getFieldError(String): FieldError - removed:
method AbstractErrors.getFieldErrorCount(): int - removed:
method AbstractErrors.getFieldErrorCount(String): int - removed:
method AbstractErrors.getFieldType(String): Class - removed:
method AbstractErrors.getGlobalError(): ObjectError - removed:
method AbstractErrors.getGlobalErrorCount(): int - removed:
method AbstractErrors.hasErrors(): boolean - removed:
method AbstractErrors.hasFieldErrors(): boolean - removed:
method AbstractErrors.hasFieldErrors(String): boolean - removed:
method AbstractErrors.hasGlobalErrors(): boolean - removed:
method AbstractErrors.reject(String): void - removed:
method AbstractErrors.reject(String, String): void - removed:
method AbstractErrors.rejectValue(String, String): void - removed:
method AbstractErrors.rejectValue(String, String, String): void - added:
class SimpleErrors implements Errors, Serializable - added:
ctor SimpleErrors(Object) - added:
ctor SimpleErrors(Object, String) - added:
interface DataBinder.NameResolver - added:
interface DataBinder.ValueResolver - added:
method DataBinder.NameResolver.resolveName(MethodParameter): String - added:
method DataBinder.ValueResolver.getNames(): Set - added:
method DataBinder.ValueResolver.resolveValue(String, Class): Object - added:
method DataBinder.construct(DataBinder.ValueResolver): void - added:
method DataBinder.getNameResolver(): DataBinder.NameResolver - added:
method DataBinder.getTargetType(): ResolvableType - added:
method DataBinder.getValidatorsToApply(): List - added:
method DataBinder.isDeclarativeBinding(): boolean - added:
method DataBinder.setDeclarativeBinding(boolean): void - added:
method DataBinder.setExcludedValidators(Predicate): void - added:
method DataBinder.setNameResolver(DataBinder.NameResolver): void - added:
method DataBinder.setTargetType(ResolvableType): void - added:
method DataBinder.shouldConstructArgument(MethodParameter): boolean - added:
method DataBinder.shouldNotBindPropertyValues(): boolean - added:
method Errors.failOnError(Function): void - added:
method Errors.toString(): String - added:
method SimpleErrors.addAllErrors(Errors): void - added:
method SimpleErrors.equals(Object): boolean - added:
method SimpleErrors.getFieldErrors(): List - added:
method SimpleErrors.getFieldType(String): Class - added:
method SimpleErrors.getFieldValue(String): Object - added:
method SimpleErrors.getGlobalErrors(): List - added:
method SimpleErrors.getObjectName(): String - added:
method SimpleErrors.hashCode(): int - added:
method SimpleErrors.reject(String, Object[], String): void - added:
method SimpleErrors.rejectValue(String, String, Object[], String): void - added:
method SimpleErrors.toString(): String - added:
method SmartValidator.unwrap(Class): Object - added:
method Validator.validateObject(Object): Errors - added:
static method Validator.forInstanceOf(Class, BiConsumer): Validator - added:
static method Validator.forType(Class, BiConsumer): Validator
- changed:
method MethodValidationPostProcessor.createMethodValidationAdvice(Validator): Advice → method MethodValidationPostProcessor.createMethodValidationAdvice(Supplier): Advice - added:
class MethodValidationAdapter implements MethodValidator - added:
ctor MethodValidationAdapter() - added:
ctor MethodValidationAdapter(Supplier) - added:
ctor MethodValidationAdapter(Validator) - added:
ctor MethodValidationAdapter(ValidatorFactory) - added:
ctor MethodValidationInterceptor(Supplier) - added:
ctor MethodValidationInterceptor(Supplier, boolean) - added:
interface MethodValidationAdapter.ObjectNameResolver - added:
method LocalValidatorFactoryBean.getClockProvider(): ClockProvider - added:
method MethodValidationAdapter.ObjectNameResolver.resolveName(MethodParameter, Object): String - added:
method MethodValidationAdapter.determineValidationGroups(Object, Method): Class[] - added:
method MethodValidationAdapter.getMessageCodesResolver(): MessageCodesResolver - added:
method MethodValidationAdapter.getParameterNameDiscoverer(): ParameterNameDiscoverer - added:
method MethodValidationAdapter.getSpringValidatorAdapter(): Supplier - added:
method MethodValidationAdapter.invokeValidatorForArguments(Object, Method, Object[], Class[]): Set - added:
method MethodValidationAdapter.invokeValidatorForReturnValue(Object, Method, Object, Class[]): Set - added:
method MethodValidationAdapter.setMessageCodesResolver(MessageCodesResolver): void - added:
method MethodValidationAdapter.setObjectNameResolver(MethodValidationAdapter.ObjectNameResolver): void - added:
method MethodValidationAdapter.setParameterNameDiscoverer(ParameterNameDiscoverer): void - added:
method MethodValidationAdapter.validateArguments(Object, Method, MethodParameter[], Object[], Class[]): MethodValidationResult - added:
method MethodValidationAdapter.validateReturnValue(Object, Method, MethodParameter, Object, Class[]): MethodValidationResult - added:
method MethodValidationPostProcessor.setAdaptConstraintViolations(boolean): void - added:
method MethodValidationPostProcessor.setValidatorProvider(ObjectProvider): void
- added:
class MethodValidationException extends RuntimeException implements MethodValidationResult - added:
class ParameterErrors extends ParameterValidationResult implements Errors - added:
class ParameterValidationResult - added:
ctor MethodValidationException(MethodValidationResult) - added:
ctor ParameterErrors(MethodParameter, Object, Errors, Object, Integer, Object) - added:
ctor ParameterValidationResult(MethodParameter, Object, Collection) - added:
ctor ParameterValidationResult(MethodParameter, Object, Collection, Object, Integer, Object) - added:
ctor ParameterValidationResult(MethodParameter, Object, Collection, Object, Integer, Object, BiFunction) - added:
interface MethodValidationResult - added:
interface MethodValidator - added:
method MethodValidationException.getCrossParameterValidationResults(): List - added:
method MethodValidationException.getMethod(): Method - added:
method MethodValidationException.getParameterValidationResults(): List - added:
method MethodValidationException.getTarget(): Object - added:
method MethodValidationException.isForReturnValue(): boolean - added:
method MethodValidationResult.getAllErrors(): List - added:
method MethodValidationResult.getAllValidationResults(): List - added:
method MethodValidationResult.getBeanResults(): List - added:
method MethodValidationResult.getCrossParameterValidationResults(): List - added:
method MethodValidationResult.getMethod(): Method - added:
method MethodValidationResult.getParameterValidationResults(): List - added:
method MethodValidationResult.getTarget(): Object - added:
method MethodValidationResult.getValueResults(): List - added:
method MethodValidationResult.hasErrors(): boolean - added:
method MethodValidationResult.isForReturnValue(): boolean - added:
method MethodValidator.applyArgumentValidation(Object, Method, MethodParameter[], Object[], Class[]): void - added:
method MethodValidator.applyReturnValueValidation(Object, Method, MethodParameter, Object, Class[]): void - added:
method MethodValidator.determineValidationGroups(Object, Method): Class[] - added:
method MethodValidator.validateArguments(Object, Method, MethodParameter[], Object[], Class[]): MethodValidationResult - added:
method MethodValidator.validateReturnValue(Object, Method, MethodParameter, Object, Class[]): MethodValidationResult - added:
method ParameterErrors.addAllErrors(Errors): void - added:
method ParameterErrors.getAllErrors(): List - added:
method ParameterErrors.getErrorCount(): int - added:
method ParameterErrors.getFieldError(): FieldError - added:
method ParameterErrors.getFieldError(String): FieldError - added:
method ParameterErrors.getFieldErrorCount(): int - added:
method ParameterErrors.getFieldErrorCount(String): int - added:
method ParameterErrors.getFieldErrors(): List - added:
method ParameterErrors.getFieldErrors(String): List - added:
method ParameterErrors.getFieldType(String): Class - added:
method ParameterErrors.getFieldValue(String): Object - added:
method ParameterErrors.getGlobalError(): ObjectError - added:
method ParameterErrors.getGlobalErrorCount(): int - added:
method ParameterErrors.getGlobalErrors(): List - added:
method ParameterErrors.getNestedPath(): String - added:
method ParameterErrors.getObjectName(): String - added:
method ParameterErrors.hasErrors(): boolean - added:
method ParameterErrors.hasFieldErrors(): boolean - added:
method ParameterErrors.hasFieldErrors(String): boolean - added:
method ParameterErrors.hasGlobalErrors(): boolean - added:
method ParameterErrors.popNestedPath(): void - added:
method ParameterErrors.pushNestedPath(String): void - added:
method ParameterErrors.reject(String): void - added:
method ParameterErrors.reject(String, Object[], String): void - added:
method ParameterErrors.reject(String, String): void - added:
method ParameterErrors.rejectValue(String, String): void - added:
method ParameterErrors.rejectValue(String, String, Object[], String): void - added:
method ParameterErrors.rejectValue(String, String, String): void - added:
method ParameterErrors.setNestedPath(String): void - added:
method ParameterValidationResult.equals(Object): boolean - added:
method ParameterValidationResult.getArgument(): Object - added:
method ParameterValidationResult.getContainer(): Object - added:
method ParameterValidationResult.getContainerIndex(): Integer - added:
method ParameterValidationResult.getContainerKey(): Object - added:
method ParameterValidationResult.getMethodParameter(): MethodParameter - added:
method ParameterValidationResult.getResolvableErrors(): List - added:
method ParameterValidationResult.hashCode(): int - added:
method ParameterValidationResult.toString(): String - added:
method ParameterValidationResult.unwrap(MessageSourceResolvable, Class): Object - added:
static method MethodValidationResult.create(Object, Method, List): MethodValidationResult - added:
static method MethodValidationResult.create(Object, Method, List, List): MethodValidationResult - added:
static method MethodValidationResult.emptyResult(): MethodValidationResult