Convert stub-runner base to Java

This commit is contained in:
Dave Syer
2016-07-15 17:10:40 +01:00
parent 65eaba0b23
commit 3a85b60408
54 changed files with 2532 additions and 1955 deletions

View File

@@ -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<>();
}
}

View File

@@ -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<>();
}
}

View File

@@ -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);
}