Skip to content

Commit 570052b

Browse files
committed
Move code from spring-boot-actuator to spring-boot-quartz
1 parent d05974c commit 570052b

File tree

12 files changed

+41
-38
lines changed

12 files changed

+41
-38
lines changed

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/quartz/QuartzEndpointAutoConfiguration.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@
2222
import org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnAvailableEndpoint;
2323
import org.springframework.boot.actuate.autoconfigure.endpoint.expose.EndpointExposure;
2424
import org.springframework.boot.actuate.endpoint.SanitizingFunction;
25-
import org.springframework.boot.actuate.quartz.QuartzEndpoint;
26-
import org.springframework.boot.actuate.quartz.QuartzEndpointWebExtension;
2725
import org.springframework.boot.autoconfigure.AutoConfiguration;
2826
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
2927
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
3028
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
3129
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
3230
import org.springframework.boot.context.properties.EnableConfigurationProperties;
31+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint;
32+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpointWebExtension;
3333
import org.springframework.boot.quartz.autoconfigure.QuartzAutoConfiguration;
3434
import org.springframework.context.annotation.Bean;
3535

@@ -41,7 +41,7 @@
4141
* @since 2.5.0
4242
*/
4343
@AutoConfiguration(after = QuartzAutoConfiguration.class)
44-
@ConditionalOnClass(Scheduler.class)
44+
@ConditionalOnClass({ Scheduler.class, QuartzEndpoint.class })
4545
@ConditionalOnAvailableEndpoint(QuartzEndpoint.class)
4646
@EnableConfigurationProperties(QuartzEndpointProperties.class)
4747
public class QuartzEndpointAutoConfiguration {

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/quartz/QuartzEndpointProperties.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2022 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -20,8 +20,8 @@
2020
import java.util.Set;
2121

2222
import org.springframework.boot.actuate.endpoint.Show;
23-
import org.springframework.boot.actuate.quartz.QuartzEndpoint;
2423
import org.springframework.boot.context.properties.ConfigurationProperties;
24+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint;
2525

2626
/**
2727
* Configuration properties for {@link QuartzEndpoint}.

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/quartz/QuartzEndpointAutoConfigurationTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -23,9 +23,9 @@
2323
import org.quartz.Scheduler;
2424

2525
import org.springframework.boot.actuate.endpoint.Show;
26-
import org.springframework.boot.actuate.quartz.QuartzEndpoint;
27-
import org.springframework.boot.actuate.quartz.QuartzEndpointWebExtension;
2826
import org.springframework.boot.autoconfigure.AutoConfigurations;
27+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint;
28+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpointWebExtension;
2929
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
3030
import org.springframework.context.annotation.Bean;
3131
import org.springframework.context.annotation.Configuration;

spring-boot-project/spring-boot-actuator-docs/src/test/java/org/springframework/boot/actuate/docs/quartz/QuartzEndpointDocumentationTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@
5454

5555
import org.springframework.boot.actuate.docs.MockMvcEndpointDocumentationTests;
5656
import org.springframework.boot.actuate.endpoint.Show;
57-
import org.springframework.boot.actuate.quartz.QuartzEndpoint;
58-
import org.springframework.boot.actuate.quartz.QuartzEndpointWebExtension;
5957
import org.springframework.boot.json.JsonWriter;
58+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint;
59+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpointWebExtension;
6060
import org.springframework.context.annotation.Bean;
6161
import org.springframework.context.annotation.Configuration;
6262
import org.springframework.http.MediaType;

spring-boot-project/spring-boot-actuator/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ dependencies {
4545
optional("org.glassfish.jersey.containers:jersey-container-servlet-core")
4646
optional("org.hibernate.validator:hibernate-validator")
4747
optional("org.influxdb:influxdb-java")
48-
optional("org.quartz-scheduler:quartz")
4948
optional("org.springframework:spring-context-support")
5049
optional("org.springframework:spring-jdbc")
5150
optional("org.springframework:spring-messaging")

spring-boot-project/spring-boot-quartz/build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,17 @@ dependencies {
1515

1616
implementation(project(":spring-boot-project:spring-boot-sql"))
1717

18+
optional(project(":spring-boot-project:spring-boot-actuator"))
1819
optional(project(":spring-boot-project:spring-boot-autoconfigure"))
1920
optional(project(":spring-boot-project:spring-boot-jdbc"))
2021

2122
testImplementation(project(":spring-boot-project:spring-boot-flyway"))
2223
testImplementation(project(":spring-boot-project:spring-boot-liquibase"))
2324
testImplementation(project(":spring-boot-project:spring-boot-test"))
2425
testImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support"))
26+
testImplementation(testFixtures(project(":spring-boot-project:spring-boot-actuator")))
27+
testImplementation("net.minidev:json-smart")
28+
testImplementation("org.springframework:spring-web")
2529

2630
testRuntimeOnly("ch.qos.logback:logback-classic")
2731
testRuntimeOnly("com.h2database:h2")
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.quartz;
17+
package org.springframework.boot.quartz.actuate.endpoint;
1818

1919
import java.time.Duration;
2020
import java.time.Instant;
@@ -62,7 +62,7 @@
6262
*
6363
* @author Vedran Pavic
6464
* @author Stephane Nicoll
65-
* @since 2.5.0
65+
* @since 4.0.0
6666
*/
6767
@Endpoint(id = "quartz")
6868
public class QuartzEndpoint {
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.quartz;
17+
package org.springframework.boot.quartz.actuate.endpoint;
1818

1919
import java.util.Set;
2020

@@ -30,18 +30,18 @@
3030
import org.springframework.boot.actuate.endpoint.annotation.WriteOperation;
3131
import org.springframework.boot.actuate.endpoint.web.WebEndpointResponse;
3232
import org.springframework.boot.actuate.endpoint.web.annotation.EndpointWebExtension;
33-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzGroupsDescriptor;
34-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzJobDetailsDescriptor;
35-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzJobGroupSummaryDescriptor;
36-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzTriggerGroupSummaryDescriptor;
37-
import org.springframework.boot.actuate.quartz.QuartzEndpointWebExtension.QuartzEndpointWebExtensionRuntimeHints;
33+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzGroupsDescriptor;
34+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzJobDetailsDescriptor;
35+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzJobGroupSummaryDescriptor;
36+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzTriggerGroupSummaryDescriptor;
37+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpointWebExtension.QuartzEndpointWebExtensionRuntimeHints;
3838
import org.springframework.context.annotation.ImportRuntimeHints;
3939

4040
/**
4141
* {@link EndpointWebExtension @EndpointWebExtension} for the {@link QuartzEndpoint}.
4242
*
4343
* @author Stephane Nicoll
44-
* @since 2.5.0
44+
* @since 4.0.0
4545
*/
4646
@EndpointWebExtension(endpoint = QuartzEndpoint.class)
4747
@ImportRuntimeHints(QuartzEndpointWebExtensionRuntimeHints.class)
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2021 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -15,6 +15,6 @@
1515
*/
1616

1717
/**
18-
* Actuator support for Quartz Scheduler.
18+
* Actuator endpoint for Quartz Scheduler.
1919
*/
20-
package org.springframework.boot.actuate.quartz;
20+
package org.springframework.boot.quartz.actuate.endpoint;
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.quartz;
17+
package org.springframework.boot.quartz.actuate.endpoint;
1818

1919
import java.time.Duration;
2020
import java.time.Instant;
@@ -62,12 +62,12 @@
6262
import org.quartz.impl.matchers.GroupMatcher;
6363
import org.quartz.spi.OperableTrigger;
6464

65-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzDescriptor;
66-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzJobDetailsDescriptor;
67-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzJobGroupSummaryDescriptor;
68-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzJobSummaryDescriptor;
69-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzJobTriggerDescriptor;
70-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzTriggerGroupSummaryDescriptor;
65+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzDescriptor;
66+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzJobDetailsDescriptor;
67+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzJobGroupSummaryDescriptor;
68+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzJobSummaryDescriptor;
69+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzJobTriggerDescriptor;
70+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzTriggerGroupSummaryDescriptor;
7171
import org.springframework.scheduling.quartz.DelegatingJob;
7272
import org.springframework.util.LinkedMultiValueMap;
7373
import org.springframework.util.MultiValueMap;
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.quartz;
17+
package org.springframework.boot.quartz.actuate.endpoint;
1818

1919
import java.security.Principal;
2020
import java.util.Collections;
@@ -28,11 +28,11 @@
2828
import org.springframework.aot.hint.predicate.RuntimeHintsPredicates;
2929
import org.springframework.boot.actuate.endpoint.SecurityContext;
3030
import org.springframework.boot.actuate.endpoint.Show;
31-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzGroupsDescriptor;
32-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzJobDetailsDescriptor;
33-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzJobGroupSummaryDescriptor;
34-
import org.springframework.boot.actuate.quartz.QuartzEndpoint.QuartzTriggerGroupSummaryDescriptor;
35-
import org.springframework.boot.actuate.quartz.QuartzEndpointWebExtension.QuartzEndpointWebExtensionRuntimeHints;
31+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzGroupsDescriptor;
32+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzJobDetailsDescriptor;
33+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzJobGroupSummaryDescriptor;
34+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpoint.QuartzTriggerGroupSummaryDescriptor;
35+
import org.springframework.boot.quartz.actuate.endpoint.QuartzEndpointWebExtension.QuartzEndpointWebExtensionRuntimeHints;
3636

3737
import static org.assertj.core.api.Assertions.assertThat;
3838
import static org.mockito.BDDMockito.given;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.quartz;
17+
package org.springframework.boot.quartz.actuate.endpoint;
1818

1919
import java.util.ArrayList;
2020
import java.util.Collections;

0 commit comments

Comments
 (0)