// Path: src/main/java/net/ozwolf/mockserver/raml/internal/domain/BodySpecification.java
// public interface BodySpecification {
//     MediaType getContentType();
// 
//     ValidationErrors validate(String body);
// }
// 
// Path: src/main/java/net/ozwolf/mockserver/raml/internal/domain/ValidationErrors.java
// public class ValidationErrors {
//     private final List<String> messages;
// 
//     public ValidationErrors() {
//         this.messages = newArrayList();
//     }
// 
//     public void addMessage(String error, Object... formattedParameters) {
//         this.messages.add(String.format(error, formattedParameters));
//     }
// 
//     public void combineWith(ValidationErrors errors) {
//         this.messages.addAll(errors.getMessages());
//     }
// 
//     public boolean isInError() {
//         return !this.messages.isEmpty();
//     }
// 
//     public List<String> getMessages() {
//         return messages;
//     }
// }


import net.ozwolf.mockserver.raml.internal.domain.BodySpecification;
import net.ozwolf.mockserver.raml.internal.domain.ValidationErrors;
import javax.ws.rs.core.MediaType;
package net.ozwolf.mockserver.raml.internal.domain.body;



public class DefaultBodySpecification implements BodySpecification {
    private final MediaType mediaType;

    public DefaultBodySpecification(MediaType mediaType) {
        this.mediaType = mediaType;
    }

    @Override
// Path: src/main/java/net/ozwolf/mockserver/raml/internal/domain/BodySpecification.java
// public interface BodySpecification {
//     MediaType getContentType();
// 
//     ValidationErrors validate(String body);
// }
// 
// Path: src/main/java/net/ozwolf/mockserver/raml/internal/domain/ValidationErrors.java
// public class ValidationErrors {
//     private final List<String> messages;
// 
//     public ValidationErrors() {
//         this.messages = newArrayList();
//     }
// 
//     public void addMessage(String error, Object... formattedParameters) {
//         this.messages.add(String.format(error, formattedParameters));
//     }
// 
//     public void combineWith(ValidationErrors errors) {
//         this.messages.addAll(errors.getMessages());
//     }
// 
//     public boolean isInError() {
//         return !this.messages.isEmpty();
//     }
// 
//     public List<String> getMessages() {
//         return messages;
//     }
// }


// Path: src/main/java/net/ozwolf/mockserver/raml/internal/domain/body/DefaultBodySpecification.java
import net.ozwolf.mockserver.raml.internal.domain.BodySpecification;
import net.ozwolf.mockserver.raml.internal.domain.ValidationErrors;
import javax.ws.rs.core.MediaType;

package net.ozwolf.mockserver.raml.internal.domain.body;



public class DefaultBodySpecification implements BodySpecification {
    private final MediaType mediaType;

    public DefaultBodySpecification(MediaType mediaType) {
        this.mediaType = mediaType;
    }

    @Override
    public ValidationErrors validate(String body) {