Skip to content

Commit 4b2c747

Browse files
Refactor: Use Interface instead of Implementation
DynLogConfiguration was added for this explicit use-case. DynLogEnvironment is an implementation of the interface, that was accidentally used.
1 parent 1b673a5 commit 4b2c747

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

cf-java-logging-support-servlet/src/main/java/com/sap/hcp/cf/logging/servlet/filter/RequestLoggingFilter.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.sap.hcp.cf.logging.common.request.HttpHeader;
2525
import com.sap.hcp.cf.logging.common.request.HttpHeaders;
2626
import com.sap.hcp.cf.logging.common.request.RequestRecord;
27+
import com.sap.hcp.cf.logging.servlet.dynlog.DynLogConfiguration;
2728
import com.sap.hcp.cf.logging.servlet.dynlog.DynLogEnvironment;
2829
import com.sap.hcp.cf.logging.servlet.dynlog.DynamicLogLevelProcessor;
2930

@@ -49,7 +50,7 @@
4950
* implementations of {@link DynLogEnvironment} and
5051
* {@link DynamicLogLevelProcessor}. For integration provide a subclass of
5152
* {@link RequestLoggingFilter} and overwrite
52-
* {@link RequestLoggingFilter#getDynLogEnvironment()} and
53+
* {@link RequestLoggingFilter#getDynLogConfiguration()} and
5354
* {@link RequestLoggingFilter#getDynLogLevelProcessor()}.
5455
* </p>
5556
* <p>
@@ -70,7 +71,7 @@ public class RequestLoggingFilter implements Filter {
7071

7172
private boolean wrapResponse = true;
7273
private boolean wrapRequest = true;
73-
private ConcurrentInitializer<DynLogEnvironment> dynLogEnvironment;
74+
private ConcurrentInitializer<DynLogConfiguration> dynLogEnvironment;
7475
private ConcurrentInitializer<DynamicLogLevelProcessor> dynamicLogLevelProcessor;
7576
private RequestRecordFactory requestRecordFactory;
7677

@@ -88,43 +89,43 @@ public RequestLoggingFilter(RequestRecordFactory requestRecordFactory) {
8889
this(requestRecordFactory, createDefaultDynLogEnvironment());
8990
}
9091

91-
private static ConcurrentInitializer<DynLogEnvironment> createDefaultDynLogEnvironment() {
92+
private static ConcurrentInitializer<DynLogConfiguration> createDefaultDynLogEnvironment() {
9293
DynLogEnvironment environment = new DynLogEnvironment();
9394
return () -> environment;
9495
}
9596

96-
public RequestLoggingFilter(ConcurrentInitializer<DynLogEnvironment> dynLogEnvironment) {
97+
public RequestLoggingFilter(ConcurrentInitializer<DynLogConfiguration> dynLogEnvironment) {
9798
this(createDefaultRequestRecordFactory(), dynLogEnvironment);
9899
}
99100

100101
public RequestLoggingFilter(RequestRecordFactory requestRecordFactory,
101-
ConcurrentInitializer<DynLogEnvironment> dynLogEnvironment) {
102+
ConcurrentInitializer<DynLogConfiguration> dynLogEnvironment) {
102103
this.requestRecordFactory = requestRecordFactory;
103104
this.dynLogEnvironment = dynLogEnvironment;
104105
this.dynamicLogLevelProcessor = new LazyInitializer<DynamicLogLevelProcessor>() {
105106

106107
@Override
107108
protected DynamicLogLevelProcessor initialize() throws ConcurrentException {
108-
return getDynLogEnvironment().map(DynLogEnvironment::getRsaPublicKey).map(DynamicLogLevelProcessor::new)
109+
return getDynLogConfiguration().map(DynLogConfiguration::getRsaPublicKey).map(DynamicLogLevelProcessor::new)
109110
.get();
110111
}
111112
};
112113
}
113114

114-
public RequestLoggingFilter(ConcurrentInitializer<DynLogEnvironment> dynLogEnvironment,
115+
public RequestLoggingFilter(ConcurrentInitializer<DynLogConfiguration> dynLogEnvironment,
115116
ConcurrentInitializer<DynamicLogLevelProcessor> dynamicLogLevelProcessor) {
116117
this(createDefaultRequestRecordFactory(), dynLogEnvironment, dynamicLogLevelProcessor);
117118
}
118119

119120
public RequestLoggingFilter(RequestRecordFactory requestRecordFactory,
120-
ConcurrentInitializer<DynLogEnvironment> dynLogEnvironment,
121+
ConcurrentInitializer<DynLogConfiguration> dynLogEnvironment,
121122
ConcurrentInitializer<DynamicLogLevelProcessor> dynamicLogLevelProcessor) {
122123
this.requestRecordFactory = requestRecordFactory;
123124
this.dynLogEnvironment = dynLogEnvironment;
124125
this.dynamicLogLevelProcessor = dynamicLogLevelProcessor;
125126
}
126127

127-
protected Optional<DynLogEnvironment> getDynLogEnvironment() {
128+
protected Optional<DynLogConfiguration> getDynLogConfiguration() {
128129
try {
129130
return Optional.of(dynLogEnvironment.get());
130131
} catch (ConcurrentException cause) {
@@ -135,7 +136,7 @@ protected Optional<DynLogEnvironment> getDynLogEnvironment() {
135136

136137
protected Optional<DynamicLogLevelProcessor> getDynLogLevelProcessor() {
137138
try {
138-
if (getDynLogEnvironment().map(DynLogEnvironment::getRsaPublicKey).isPresent()) {
139+
if (getDynLogConfiguration().map(DynLogConfiguration::getRsaPublicKey).isPresent()) {
139140
return Optional.of(dynamicLogLevelProcessor.get());
140141
}
141142
} catch (ConcurrentException cause) {
@@ -235,7 +236,7 @@ private void doFilterRequest(HttpServletRequest httpRequest, HttpServletResponse
235236

236237
private void activateDynamicLogLevels(HttpServletRequest httpRequest) {
237238
getDynLogLevelProcessor().ifPresent(processor -> {
238-
getDynLogEnvironment().map(env -> env.getDynLogHeaderValue(httpRequest)).ifPresent(
239+
getDynLogConfiguration().map(env -> env.getDynLogHeaderValue(httpRequest)).ifPresent(
239240
processor::copyDynamicLogLevelToMDC);
240241
});
241242
}

0 commit comments

Comments
 (0)