add java8 classes to condition

This commit is contained in:
Destan Sarpkaya
2019-06-23 22:59:25 +03:00
parent 2d67862e60
commit a2f2e2d483
2 changed files with 33 additions and 2 deletions

View File

@@ -0,0 +1,31 @@
package com.kodgemisi.soaplogger;
import org.springframework.boot.autoconfigure.condition.AnyNestedCondition;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
class OnSoapClientExistsCondition extends AnyNestedCondition {
OnSoapClientExistsCondition() {
super(ConfigurationPhase.REGISTER_BEAN);
}
// This class is a part of Java runtime 8
@ConditionalOnClass(name = "com.sun.xml.internal.ws.transport.http.HttpAdapter")
static class OnJava8 {
}
/**
* This class comes from following dependency in Java 11 environments:
*
* <pre>
* <groupId>com.sun.xml.ws</groupId>
* <artifactId>rt</artifactId>
* </pre>
*/
@ConditionalOnClass(name = "com.sun.xml.ws.transport.http.HttpAdapter")
static class OnJava11 {
}
}

View File

@@ -4,9 +4,9 @@ import com.sun.xml.ws.transport.http.client.HttpTransportPipe;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;
import java.util.Optional;
@@ -22,7 +22,7 @@ import java.util.logging.Logger;
@Configuration
@RequiredArgsConstructor
@EnableConfigurationProperties(SoapLoggerProperties.class)
@ConditionalOnClass(com.sun.xml.ws.transport.http.HttpAdapter.class)
@Conditional(OnSoapClientExistsCondition.class)
public class SoapLoggerAutoConfiguration {
/**