/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package test.api;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import com.intel.mtwilson.ApiClient;
import com.intel.mtwilson.api.ApiException;
import com.intel.mtwilson.api.ApiRequest;
import com.intel.mtwilson.api.ApiResponse;
import com.intel.mtwilson.api.ClientException;
import com.intel.mtwilson.datatypes.ApiClientCreateRequest;
import java.io.IOException;
import java.security.SignatureException;
import static javax.ws.rs.core.MediaType.APPLICATION_JSON_TYPE;
import static javax.ws.rs.core.MediaType.APPLICATION_XML_TYPE;
import org.apache.commons.configuration.Configuration;
/**
*
* @author rksavinx
*/
public class ApiClientTest extends ApiClient {
public ApiClientTest(Configuration config) throws ClientException {
super(config);
}
public ApiRequest toXML(Object value) throws IOException {
XmlMapper xml = new XmlMapper();
return new ApiRequest(APPLICATION_XML_TYPE, xml.writeValueAsString(value));
}
public void testMediaType(ApiClientCreateRequest apiClient) throws IOException, ApiException, SignatureException {
ApiRequest savino = toXML(apiClient);
System.out.println("savino: " + savino.content);
System.out.println("savino: " + savino.contentType);
httpPost(asurl("/test/testMediaType"), toXML(apiClient));
}
//
// public String[] getLocales() throws IOException, ApiException, SignatureException {
// String[] locales = fromJSON(httpGet(msurl("/i18n/locales")), String[].class);
// return locales;
// }
//
// public void testGetLocales(ApiClientCreateRequest apiClient) throws IOException, ApiException, SignatureException {
// ApiRequest savino = toXML(apiClient);
// System.out.println("savino: " + savino.content);
// System.out.println("savino: " + savino.contentType);
// httpPost(asurl("/test/testMediaType"), toXML(apiClient));
// }
}