use of com.spectralogic.ds3autogen.api.models.apispec.Ds3Type in project ds3_autogen by SpectraLogic.
the class BaseTypeParserSetGenerator_Test method getTypeParserGenerator_JobsList_Test.
@Test
public void getTypeParserGenerator_JobsList_Test() {
final Ds3Type jobsList = createDs3TypeTestData("com.spectralogic.s3.server.domain.JobList");
final TypeParserGenerator<?> result = getTypeParserGenerator(jobsList);
assertThat(result, instanceOf(JobListParserGenerator.class));
}
use of com.spectralogic.ds3autogen.api.models.apispec.Ds3Type in project ds3_autogen by SpectraLogic.
the class NetCodeGenerator method generateResponseAndParser.
/**
* Generates the .net code for the response handler and parser described in the Ds3Request
*/
private void generateResponseAndParser(final Ds3Request ds3Request) throws IOException, TemplateException {
if (!ResponsePayloadUtil.hasResponsePayload(ds3Request.getDs3ResponseCodes())) {
//Check if the request is an exception for generating response and parser files
if (hasResponseHandlerAndParser(ds3Request)) {
generateResponse(ds3Request, null);
generateResponseParser(ds3Request, null);
}
//There is no payload for this Ds3Request, so do not generate any response handling code
return;
}
final String responsePayloadType = getResponsePayloadType(ds3Request.getDs3ResponseCodes());
if ((isEmpty(responsePayloadType) || !responsePayloadType.equalsIgnoreCase("java.lang.String")) && isEmpty(spec.getTypes())) {
LOG.error("Cannot generate response because type map is empty");
return;
}
if (responsePayloadType == null) {
throw new IllegalArgumentException("Cannot generate a response because there are no non-error payloads: " + ds3Request.getName());
}
generateResponse(ds3Request, responsePayloadType);
if (responsePayloadType.equalsIgnoreCase("java.lang.String")) {
generateResponseParser(ds3Request, null);
} else {
final Ds3Type ds3TypePayload = spec.getTypes().get(responsePayloadType);
generateResponseParser(ds3Request, ds3TypePayload);
}
}
use of com.spectralogic.ds3autogen.api.models.apispec.Ds3Type in project ds3_autogen by SpectraLogic.
the class ChecksumTypeGenerator_Test method getAllImports_Test.
@Test
public void getAllImports_Test() {
final ImmutableList<Ds3Element> ds3Elements = ImmutableList.of(new Ds3Element("ElementName1", "com.spectralogic.test.ElementType1", "ElementComponentType1", false), new Ds3Element("ElementName2", "ElementType2", "com.spectralogic.test.ElementComponentType2", false), new Ds3Element("ElementName3", "ElementType3", null, false));
final Ds3Type ds3Type = new Ds3Type("TypeName", null, ds3Elements, null);
final ImmutableList<String> result = generator.getAllImports(ds3Type);
assertThat(result.size(), is(0));
}
use of com.spectralogic.ds3autogen.api.models.apispec.Ds3Type in project ds3_autogen by SpectraLogic.
the class CommonPrefixGenerator_Test method getAllImports_Test.
@Test
public void getAllImports_Test() {
final ImmutableList<Ds3Element> ds3Elements = ImmutableList.of(new Ds3Element("ElementName1", "com.spectralogic.test.ElementType1", "ElementComponentType1", false), new Ds3Element("ElementName2", "ElementType2", "com.spectralogic.test.ElementComponentType2", false), new Ds3Element("ElementName3", "ElementType3", null, false));
final Ds3Type ds3Type = new Ds3Type("TypeName", null, ds3Elements, null);
final ImmutableList<String> result = generator.getAllImports(ds3Type);
assertThat(result.size(), is(4));
assertThat(result, hasItem("java.util.List"));
assertThat(result, hasItem("java.util.ArrayList"));
assertThat(result, hasItem("com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper"));
assertThat(result, hasItem("com.spectralogic.ds3client.models.common.CommonPrefixes"));
}
use of com.spectralogic.ds3autogen.api.models.apispec.Ds3Type in project ds3_autogen by SpectraLogic.
the class BaseTypeGenerator_Test method toNameToMarshal_EmptyValue_Test.
@Test
public void toNameToMarshal_EmptyValue_Test() {
final Ds3Type type = new Ds3Type("Name", "", null, null);
final String result = generator.toNameToMarshal(type);
assertThat(result, is(""));
}
Aggregations