diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaJAXRSCXFCDIServerCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaJAXRSCXFCDIServerCodegen.java
index ba6737388dc2..6dcf3f580759 100644
--- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaJAXRSCXFCDIServerCodegen.java
+++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/JavaJAXRSCXFCDIServerCodegen.java
@@ -1,5 +1,6 @@
package io.swagger.codegen.languages;
+import io.swagger.codegen.*;
import io.swagger.codegen.CodegenModel;
import io.swagger.codegen.CodegenProperty;
@@ -9,17 +10,19 @@ public class JavaJAXRSCXFCDIServerCodegen extends JavaJAXRSSpecServerCodegen
{
public JavaJAXRSCXFCDIServerCodegen()
{
- sourceFolder = "src" + File.separator + "gen" + File.separator + "java";
+ artifactId = "swagger-jaxrs-cxf-cdi-server";
- // Three API templates to support CDI injection
- apiTemplateFiles.put("apiService.mustache", ".java");
- apiTemplateFiles.put("apiServiceImpl.mustache", ".java");
+ sourceFolder = "src" + File.separator + "gen" + File.separator + "java";
- // Use standard types
- typeMapping.put("DateTime", "java.util.Date");
+ // Three API templates to support CDI injection
+ apiTemplateFiles.put("apiService.mustache", ".java");
+ apiTemplateFiles.put("apiServiceImpl.mustache", ".java");
- // Updated template directory
- embeddedTemplateDir = templateDir = JAXRS_TEMPLATE_DIRECTORY_NAME + File.separator + "cxf-cdi";
+ // Use standard types
+ typeMapping.put("DateTime", "java.util.Date");
+
+ // Updated template directory
+ embeddedTemplateDir = templateDir = JAXRS_TEMPLATE_DIRECTORY_NAME + File.separator + "cxf-cdi";
}
@Override
@@ -34,20 +37,22 @@ public class JavaJAXRSCXFCDIServerCodegen extends JavaJAXRSSpecServerCodegen
super.processOpts();
supportingFiles.clear(); // Don't need extra files provided by AbstractJAX-RS & Java Codegen
+
+ writeOptional(outputFolder, new SupportingFile("pom.mustache", "", "pom.xml"));
}
@Override
public void postProcessModelProperty(CodegenModel model, CodegenProperty property) {
- super.postProcessModelProperty(model, property);
+ super.postProcessModelProperty(model, property);
- // Reinstate JsonProperty
- model.imports.add("JsonProperty");
+ // Reinstate JsonProperty
+ model.imports.add("JsonProperty");
}
@Override
public String getHelp()
{
- return "Generates a Java JAXRS Server according to JAXRS 2.0 specification, assuming an Apache CXF runtime and a Java EE runtime with CDI enabled.";
+ return "Generates a Java JAXRS Server according to JAXRS 2.0 specification, assuming an Apache CXF runtime and a Java EE runtime with CDI enabled.";
}
}
diff --git a/modules/swagger-codegen/src/main/resources/JavaJaxRS/cxf-cdi/apiServiceImpl.mustache b/modules/swagger-codegen/src/main/resources/JavaJaxRS/cxf-cdi/apiServiceImpl.mustache
index 86c0d8722917..bce7fe5e9307 100644
--- a/modules/swagger-codegen/src/main/resources/JavaJaxRS/cxf-cdi/apiServiceImpl.mustache
+++ b/modules/swagger-codegen/src/main/resources/JavaJaxRS/cxf-cdi/apiServiceImpl.mustache
@@ -24,7 +24,7 @@ public class {{classname}}ServiceImpl implements {{classname}}Service {
@Override
public Response {{nickname}}({{#allParams}}{{>serviceQueryParams}}{{>servicePathParams}}{{>serviceHeaderParams}}{{>serviceBodyParams}}{{>serviceFormParams}}, {{/allParams}}SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
{{/operation}}
}
diff --git a/modules/swagger-codegen/src/main/resources/JavaJaxRS/cxf-cdi/pom.mustache b/modules/swagger-codegen/src/main/resources/JavaJaxRS/cxf-cdi/pom.mustache
new file mode 100644
index 000000000000..a5a683b9748d
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/JavaJaxRS/cxf-cdi/pom.mustache
@@ -0,0 +1,82 @@
+
+ 4.0.0
+ {{groupId}}
+ {{artifactId}}
+ war
+ {{artifactId}}
+ {{artifactVersion}}
+
+
+
+ src/main/java
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 1.9.1
+
+
+ add-source
+ generate-sources
+
+ add-source
+
+
+
+ src/gen/java
+
+
+
+
+
+
+
+
+ maven-war-plugin
+ 3.0.0
+
+ false
+
+
+
+
+
+
+
+
+
+ javax
+ javaee-api
+ 7.0
+ provided
+
+
+
+
+ org.apache.cxf
+ cxf-rt-frontend-jaxrs
+
+
+ 3.0.2
+ provided
+
+
+
+
+ com.fasterxml.jackson.jaxrs
+ jackson-jaxrs-json-provider
+ [2.8.3,3)
+
+
+
+
+ io.swagger
+ swagger-annotations
+ [1.5.3,2)
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/server/petstore/jaxrs-cxf-cdi/pom.xml b/samples/server/petstore/jaxrs-cxf-cdi/pom.xml
new file mode 100644
index 000000000000..4534f2961ac3
--- /dev/null
+++ b/samples/server/petstore/jaxrs-cxf-cdi/pom.xml
@@ -0,0 +1,82 @@
+
+ 4.0.0
+ io.swagger
+ swagger-jaxrs-cxf-cdi-server
+ war
+ swagger-jaxrs-cxf-cdi-server
+ 1.0.0
+
+
+
+ src/main/java
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 1.9.1
+
+
+ add-source
+ generate-sources
+
+ add-source
+
+
+
+ src/gen/java
+
+
+
+
+
+
+
+
+ maven-war-plugin
+ 3.0.0
+
+ false
+
+
+
+
+
+
+
+
+
+ javax
+ javaee-api
+ 7.0
+ provided
+
+
+
+
+ org.apache.cxf
+ cxf-rt-frontend-jaxrs
+
+
+ 3.0.2
+ provided
+
+
+
+
+ com.fasterxml.jackson.jaxrs
+ jackson-jaxrs-json-provider
+ [2.8.3,3)
+
+
+
+
+ io.swagger
+ swagger-annotations
+ [1.5.3,2)
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/server/petstore/jaxrs-cxf-cdi/src/gen/java/io/swagger/api/PetApiService.java b/samples/server/petstore/jaxrs-cxf-cdi/src/gen/java/io/swagger/api/PetApiService.java
index b982f07c1e0a..2505bbee827c 100644
--- a/samples/server/petstore/jaxrs-cxf-cdi/src/gen/java/io/swagger/api/PetApiService.java
+++ b/samples/server/petstore/jaxrs-cxf-cdi/src/gen/java/io/swagger/api/PetApiService.java
@@ -16,7 +16,7 @@ import java.io.InputStream;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.SecurityContext;
-@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJAXRSCXFCDIServerCodegen", date = "2016-10-07T11:14:51.064+01:00")
+@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJAXRSCXFCDIServerCodegen", date = "2016-10-11T07:40:42.070+01:00")
public interface PetApiService {
public Response addPet(Pet body, SecurityContext securityContext);
public Response deletePet(Long petId, String apiKey, SecurityContext securityContext);
diff --git a/samples/server/petstore/jaxrs-cxf-cdi/src/gen/java/io/swagger/api/StoreApiService.java b/samples/server/petstore/jaxrs-cxf-cdi/src/gen/java/io/swagger/api/StoreApiService.java
index 5f3c38f2fbc4..2dc8535c8e52 100644
--- a/samples/server/petstore/jaxrs-cxf-cdi/src/gen/java/io/swagger/api/StoreApiService.java
+++ b/samples/server/petstore/jaxrs-cxf-cdi/src/gen/java/io/swagger/api/StoreApiService.java
@@ -15,7 +15,7 @@ import java.io.InputStream;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.SecurityContext;
-@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJAXRSCXFCDIServerCodegen", date = "2016-10-07T11:14:51.064+01:00")
+@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJAXRSCXFCDIServerCodegen", date = "2016-10-11T07:40:42.070+01:00")
public interface StoreApiService {
public Response deleteOrder(String orderId, SecurityContext securityContext);
public Response getInventory(SecurityContext securityContext);
diff --git a/samples/server/petstore/jaxrs-cxf-cdi/src/gen/java/io/swagger/api/UserApiService.java b/samples/server/petstore/jaxrs-cxf-cdi/src/gen/java/io/swagger/api/UserApiService.java
index 5a8b782cd6b6..f8c61f5f0a02 100644
--- a/samples/server/petstore/jaxrs-cxf-cdi/src/gen/java/io/swagger/api/UserApiService.java
+++ b/samples/server/petstore/jaxrs-cxf-cdi/src/gen/java/io/swagger/api/UserApiService.java
@@ -15,7 +15,7 @@ import java.io.InputStream;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.SecurityContext;
-@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJAXRSCXFCDIServerCodegen", date = "2016-10-07T11:14:51.064+01:00")
+@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJAXRSCXFCDIServerCodegen", date = "2016-10-11T07:40:42.070+01:00")
public interface UserApiService {
public Response createUser(User body, SecurityContext securityContext);
public Response createUsersWithArrayInput(List body, SecurityContext securityContext);
diff --git a/samples/server/petstore/jaxrs-cxf-cdi/src/main/java/io/swagger/api/impl/PetApiServiceImpl.java b/samples/server/petstore/jaxrs-cxf-cdi/src/main/java/io/swagger/api/impl/PetApiServiceImpl.java
index cac1469aca1e..7923a562ad6c 100644
--- a/samples/server/petstore/jaxrs-cxf-cdi/src/main/java/io/swagger/api/impl/PetApiServiceImpl.java
+++ b/samples/server/petstore/jaxrs-cxf-cdi/src/main/java/io/swagger/api/impl/PetApiServiceImpl.java
@@ -10,7 +10,6 @@ import io.swagger.model.ModelApiResponse;
import java.io.File;
import java.util.List;
-import io.swagger.api.NotFoundException;
import java.io.InputStream;
@@ -19,46 +18,46 @@ import javax.ws.rs.core.Response;
import javax.ws.rs.core.SecurityContext;
@RequestScoped
-@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJAXRSCXFCDIServerCodegen", date = "2016-10-06T16:59:45.939+01:00")
+@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJAXRSCXFCDIServerCodegen", date = "2016-10-11T07:40:42.070+01:00")
public class PetApiServiceImpl implements PetApiService {
@Override
public Response addPet(Pet body, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response deletePet(Long petId, String apiKey, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response findPetsByStatus(List status, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response findPetsByTags(List tags, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response getPetById(Long petId, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response updatePet(Pet body, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response updatePetWithForm(Long petId, String name, String status, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response uploadFile(Long petId, String additionalMetadata, InputStream fileInputStream, Attachment fileDetail, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
}
diff --git a/samples/server/petstore/jaxrs-cxf-cdi/src/main/java/io/swagger/api/impl/StoreApiServiceImpl.java b/samples/server/petstore/jaxrs-cxf-cdi/src/main/java/io/swagger/api/impl/StoreApiServiceImpl.java
index 75ac7c475df4..9dfc758effd2 100644
--- a/samples/server/petstore/jaxrs-cxf-cdi/src/main/java/io/swagger/api/impl/StoreApiServiceImpl.java
+++ b/samples/server/petstore/jaxrs-cxf-cdi/src/main/java/io/swagger/api/impl/StoreApiServiceImpl.java
@@ -9,7 +9,6 @@ import java.util.Map;
import io.swagger.model.Order;
import java.util.List;
-import io.swagger.api.NotFoundException;
import java.io.InputStream;
@@ -18,26 +17,26 @@ import javax.ws.rs.core.Response;
import javax.ws.rs.core.SecurityContext;
@RequestScoped
-@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJAXRSCXFCDIServerCodegen", date = "2016-10-06T16:59:45.939+01:00")
+@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJAXRSCXFCDIServerCodegen", date = "2016-10-11T07:40:42.070+01:00")
public class StoreApiServiceImpl implements StoreApiService {
@Override
public Response deleteOrder(String orderId, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response getInventory(SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response getOrderById(Long orderId, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response placeOrder(Order body, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
}
diff --git a/samples/server/petstore/jaxrs-cxf-cdi/src/main/java/io/swagger/api/impl/UserApiServiceImpl.java b/samples/server/petstore/jaxrs-cxf-cdi/src/main/java/io/swagger/api/impl/UserApiServiceImpl.java
index c05deea0ad2c..cf89da4b47a0 100644
--- a/samples/server/petstore/jaxrs-cxf-cdi/src/main/java/io/swagger/api/impl/UserApiServiceImpl.java
+++ b/samples/server/petstore/jaxrs-cxf-cdi/src/main/java/io/swagger/api/impl/UserApiServiceImpl.java
@@ -9,7 +9,6 @@ import io.swagger.model.User;
import java.util.List;
import java.util.List;
-import io.swagger.api.NotFoundException;
import java.io.InputStream;
@@ -18,46 +17,46 @@ import javax.ws.rs.core.Response;
import javax.ws.rs.core.SecurityContext;
@RequestScoped
-@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJAXRSCXFCDIServerCodegen", date = "2016-10-06T16:59:45.939+01:00")
+@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaJAXRSCXFCDIServerCodegen", date = "2016-10-11T07:40:42.070+01:00")
public class UserApiServiceImpl implements UserApiService {
@Override
public Response createUser(User body, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response createUsersWithArrayInput(List body, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response createUsersWithListInput(List body, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response deleteUser(String username, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response getUserByName(String username, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response loginUser(String username, String password, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response logoutUser(SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
@Override
public Response updateUser(String username, User body, SecurityContext securityContext) {
// do some magic!
- return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
+ return Response.ok().entity("magic!").build();
}
}