Commit f892b9c3 authored by Martti Käärik's avatar Martti Käärik
Browse files

HTTP adapter

parent 0be2aab8
Loading
Loading
Loading
Loading
+66 −0
Original line number Diff line number Diff line
package org.etsi.mts.tdl.execution.java.adapters;

import org.etsi.mts.tdl.execution.java.tri.Data;
import org.etsi.mts.tdl.execution.java.tri.Reporter;
import org.etsi.mts.tdl.execution.java.tri.RuntimeHelper;
import org.etsi.mts.tdl.execution.java.tri.StopException;
import org.etsi.mts.tdl.execution.java.tri.Validator;
import org.etsi.mts.tdl.execution.java.tri.Verdict;

public class DefaultAdapter implements Validator, Reporter, RuntimeHelper {

	@Override
	public boolean equals(Object o0, Object o1) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public <T> T clone(T object) {
		// TODO Auto-generated method stub
		return object;
	}

	@Override
	public void comment(String body) {
		// TODO Auto-generated method stub
		System.out.println(body);
	}

	@Override
	public void testObjectiveReached(String uri, String description) {
		// TODO Auto-generated method stub
		System.out.println("Reached: " + uri + " | " + description);
	}

	@Override
	public void behaviourStarted(String kind, String id, Object... properties) {
		// TODO Auto-generated method stub
		System.out.println("Started: " + kind + " | id = " + id);
	}

	@Override
	public void behaviourCompleted(String id) {
		// TODO Auto-generated method stub
		System.out.println("Completed: id = " + id);
	}

	@Override
	public void runtimeError(Throwable t) {
		// TODO Auto-generated method stub
		System.err.println(t);
	}

	@Override
	public boolean matches(Data expected, Data actual) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void setVerdict(Verdict verdict) throws StopException {
		// TODO Auto-generated method stub
		System.out.println("Set verdict to " + verdict.name);
	}

}
+16 −0
Original line number Diff line number Diff line
package org.etsi.mts.tdl.execution.java.adapters.http;

import java.util.List;

public class HttpHeader {
	public String name;
	public String value;
	public HttpHeader(String name, String value) {
		this.name = name;
		this.value = value;
	}
	public HttpHeader(String name, List<String> value) {
		this.name = name;
		this.value = String.join(" ", value.toArray(new String[value.size()]));
	}
}
 No newline at end of file
+5 −0
Original line number Diff line number Diff line
package org.etsi.mts.tdl.execution.java.adapters.http;

public enum HttpMethod {
	GET, POST, PUT, PATCH, DELETE
}
 No newline at end of file
+5 −0
Original line number Diff line number Diff line
package org.etsi.mts.tdl.execution.java.adapters.http;

public enum HttpParameterLocation {
	path, quey, cookie;
}
 No newline at end of file
+12 −0
Original line number Diff line number Diff line
package org.etsi.mts.tdl.execution.java.adapters.http;

import java.util.ArrayList;
import java.util.List;

public class HttpRequestData {
	public String uri;
	public HttpMethod method;
	public List<HttpHeader> headers = new ArrayList<>();
	public List<HttpRequestParameter> parameters = new ArrayList<>();
	public Object body;
}
Loading