
io.codearte.accurest.dsl.internal.OutputMessage.groovy Maven / Gradle / Ivy
The newest version!
package io.codearte.accurest.dsl.internal
import groovy.transform.CompileStatic
import groovy.transform.EqualsAndHashCode
import groovy.transform.ToString
import groovy.transform.TypeChecked
@TypeChecked
@EqualsAndHashCode
@ToString(includePackage = false, includeNames = true)
class OutputMessage extends Common {
DslProperty sentTo
Headers headers
DslProperty body
ExecutionProperty assertThat
OutputMessage() {}
OutputMessage(OutputMessage outputMessage) {
this.sentTo = outputMessage.sentTo
this.headers = outputMessage.headers
this.body = outputMessage.body
}
void sentTo(String sentTo) {
this.sentTo = new DslProperty(sentTo)
}
void sentTo(DslProperty sentTo) {
this.sentTo = sentTo
}
ServerDslProperty producer(Object clientValue) {
return new ServerDslProperty(clientValue)
}
ClientDslProperty consumer(Object clientValue) {
return new ClientDslProperty(clientValue)
}
void body(Object bodyAsValue) {
this.body = new DslProperty(bodyAsValue)
}
void body(DslProperty bodyAsValue) {
this.body = bodyAsValue
}
void headers(@DelegatesTo(Headers) Closure closure) {
this.headers = new Headers()
closure.delegate = headers
closure()
}
void assertThat(String assertThat) {
this.assertThat = new ExecutionProperty(assertThat)
}
}
@CompileStatic
@EqualsAndHashCode
@ToString(includePackage = false)
class ServerOutputMessage extends OutputMessage {
ServerOutputMessage(OutputMessage request) {
super(request)
}
}
@CompileStatic
@EqualsAndHashCode
@ToString(includePackage = false)
class ClientOutputMessage extends OutputMessage {
ClientOutputMessage(OutputMessage request) {
super(request)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy