Convert stub-runner base to Java
This commit is contained in:
@@ -16,22 +16,24 @@
|
||||
|
||||
package org.springframework.cloud.contract.verifier.messaging.camel;
|
||||
|
||||
import org.apache.camel.CamelContext;
|
||||
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessageBuilder;
|
||||
import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMessaging;
|
||||
import org.apache.camel.CamelContext;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
/**
|
||||
* @author Marcin Grzejszczak
|
||||
*/
|
||||
@Configuration
|
||||
public class ContractVerifierCamelConfiguration {
|
||||
|
||||
@Bean ContractVerifierMessaging contractVerifierMessaging(CamelContext context,
|
||||
ContractVerifierMessageBuilder builder) {
|
||||
return new ContractVerifierCamelMessaging(context, builder);
|
||||
@Bean ContractVerifierMessaging<?,?> contractVerifierMessaging(CamelContext context,
|
||||
ContractVerifierMessageBuilder<?,?> builder) {
|
||||
return new ContractVerifierCamelMessaging<>(context, builder);
|
||||
}
|
||||
|
||||
@Bean ContractVerifierMessageBuilder contractVerifierMessageBuilder() {
|
||||
return new ContractVerifierCamelMessageBuilder();
|
||||
@Bean ContractVerifierMessageBuilder<?,?> contractVerifierMessageBuilder() {
|
||||
return new ContractVerifierCamelMessageBuilder<>();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,23 +21,24 @@ import org.springframework.cloud.contract.verifier.messaging.ContractVerifierMes
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.messaging.Message;
|
||||
|
||||
/**
|
||||
* @author Marcin Grzejszczak
|
||||
*/
|
||||
@Configuration
|
||||
public class ContractVerifierIntegrationConfiguration {
|
||||
public class ContractVerifierIntegrationConfiguration<T> {
|
||||
|
||||
@Bean
|
||||
public ContractVerifierMessaging<?, ?> contractVerifierMessaging(
|
||||
public ContractVerifierMessaging<T, Message<T>> contractVerifierMessaging(
|
||||
ApplicationContext applicationContext,
|
||||
ContractVerifierMessageBuilder<?,?> contractVerifierMessageBuilder) {
|
||||
return new ContractVerifierIntegrationMessaging<>(applicationContext,
|
||||
ContractVerifierMessageBuilder<T, Message<T>> contractVerifierMessageBuilder) {
|
||||
return new ContractVerifierIntegrationMessaging<T>(applicationContext,
|
||||
contractVerifierMessageBuilder);
|
||||
}
|
||||
|
||||
@Bean
|
||||
public ContractVerifierMessageBuilder<?, ?> contractVerifierMessageBuilder() {
|
||||
public ContractVerifierMessageBuilder<T, Message<T>> contractVerifierMessageBuilder() {
|
||||
return new ContractVerifierIntegrationMessageBuilder<>();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -43,17 +43,15 @@ public class ContractVerifierIntegrationMessaging<T> implements
|
||||
ContractVerifierIntegrationMessaging.class);
|
||||
|
||||
private final ApplicationContext context;
|
||||
private final ContractVerifierMessageBuilder builder;
|
||||
private final ContractVerifierMessageBuilder<T, Message<T>> builder;
|
||||
|
||||
@Autowired
|
||||
@SuppressWarnings("unchecked")
|
||||
public ContractVerifierIntegrationMessaging(ApplicationContext context, ContractVerifierMessageBuilder contractVerifierMessageBuilder) {
|
||||
public ContractVerifierIntegrationMessaging(ApplicationContext context, ContractVerifierMessageBuilder<T, Message<T>> contractVerifierMessageBuilder) {
|
||||
this.context = context;
|
||||
this.builder = contractVerifierMessageBuilder;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public void send(T payload, Map<String, Object> headers, String destination) {
|
||||
send(builder.create(payload, headers), destination);
|
||||
}
|
||||
@@ -75,7 +73,7 @@ public class ContractVerifierIntegrationMessaging<T> implements
|
||||
public ContractVerifierMessage<T, Message<T>> receiveMessage(String destination, long timeout, TimeUnit timeUnit) {
|
||||
try {
|
||||
PollableChannel messageChannel = context.getBean(destination, PollableChannel.class);
|
||||
return builder.create(messageChannel.receive(timeUnit.toMillis(timeout)));
|
||||
return builder.create((Message<T>) messageChannel.receive(timeUnit.toMillis(timeout)));
|
||||
} catch (Exception e) {
|
||||
log.error("Exception occurred while trying to read a message from " +
|
||||
" a channel with name [" + destination + "]", e);
|
||||
@@ -89,13 +87,11 @@ public class ContractVerifierIntegrationMessaging<T> implements
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public ContractVerifierMessage<T, Message<T>> create(T t, Map<String, Object> headers) {
|
||||
return builder.create(t, headers);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public ContractVerifierMessage<T, Message<T>> create(Message<T> message) {
|
||||
return builder.create(message);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user