// Path: src/main/java/io/teknek/intravert/model/Request.java
// public class Request {
//   private List<Operation> operations;
//   
//   public Request(){
//     operations = new ArrayList<Operation>();
//   }
// 
//   public List<Operation> getOperations() {
//     return operations;
//   }
// 
//   public void setOperations(List<Operation> operations) {
//     this.operations = operations;
//   }
//   
// }
// 
// Path: src/main/java/io/teknek/intravert/model/Response.java
// public class Response {
//   private String exceptionMessage;
//   private String exceptionId;
//   private LinkedHashMap<String,Object> results;
//   private LinkedHashMap<String,Object> metaData;
//   
//   public Response(){
//     results = new LinkedHashMap<String,Object>();
//     metaData = new LinkedHashMap<String,Object>();
//   }
// 
//   public String getExceptionMessage() {
//     return exceptionMessage;
//   }
// 
//   public void setExceptionMessage(String exceptionMessage) {
//     this.exceptionMessage = exceptionMessage;
//   }
// 
//   public String getExceptionId() {
//     return exceptionId;
//   }
// 
//   public void setExceptionId(String exceptionId) {
//     this.exceptionId = exceptionId;
//   }
// 
//   public Map<String, Object> getResults() {
//     return results;
//   }
// 
//   public void setResults(LinkedHashMap<String, Object> results) {
//     this.results = results;
//   }
// 
//   public Map<String, Object> getMetaData() {
//     return metaData;
//   }
// 
//   public void setMetaData(LinkedHashMap<String, Object> metaData) {
//     this.metaData = metaData;
//   }
//   
// }


import io.teknek.intravert.model.Request;
import io.teknek.intravert.model.Response;
package io.teknek.intravert.service;


public class DefaultIntravertService implements IntravertService {

  private RequestProcessor requestProcessor = new DefaultRequestProcessor();
  private ApplicationContext applicationContext = new ApplicationContext();
  
  @Override
// Path: src/main/java/io/teknek/intravert/model/Request.java
// public class Request {
//   private List<Operation> operations;
//   
//   public Request(){
//     operations = new ArrayList<Operation>();
//   }
// 
//   public List<Operation> getOperations() {
//     return operations;
//   }
// 
//   public void setOperations(List<Operation> operations) {
//     this.operations = operations;
//   }
//   
// }
// 
// Path: src/main/java/io/teknek/intravert/model/Response.java
// public class Response {
//   private String exceptionMessage;
//   private String exceptionId;
//   private LinkedHashMap<String,Object> results;
//   private LinkedHashMap<String,Object> metaData;
//   
//   public Response(){
//     results = new LinkedHashMap<String,Object>();
//     metaData = new LinkedHashMap<String,Object>();
//   }
// 
//   public String getExceptionMessage() {
//     return exceptionMessage;
//   }
// 
//   public void setExceptionMessage(String exceptionMessage) {
//     this.exceptionMessage = exceptionMessage;
//   }
// 
//   public String getExceptionId() {
//     return exceptionId;
//   }
// 
//   public void setExceptionId(String exceptionId) {
//     this.exceptionId = exceptionId;
//   }
// 
//   public Map<String, Object> getResults() {
//     return results;
//   }
// 
//   public void setResults(LinkedHashMap<String, Object> results) {
//     this.results = results;
//   }
// 
//   public Map<String, Object> getMetaData() {
//     return metaData;
//   }
// 
//   public void setMetaData(LinkedHashMap<String, Object> metaData) {
//     this.metaData = metaData;
//   }
//   
// }


// Path: src/main/java/io/teknek/intravert/service/DefaultIntravertService.java
import io.teknek.intravert.model.Request;
import io.teknek.intravert.model.Response;

package io.teknek.intravert.service;


public class DefaultIntravertService implements IntravertService {

  private RequestProcessor requestProcessor = new DefaultRequestProcessor();
  private ApplicationContext applicationContext = new ApplicationContext();
  
  @Override
  public Response doRequest(Request request) {