
jmms.testing.actions.RestParams Maven / Gradle / Ivy
/*
* Copyright 2018 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package jmms.testing.actions;
import jmms.testing.TestContext;
import java.util.Map;
public class RestParams {
protected Map path;
protected Map query;
protected Map form;
protected Object body;
protected Map headers;
public Map getPath() {
return path;
}
public void setPath(Map path) {
this.path = path;
}
public Map getQuery() {
return query;
}
public void setQuery(Map query) {
this.query = query;
}
public Map getForm() {
return form;
}
public void setForm(Map form) {
this.form = form;
}
public Object getBody() {
return body;
}
public void setBody(Object body) {
this.body = body;
}
public Map getHeaders() {
return headers;
}
public void setHeaders(Map headers) {
this.headers = headers;
}
public RestParams resolve(TestContext context) {
RestParams params = new RestParams();
if(null != path) {
params.path = context.resolve(path);
}
if(null != query) {
params.query = context.resolve(query);
}
if(null != form) {
params.query = context.resolve(form);
}
if(null != body) {
if(body instanceof Map) {
params.body = context.resolve((Map)body);
}else {
params.body = body;
}
}
if(null != headers) {
params.headers = context.resolve(headers);
}
return params;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy