X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Fdmaap%2Fdbcapi%2Fresources%2FTopicResource.java;h=4f442c91320e4ea453eddb4088fd44393ab118e1;hb=7fff84259b4f99298a117935e407561df9cf5878;hp=be1b3ac842c3ede17511db2d72fb89edf0390f45;hpb=d6ac89166652a7ac7ecf3ee25477a970e3bcd482;p=dmaap%2Fdbcapi.git diff --git a/src/main/java/org/onap/dmaap/dbcapi/resources/TopicResource.java b/src/main/java/org/onap/dmaap/dbcapi/resources/TopicResource.java index be1b3ac..4f442c9 100644 --- a/src/main/java/org/onap/dmaap/dbcapi/resources/TopicResource.java +++ b/src/main/java/org/onap/dmaap/dbcapi/resources/TopicResource.java @@ -50,6 +50,8 @@ import org.onap.dmaap.dbcapi.service.ApiService; import org.onap.dmaap.dbcapi.service.TopicService; import org.onap.dmaap.dbcapi.util.DmaapConfig; +import static javax.ws.rs.core.Response.Status.CREATED; + @Path("/topics") @Api( value= "topics", description = "Endpoint for retreiving MR Topics" ) @Consumes(MediaType.APPLICATION_JSON) @@ -59,7 +61,8 @@ public class TopicResource extends BaseLoggingClass { private static FqtnType defaultTopicStyle; private static String defaultPartitionCount; private static String defaultReplicationCount; - TopicService mr_topicService = new TopicService(); + private TopicService mr_topicService = new TopicService(); + private ResponseBuilder responseBuilder = new ResponseBuilder(); public TopicResource() { DmaapConfig p = (DmaapConfig)DmaapConfig.getConfig(); @@ -79,14 +82,11 @@ public class TopicResource extends BaseLoggingClass { @ApiResponse( code = 400, message = "Error", response = ApiError.class ) }) public Response getTopics() { - - ApiService check = new ApiService(); - List allTopics = mr_topicService.getAllTopics(); GenericEntity> list = new GenericEntity>(allTopics) { }; - return check.success(list); + return responseBuilder.success(list); } @@ -114,7 +114,7 @@ public class TopicResource extends BaseLoggingClass { check.required( "owner", topic.getOwner(), "" ); } catch( RequiredFieldException rfe ) { logger.error("Error", rfe); - return check.error(); + return responseBuilder.error(check.getErr()); } ReplicationType t = topic.getReplicationCase(); @@ -142,9 +142,9 @@ public class TopicResource extends BaseLoggingClass { Topic mrc = mr_topicService.addTopic(topic, check.getErr(), flag); if ( mrc != null && check.getErr().is2xx() ) { - return check.success(Status.CREATED.getStatusCode(), mrc); + return responseBuilder.success(CREATED.getStatusCode(), mrc); } - return check.error(); + return responseBuilder.error(check.getErr()); } @PUT @@ -164,7 +164,7 @@ public class TopicResource extends BaseLoggingClass { check.setCode(Status.BAD_REQUEST.getStatusCode()); check.setMessage( "Method /PUT not supported for /topics"); - return check.error(); + return responseBuilder.error(check.getErr()); } @DELETE @@ -185,14 +185,14 @@ public class TopicResource extends BaseLoggingClass { check.required( "fqtn", id, "" ); } catch( RequiredFieldException rfe ) { logger.error("Error", rfe); - return check.error(); + return responseBuilder.error(check.getErr()); } mr_topicService.removeTopic(id, check.getErr()); if ( check.getErr().is2xx()) { - return check.success(Status.NO_CONTENT.getStatusCode(), null); + return responseBuilder.success(Status.NO_CONTENT.getStatusCode(), null); } - return check.error(); + return responseBuilder.error(check.getErr()); } @@ -215,12 +215,12 @@ public class TopicResource extends BaseLoggingClass { check.required( "topicName", id, "^\\S+$" ); //no white space allowed in topicName } catch( RequiredFieldException rfe ) { logger.error("Error", rfe); - return check.error(); + return responseBuilder.error(check.getErr()); } Topic mrc = mr_topicService.getTopic( id, check.getErr() ); if ( mrc == null ) { - return check.error(); + return responseBuilder.error(check.getErr()); } - return check.success(mrc); + return responseBuilder.success(mrc); } }