fix list endpoints actuator endpoint (#3348)

This commit is contained in:
Loredana Crusoveanu 2018-01-05 20:11:33 +02:00 committed by Grzegorz Piwowarek
parent e039960365
commit 4e85066523
3 changed files with 46 additions and 6 deletions

View File

@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.baeldung</groupId>
<artifactId>spring-boot</artifactId>
<artifactId>spring-custom-aop</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>spring-boot</name>

View File

@ -0,0 +1,39 @@
package org.baeldung.endpoints;
public class EndpointDTO {
private String id;
private boolean enabled;
private boolean sensitive;
public EndpointDTO(String id, boolean enabled, boolean sensitive) {
super();
this.id = id;
this.enabled = enabled;
this.sensitive = sensitive;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public boolean isSensitive() {
return sensitive;
}
public void setSensitive(boolean sensitive) {
this.sensitive = sensitive;
}
}

View File

@ -1,6 +1,7 @@
package org.baeldung.endpoints;
import java.util.List;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.actuate.endpoint.AbstractEndpoint;
@ -8,16 +9,16 @@ import org.springframework.boot.actuate.endpoint.Endpoint;
import org.springframework.stereotype.Component;
@Component
public class ListEndpoints extends AbstractEndpoint<List<Endpoint>> {
private List<Endpoint> endpoints;
public class ListEndpoints extends AbstractEndpoint<List<EndpointDTO>> {
private List<EndpointDTO> endpointDTOs;
@Autowired
public ListEndpoints(List<Endpoint> endpoints) {
super("listEndpoints");
this.endpoints = endpoints;
this.endpointDTOs = endpoints.stream().map(endpoint -> new EndpointDTO(endpoint.getId(), endpoint.isEnabled(), endpoint.isSensitive())).collect(Collectors.toList());
}
public List<Endpoint> invoke() {
return this.endpoints;
public List<EndpointDTO> invoke() {
return this.endpointDTOs;
}
}