mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Adding AP improvements(incomplete)
This commit is contained in:
parent
c21ddceae1
commit
11ea50e8ab
@ -795,115 +795,4 @@ public interface ApplicationManagementAPI {
|
|||||||
value = "Whether to make it default or not",
|
value = "Whether to make it default or not",
|
||||||
required = false)
|
required = false)
|
||||||
@QueryParam("isDefault") boolean isDefault);
|
@QueryParam("isDefault") boolean isDefault);
|
||||||
|
|
||||||
//
|
|
||||||
// @POST
|
|
||||||
// @Path("/category")
|
|
||||||
// @Produces(MediaType.APPLICATION_JSON)
|
|
||||||
// @Consumes(MediaType.APPLICATION_JSON)
|
|
||||||
// @ApiOperation(
|
|
||||||
// consumes = MediaType.APPLICATION_JSON,
|
|
||||||
// produces = MediaType.APPLICATION_JSON,
|
|
||||||
// httpMethod = "POST",
|
|
||||||
// value = "Create an application category",
|
|
||||||
// notes = "This will create a new category",
|
|
||||||
// tags = "Application Management",
|
|
||||||
// extensions = {
|
|
||||||
// @Extension(properties = {
|
|
||||||
// @ExtensionProperty(name = SCOPE, value = "perm:application-category:create")
|
|
||||||
// })
|
|
||||||
// }
|
|
||||||
// )
|
|
||||||
// @ApiResponses(
|
|
||||||
// value = {
|
|
||||||
// @ApiResponse(
|
|
||||||
// code = 201,
|
|
||||||
// message = "OK. \n Successfully created a new category.",
|
|
||||||
// response = Category.class),
|
|
||||||
// @ApiResponse(
|
|
||||||
// code = 400,
|
|
||||||
// message = "Bad request. Required parameters are not provided"),
|
|
||||||
// @ApiResponse(
|
|
||||||
// code = 500,
|
|
||||||
// message = "Internal Server Error. \n Error occurred while creating application category.",
|
|
||||||
// response = ErrorResponse.class)
|
|
||||||
// })
|
|
||||||
// Response createCategory(
|
|
||||||
// @ApiParam(
|
|
||||||
// name = "category",
|
|
||||||
// value = "The category that need to be created.",
|
|
||||||
// required = true)
|
|
||||||
// @Valid Category category);
|
|
||||||
|
|
||||||
// @GET
|
|
||||||
// @Path("/category")
|
|
||||||
// @Produces(MediaType.APPLICATION_JSON)
|
|
||||||
// @Consumes(MediaType.APPLICATION_JSON)
|
|
||||||
// @ApiOperation(
|
|
||||||
// consumes = MediaType.APPLICATION_JSON,
|
|
||||||
// produces = MediaType.APPLICATION_JSON,
|
|
||||||
// httpMethod = "GET",
|
|
||||||
// value = "Get existing application categories",
|
|
||||||
// notes = "This will retrieve the existing categories",
|
|
||||||
// tags = "Application Management",
|
|
||||||
// extensions = {
|
|
||||||
// @Extension(properties = {
|
|
||||||
// @ExtensionProperty(name = SCOPE, value = "perm:application:create")
|
|
||||||
// })
|
|
||||||
// }
|
|
||||||
// )
|
|
||||||
// @ApiResponses(
|
|
||||||
// value = {
|
|
||||||
// @ApiResponse(
|
|
||||||
// code = 200,
|
|
||||||
// message = "OK. \n Successfully retrieved existing categories.",
|
|
||||||
// response = List.class),
|
|
||||||
// @ApiResponse(
|
|
||||||
// code = 400,
|
|
||||||
// message = "Bad request. Required parameters are not provided"),
|
|
||||||
// @ApiResponse(
|
|
||||||
// code = 500,
|
|
||||||
// message = "Internal Server Error. \n Error occurred while getting the application "
|
|
||||||
// + "categories.",
|
|
||||||
// response = ErrorResponse.class)
|
|
||||||
// })
|
|
||||||
// Response getCategories();
|
|
||||||
|
|
||||||
// @DELETE
|
|
||||||
// @Path("/category/{name}")
|
|
||||||
// @Produces(MediaType.APPLICATION_JSON)
|
|
||||||
// @Consumes(MediaType.APPLICATION_JSON)
|
|
||||||
// @ApiOperation(
|
|
||||||
// consumes = MediaType.APPLICATION_JSON,
|
|
||||||
// produces = MediaType.APPLICATION_JSON,
|
|
||||||
// httpMethod = "DELETE",
|
|
||||||
// value = "Delete application category with the given name",
|
|
||||||
// notes = "This will delete the application category with the given name",
|
|
||||||
// tags = "Application Management",
|
|
||||||
// extensions = {
|
|
||||||
// @Extension(properties = {
|
|
||||||
// @ExtensionProperty(name = SCOPE, value = "perm:application-category:delete")
|
|
||||||
// })
|
|
||||||
// }
|
|
||||||
// )
|
|
||||||
// @ApiResponses(
|
|
||||||
// value = {
|
|
||||||
// @ApiResponse(
|
|
||||||
// code = 200,
|
|
||||||
// message = "OK. \n Successfully deleted the application with the given name.",
|
|
||||||
// response = Application.class),
|
|
||||||
// @ApiResponse(
|
|
||||||
// code = 400,
|
|
||||||
// message = "Bad request. Required parameters are not provided"),
|
|
||||||
// @ApiResponse(
|
|
||||||
// code = 500,
|
|
||||||
// message = "Internal Server Error. \n Error occurred while deleting applcation category.",
|
|
||||||
// response = ErrorResponse.class)
|
|
||||||
// })
|
|
||||||
// Response deleteCategory(
|
|
||||||
// @ApiParam(
|
|
||||||
// name = "Name",
|
|
||||||
// value = "Name of the application category",
|
|
||||||
// required = true)
|
|
||||||
// @PathParam("name") String name);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -71,8 +71,10 @@ public class ApplicationManagementAPIImpl implements ApplicationManagementAPI {
|
|||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Consumes("application/json")
|
@Consumes("application/json")
|
||||||
public Response getApplications(@QueryParam("offset") int offset, @QueryParam("limit") int limit,
|
public Response getApplications(
|
||||||
@QueryParam("query") String searchQuery) {
|
@QueryParam("query") String searchQuery,
|
||||||
|
@QueryParam("offset") int offset,
|
||||||
|
@QueryParam("limit") int limit) {
|
||||||
ApplicationManager applicationManager = APIUtil.getApplicationManager();
|
ApplicationManager applicationManager = APIUtil.getApplicationManager();
|
||||||
ApplicationStorageManager applicationStorageManager = APIUtil.getApplicationStorageManager();
|
ApplicationStorageManager applicationStorageManager = APIUtil.getApplicationStorageManager();
|
||||||
|
|
||||||
@ -171,6 +173,47 @@ public class ApplicationManagementAPIImpl implements ApplicationManagementAPI {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@PUT
|
||||||
|
@Consumes("application/json")
|
||||||
|
public Response editApplication(@Valid Application application) {
|
||||||
|
ApplicationManager applicationManager = APIUtil.getApplicationManager();
|
||||||
|
try {
|
||||||
|
application = applicationManager.editApplication(application);
|
||||||
|
} catch (NotFoundException e) {
|
||||||
|
return APIUtil.getResponse(e, Response.Status.NOT_FOUND);
|
||||||
|
} catch (ApplicationManagementException e) {
|
||||||
|
String msg = "Error occurred while creating the application";
|
||||||
|
log.error(msg, e);
|
||||||
|
return APIUtil.getResponse(e, Response.Status.BAD_REQUEST);
|
||||||
|
}
|
||||||
|
return Response.status(Response.Status.OK).entity(application).build();
|
||||||
|
}
|
||||||
|
|
||||||
|
@DELETE
|
||||||
|
@Path("/{appuuid}")
|
||||||
|
public Response deleteApplication(@PathParam("appuuid") String uuid) {
|
||||||
|
ApplicationManager applicationManager = APIUtil.getApplicationManager();
|
||||||
|
ApplicationStorageManager applicationStorageManager = APIUtil.getApplicationStorageManager();
|
||||||
|
ApplicationReleaseManager applicationReleaseManager = APIUtil.getApplicationReleaseManager();
|
||||||
|
try {
|
||||||
|
applicationReleaseManager.deleteApplicationReleases(uuid);
|
||||||
|
applicationStorageManager.deleteApplicationArtifacts(uuid);
|
||||||
|
applicationManager.deleteApplication(uuid);
|
||||||
|
String responseMsg = "Successfully deleted the application: " + uuid;
|
||||||
|
return Response.status(Response.Status.OK).entity(responseMsg).build();
|
||||||
|
} catch (NotFoundException e) {
|
||||||
|
return APIUtil.getResponse(e, Response.Status.NOT_FOUND);
|
||||||
|
} catch (ApplicationManagementException e) {
|
||||||
|
String msg = "Error occurred while deleting the application: " + uuid;
|
||||||
|
log.error(msg, e);
|
||||||
|
return APIUtil.getResponse(e, Response.Status.INTERNAL_SERVER_ERROR);
|
||||||
|
} catch (ApplicationStorageManagementException e) {
|
||||||
|
log.error("Error occurred while deleteing the image artifacts of the application with the uuid " + uuid, e);
|
||||||
|
return APIUtil.getResponse(e, Response.Status.INTERNAL_SERVER_ERROR);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// ToDo
|
// ToDo
|
||||||
|
|
||||||
@PUT
|
@PUT
|
||||||
@ -354,45 +397,6 @@ public class ApplicationManagementAPIImpl implements ApplicationManagementAPI {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@PUT
|
|
||||||
@Consumes("application/json")
|
|
||||||
public Response editApplication(@Valid Application application) {
|
|
||||||
ApplicationManager applicationManager = APIUtil.getApplicationManager();
|
|
||||||
try {
|
|
||||||
application = applicationManager.editApplication(application);
|
|
||||||
} catch (NotFoundException e) {
|
|
||||||
return APIUtil.getResponse(e, Response.Status.NOT_FOUND);
|
|
||||||
} catch (ApplicationManagementException e) {
|
|
||||||
String msg = "Error occurred while creating the application";
|
|
||||||
log.error(msg, e);
|
|
||||||
return APIUtil.getResponse(e, Response.Status.BAD_REQUEST);
|
|
||||||
}
|
|
||||||
return Response.status(Response.Status.OK).entity(application).build();
|
|
||||||
}
|
|
||||||
|
|
||||||
@DELETE
|
|
||||||
@Path("/{appuuid}")
|
|
||||||
public Response deleteApplication(@PathParam("appuuid") String uuid) {
|
|
||||||
ApplicationManager applicationManager = APIUtil.getApplicationManager();
|
|
||||||
ApplicationStorageManager applicationStorageManager = APIUtil.getApplicationStorageManager();
|
|
||||||
ApplicationReleaseManager applicationReleaseManager = APIUtil.getApplicationReleaseManager();
|
|
||||||
try {
|
|
||||||
applicationReleaseManager.deleteApplicationReleases(uuid);
|
|
||||||
applicationStorageManager.deleteApplicationArtifacts(uuid);
|
|
||||||
applicationManager.deleteApplication(uuid);
|
|
||||||
String responseMsg = "Successfully deleted the application: " + uuid;
|
|
||||||
return Response.status(Response.Status.OK).entity(responseMsg).build();
|
|
||||||
} catch (NotFoundException e) {
|
|
||||||
return APIUtil.getResponse(e, Response.Status.NOT_FOUND);
|
|
||||||
} catch (ApplicationManagementException e) {
|
|
||||||
String msg = "Error occurred while deleting the application: " + uuid;
|
|
||||||
log.error(msg, e);
|
|
||||||
return APIUtil.getResponse(e, Response.Status.INTERNAL_SERVER_ERROR);
|
|
||||||
} catch (ApplicationStorageManagementException e) {
|
|
||||||
log.error("Error occurred while deleteing the image artifacts of the application with the uuid " + uuid, e);
|
|
||||||
return APIUtil.getResponse(e, Response.Status.INTERNAL_SERVER_ERROR);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@POST
|
@POST
|
||||||
@ -592,51 +596,3 @@ public class ApplicationManagementAPIImpl implements ApplicationManagementAPI {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// @POST
|
|
||||||
// @Path("/category")
|
|
||||||
// public Response createCategory(@Valid Category category) {
|
|
||||||
// if (category == null) {
|
|
||||||
// return Response.status(Response.Status.BAD_REQUEST).entity("Category is null. cannot create the "
|
|
||||||
// + "category").build();
|
|
||||||
// }
|
|
||||||
// try {
|
|
||||||
// Category createdCategory = APIUtil.getCategoryManager().createCategory(category);
|
|
||||||
// return Response.status(Response.Status.CREATED).entity(createdCategory).build();
|
|
||||||
// } catch (ApplicationManagementException e) {
|
|
||||||
// log.error("Application Management Exception while trying to create the application category", e);
|
|
||||||
// return APIUtil.getResponse(e, Response.Status.INTERNAL_SERVER_ERROR);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// @Override
|
|
||||||
// @GET
|
|
||||||
// @Path("/category")
|
|
||||||
// public Response getCategories() {
|
|
||||||
// List<Category> categories;
|
|
||||||
// try {
|
|
||||||
// categories = APIUtil.getCategoryManager().getCategories();
|
|
||||||
// return Response.status(Response.Status.OK).entity(categories).build();
|
|
||||||
// } catch (ApplicationManagementException e) {
|
|
||||||
// log.error("Application Management Exception while trying to get application categories", e);
|
|
||||||
// return APIUtil.getResponse(e, Response.Status.INTERNAL_SERVER_ERROR);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// @Override
|
|
||||||
// @DELETE
|
|
||||||
// @Path("/category/{name}")
|
|
||||||
// public Response deleteCategory(@PathParam("name") String name) {
|
|
||||||
// if (name == null || name.isEmpty()) {
|
|
||||||
// return Response.status(Response.Status.BAD_REQUEST).entity("Name cannot be null or empty.").build();
|
|
||||||
// }
|
|
||||||
// try {
|
|
||||||
// APIUtil.getCategoryManager().deleteCategory(name);
|
|
||||||
// return Response.status(Response.Status.OK).entity("Successfully deleted the category.").build();
|
|
||||||
// } catch (ApplicationManagementException e) {
|
|
||||||
// log.error("Application Management Exception while trying to delete category", e);
|
|
||||||
// return APIUtil.getResponse(e, Response.Status.INTERNAL_SERVER_ERROR);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
|
|||||||
@ -456,7 +456,7 @@ public interface DeviceManagementService {
|
|||||||
String ifModifiedSince);
|
String ifModifiedSince);
|
||||||
|
|
||||||
@PUT
|
@PUT
|
||||||
@Path("/{type}/{id}")
|
@Path("/{type}/{id}/status")
|
||||||
@ApiOperation(
|
@ApiOperation(
|
||||||
produces = MediaType.APPLICATION_JSON,
|
produces = MediaType.APPLICATION_JSON,
|
||||||
httpMethod = "GET",
|
httpMethod = "GET",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user