Merge branch '6.0.x'
# Conflicts: # spring-jdbc/src/main/java/org/springframework/jdbc/support/AbstractFallbackSQLExceptionTranslator.java
This commit is contained in:
@@ -29,8 +29,8 @@ import org.springframework.scheduling.config.ScheduledTaskRegistrar;
|
||||
|
||||
/**
|
||||
* Annotation that marks a method to be scheduled. Exactly one of the
|
||||
* {@link #cron}, {@link #fixedDelay}, or {@link #fixedRate} attributes must be
|
||||
* specified.
|
||||
* {@link #cron}, {@link #fixedDelay}, or {@link #fixedRate} attributes
|
||||
* must be specified.
|
||||
*
|
||||
* <p>The annotated method must not accept arguments. It will typically have
|
||||
* a {@code void} return type; if not, the returned value will be ignored
|
||||
@@ -56,7 +56,10 @@ import org.springframework.scheduling.config.ScheduledTaskRegistrar;
|
||||
* or {@link EnableScheduling @EnableScheduling} annotation.
|
||||
*
|
||||
* <p>This annotation can be used as a <em>{@linkplain Repeatable repeatable}</em>
|
||||
* annotation.
|
||||
* annotation. If several scheduled declarations are found on the same method,
|
||||
* each of them will be processed independently, with a separate trigger firing
|
||||
* for each of them. As a consequence, such co-located schedules may overlap
|
||||
* and execute multiple times in parallel or in immediate succession.
|
||||
*
|
||||
* <p>This annotation may be used as a <em>meta-annotation</em> to create custom
|
||||
* <em>composed annotations</em> with attribute overrides.
|
||||
|
||||
@@ -354,7 +354,7 @@ public class MBeanExporterTests extends AbstractMBeanServerTests {
|
||||
exporter.setBeans(beansToExport);
|
||||
exporter.setServer(getServer());
|
||||
exporter.setBeanFactory(factory);
|
||||
exporter.setAutodetectMode(MBeanExporter.AUTODETECT_NONE);
|
||||
exporter.setAutodetect(false);
|
||||
// MBean has a bad ObjectName, so if said MBean is autodetected, an exception will be thrown...
|
||||
start(exporter);
|
||||
}
|
||||
@@ -524,18 +524,16 @@ public class MBeanExporterTests extends AbstractMBeanServerTests {
|
||||
}
|
||||
|
||||
@Test
|
||||
void notRunningInBeanFactoryAndPassedBeanNameToExport() throws Exception {
|
||||
void notRunningInBeanFactoryAndPassedBeanNameToExport() {
|
||||
Map<String, Object> beans = Map.of(OBJECT_NAME, "beanName");
|
||||
exporter.setBeans(beans);
|
||||
assertThatExceptionOfType(MBeanExportException.class)
|
||||
.isThrownBy(() -> start(exporter));
|
||||
assertThatExceptionOfType(MBeanExportException.class).isThrownBy(() -> start(exporter));
|
||||
}
|
||||
|
||||
@Test
|
||||
void notRunningInBeanFactoryAndAutodetectionIsOn() throws Exception {
|
||||
exporter.setAutodetectMode(MBeanExporter.AUTODETECT_ALL);
|
||||
assertThatExceptionOfType(MBeanExportException.class)
|
||||
.isThrownBy(() -> start(exporter));
|
||||
void notRunningInBeanFactoryAndAutodetectionIsOn() {
|
||||
exporter.setAutodetect(true);
|
||||
assertThatExceptionOfType(MBeanExportException.class).isThrownBy(() -> start(exporter));
|
||||
}
|
||||
|
||||
@Test // SPR-2158
|
||||
@@ -556,7 +554,7 @@ public class MBeanExporterTests extends AbstractMBeanServerTests {
|
||||
}
|
||||
|
||||
@Test // SPR-3302
|
||||
void beanNameCanBeUsedInNotificationListenersMap() throws Exception {
|
||||
void beanNameCanBeUsedInNotificationListenersMap() {
|
||||
String beanName = "charlesDexterWard";
|
||||
BeanDefinitionBuilder testBean = BeanDefinitionBuilder.rootBeanDefinition(JmxTestBean.class);
|
||||
|
||||
@@ -576,7 +574,7 @@ public class MBeanExporterTests extends AbstractMBeanServerTests {
|
||||
}
|
||||
|
||||
@Test
|
||||
void wildcardCanBeUsedInNotificationListenersMap() throws Exception {
|
||||
void wildcardCanBeUsedInNotificationListenersMap() {
|
||||
String beanName = "charlesDexterWard";
|
||||
BeanDefinitionBuilder testBean = BeanDefinitionBuilder.rootBeanDefinition(JmxTestBean.class);
|
||||
|
||||
@@ -636,24 +634,23 @@ public class MBeanExporterTests extends AbstractMBeanServerTests {
|
||||
exporter.setServer(getServer());
|
||||
exporter.setAssembler(new NamedBeanAutodetectCapableMBeanInfoAssemblerStub(firstBeanName, secondBeanName));
|
||||
exporter.setBeanFactory(factory);
|
||||
exporter.setAutodetectMode(MBeanExporter.AUTODETECT_ALL);
|
||||
exporter.setAutodetect(true);
|
||||
exporter.addExcludedBean(secondBeanName);
|
||||
|
||||
start(exporter);
|
||||
assertIsRegistered("Bean not autodetected in (AUTODETECT_ALL) mode",
|
||||
ObjectNameManager.getInstance(firstBeanName));
|
||||
assertIsNotRegistered("Bean should have been excluded",
|
||||
ObjectNameManager.getInstance(secondBeanName));
|
||||
assertIsRegistered("Bean not autodetected", ObjectNameManager.getInstance(firstBeanName));
|
||||
assertIsNotRegistered("Bean should have been excluded", ObjectNameManager.getInstance(secondBeanName));
|
||||
}
|
||||
|
||||
@Test
|
||||
void registerFactoryBean() throws MalformedObjectNameException {
|
||||
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
|
||||
factory.registerBeanDefinition("spring:type=FactoryBean", new RootBeanDefinition(ProperSomethingFactoryBean.class));
|
||||
factory.registerBeanDefinition("spring:type=FactoryBean",
|
||||
new RootBeanDefinition(ProperSomethingFactoryBean.class));
|
||||
|
||||
exporter.setServer(getServer());
|
||||
exporter.setBeanFactory(factory);
|
||||
exporter.setAutodetectMode(MBeanExporter.AUTODETECT_ALL);
|
||||
exporter.setAutodetect(true);
|
||||
|
||||
start(exporter);
|
||||
assertIsRegistered("Non-null FactoryBean object registered",
|
||||
@@ -663,11 +660,12 @@ public class MBeanExporterTests extends AbstractMBeanServerTests {
|
||||
@Test
|
||||
void ignoreNullObjectFromFactoryBean() throws MalformedObjectNameException {
|
||||
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
|
||||
factory.registerBeanDefinition("spring:type=FactoryBean", new RootBeanDefinition(NullSomethingFactoryBean.class));
|
||||
factory.registerBeanDefinition("spring:type=FactoryBean",
|
||||
new RootBeanDefinition(NullSomethingFactoryBean.class));
|
||||
|
||||
exporter.setServer(getServer());
|
||||
exporter.setBeanFactory(factory);
|
||||
exporter.setAutodetectMode(MBeanExporter.AUTODETECT_ALL);
|
||||
exporter.setAutodetect(true);
|
||||
|
||||
start(exporter);
|
||||
assertIsNotRegistered("Null FactoryBean object not registered",
|
||||
|
||||
Reference in New Issue
Block a user