Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
7189f426
Commit
7189f426
authored
Jan 11, 2018
by
Stephane Nicoll
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Create CloudFoundry-specific EndpointWebExtension
Closes gh-11428
parent
6ecdd6e9
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
58 additions
and
9 deletions
+58
-9
CloudFoundryEndpointFilter.java
...utoconfigure/cloudfoundry/CloudFoundryEndpointFilter.java
+4
-3
CloudFoundryEndpointWebExtension.java
...figure/cloudfoundry/CloudFoundryEndpointWebExtension.java
+48
-0
CloudFoundryReactiveHealthEndpointWebExtension.java
...ctive/CloudFoundryReactiveHealthEndpointWebExtension.java
+3
-3
CloudFoundryHealthEndpointWebExtension.java
...undry/servlet/CloudFoundryHealthEndpointWebExtension.java
+3
-3
No files found.
spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/CloudFoundryEndpointFilter.java
View file @
7189f426
/*
/*
* Copyright 2012-201
7
the original author or authors.
* Copyright 2012-201
8
the original author or authors.
*
*
* Licensed under the Apache License, Version 2.0 (the "License");
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* you may not use this file except in compliance with the License.
...
@@ -27,10 +27,11 @@ import org.springframework.boot.actuate.endpoint.web.WebOperation;
...
@@ -27,10 +27,11 @@ import org.springframework.boot.actuate.endpoint.web.WebOperation;
*
*
* @author Madhura Bhave
* @author Madhura Bhave
*/
*/
public
class
CloudFoundryEndpointFilter
implements
EndpointFilter
<
WebOperation
>
{
class
CloudFoundryEndpointFilter
implements
EndpointFilter
<
WebOperation
>
{
@Override
@Override
public
boolean
match
(
EndpointInfo
<
WebOperation
>
info
,
EndpointDiscoverer
<
WebOperation
>
discoverer
)
{
public
boolean
match
(
EndpointInfo
<
WebOperation
>
info
,
EndpointDiscoverer
<
WebOperation
>
discoverer
)
{
return
(
discoverer
instanceof
CloudFoundryWebAnnotationEndpointDiscoverer
);
return
(
discoverer
instanceof
CloudFoundryWebAnnotationEndpointDiscoverer
);
}
}
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/CloudFoundryEndpointWebExtension.java
0 → 100644
View file @
7189f426
/*
* Copyright 2012-2018 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org
.
springframework
.
boot
.
actuate
.
autoconfigure
.
cloudfoundry
;
import
java.lang.annotation.Documented
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
import
org.springframework.boot.actuate.endpoint.annotation.Endpoint
;
import
org.springframework.boot.actuate.endpoint.annotation.EndpointExtension
;
import
org.springframework.core.annotation.AliasFor
;
/**
* Identifies a type as being a CloudFoundry-specific extension of an {@link Endpoint}.
*
* @author Stephane Nicoll
* @since 2.0.0
*/
@Target
(
ElementType
.
TYPE
)
@Retention
(
RetentionPolicy
.
RUNTIME
)
@Documented
@EndpointExtension
(
filter
=
CloudFoundryEndpointFilter
.
class
)
public
@interface
CloudFoundryEndpointWebExtension
{
/**
* The {@link Endpoint endpoint} class to which this Web extension relates.
* @return the endpoint class
*/
@AliasFor
(
annotation
=
EndpointExtension
.
class
)
Class
<?>
endpoint
();
}
spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/reactive/CloudFoundryReactiveHealthEndpointWebExtension.java
View file @
7189f426
/*
/*
* Copyright 2012-201
7
the original author or authors.
* Copyright 2012-201
8
the original author or authors.
*
*
* Licensed under the Apache License, Version 2.0 (the "License");
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* you may not use this file except in compliance with the License.
...
@@ -18,7 +18,7 @@ package org.springframework.boot.actuate.autoconfigure.cloudfoundry.reactive;
...
@@ -18,7 +18,7 @@ package org.springframework.boot.actuate.autoconfigure.cloudfoundry.reactive;
import
reactor.core.publisher.Mono
;
import
reactor.core.publisher.Mono
;
import
org.springframework.boot.actuate.autoconfigure.cloudfoundry.CloudFoundryEndpoint
Filter
;
import
org.springframework.boot.actuate.autoconfigure.cloudfoundry.CloudFoundryEndpoint
WebExtension
;
import
org.springframework.boot.actuate.endpoint.annotation.EndpointExtension
;
import
org.springframework.boot.actuate.endpoint.annotation.EndpointExtension
;
import
org.springframework.boot.actuate.endpoint.annotation.ReadOperation
;
import
org.springframework.boot.actuate.endpoint.annotation.ReadOperation
;
import
org.springframework.boot.actuate.endpoint.web.WebEndpointResponse
;
import
org.springframework.boot.actuate.endpoint.web.WebEndpointResponse
;
...
@@ -33,7 +33,7 @@ import org.springframework.boot.actuate.health.ReactiveHealthEndpointWebExtensio
...
@@ -33,7 +33,7 @@ import org.springframework.boot.actuate.health.ReactiveHealthEndpointWebExtensio
* @author Madhura Bhave
* @author Madhura Bhave
* @since 2.0.0
* @since 2.0.0
*/
*/
@
EndpointExtension
(
filter
=
CloudFoundryEndpointFilter
.
class
,
endpoint
=
HealthEndpoint
.
class
)
@
CloudFoundryEndpointWebExtension
(
endpoint
=
HealthEndpoint
.
class
)
public
class
CloudFoundryReactiveHealthEndpointWebExtension
{
public
class
CloudFoundryReactiveHealthEndpointWebExtension
{
private
final
ReactiveHealthEndpointWebExtension
delegate
;
private
final
ReactiveHealthEndpointWebExtension
delegate
;
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/servlet/CloudFoundryHealthEndpointWebExtension.java
View file @
7189f426
/*
/*
* Copyright 2012-201
7
the original author or authors.
* Copyright 2012-201
8
the original author or authors.
*
*
* Licensed under the Apache License, Version 2.0 (the "License");
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* you may not use this file except in compliance with the License.
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
package
org
.
springframework
.
boot
.
actuate
.
autoconfigure
.
cloudfoundry
.
servlet
;
package
org
.
springframework
.
boot
.
actuate
.
autoconfigure
.
cloudfoundry
.
servlet
;
import
org.springframework.boot.actuate.autoconfigure.cloudfoundry.CloudFoundryEndpoint
Filter
;
import
org.springframework.boot.actuate.autoconfigure.cloudfoundry.CloudFoundryEndpoint
WebExtension
;
import
org.springframework.boot.actuate.endpoint.annotation.EndpointExtension
;
import
org.springframework.boot.actuate.endpoint.annotation.EndpointExtension
;
import
org.springframework.boot.actuate.endpoint.annotation.ReadOperation
;
import
org.springframework.boot.actuate.endpoint.annotation.ReadOperation
;
import
org.springframework.boot.actuate.endpoint.web.WebEndpointResponse
;
import
org.springframework.boot.actuate.endpoint.web.WebEndpointResponse
;
...
@@ -31,7 +31,7 @@ import org.springframework.boot.actuate.health.HealthEndpointWebExtension;
...
@@ -31,7 +31,7 @@ import org.springframework.boot.actuate.health.HealthEndpointWebExtension;
* @author Madhura Bhave
* @author Madhura Bhave
* @since 2.0.0
* @since 2.0.0
*/
*/
@
EndpointExtension
(
filter
=
CloudFoundryEndpointFilter
.
class
,
endpoint
=
HealthEndpoint
.
class
)
@
CloudFoundryEndpointWebExtension
(
endpoint
=
HealthEndpoint
.
class
)
public
class
CloudFoundryHealthEndpointWebExtension
{
public
class
CloudFoundryHealthEndpointWebExtension
{
private
final
HealthEndpointWebExtension
delegate
;
private
final
HealthEndpointWebExtension
delegate
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment