mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Improve app release adding method
This commit is contained in:
parent
b88b4a4a84
commit
4aa42aed6f
@ -192,7 +192,7 @@ public interface ApplicationManager {
|
|||||||
* @param applicationReleaseWrapper ApplicatonRelease that need to be be created.
|
* @param applicationReleaseWrapper ApplicatonRelease that need to be be created.
|
||||||
* @return the unique id of the application release, if the application release succeeded else -1
|
* @return the unique id of the application release, if the application release succeeded else -1
|
||||||
*/
|
*/
|
||||||
ApplicationRelease createRelease(int applicationId, ApplicationReleaseWrapper applicationReleaseWrapper,
|
ApplicationRelease createEntAppRelease(int applicationId, ApplicationReleaseWrapper applicationReleaseWrapper,
|
||||||
ApplicationArtifact applicationArtifact) throws ApplicationManagementException;
|
ApplicationArtifact applicationArtifact) throws ApplicationManagementException;
|
||||||
|
|
||||||
/***
|
/***
|
||||||
|
|||||||
@ -740,16 +740,24 @@ public class ApplicationManagerImpl implements ApplicationManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ApplicationRelease createRelease(int applicationId, ApplicationReleaseWrapper applicationReleaseWrapper,
|
public ApplicationRelease createEntAppRelease(int applicationId, ApplicationReleaseWrapper applicationReleaseWrapper,
|
||||||
ApplicationArtifact applicationArtifact) throws ApplicationManagementException {
|
ApplicationArtifact applicationArtifact) throws ApplicationManagementException {
|
||||||
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId(true);
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId(true);
|
||||||
ApplicationRelease applicationRelease;
|
ApplicationRelease applicationRelease;
|
||||||
if (log.isDebugEnabled()) {
|
if (log.isDebugEnabled()) {
|
||||||
log.debug("ApplicationDTO release request is received for the application id: " + applicationId);
|
log.debug("Application release creating request is received for the application id: " + applicationId);
|
||||||
}
|
}
|
||||||
|
|
||||||
ApplicationDTO applicationDTO = getApplication(applicationId);
|
ApplicationDTO applicationDTO = getApplication(applicationId);
|
||||||
try {
|
try {
|
||||||
|
if (!ApplicationType.ENTERPRISE.toString().equals(applicationDTO.getType())) {
|
||||||
|
String msg =
|
||||||
|
"It is possible to add new application release for " + ApplicationType.ENTERPRISE.toString()
|
||||||
|
+ " app type. But you are requesting to add new application release for "
|
||||||
|
+ applicationDTO.getType() + " app type.";
|
||||||
|
log.error(msg);
|
||||||
|
throw new BadRequestException(msg);
|
||||||
|
}
|
||||||
ApplicationReleaseDTO applicationReleaseDTO = uploadReleaseArtifacts(applicationReleaseWrapper,
|
ApplicationReleaseDTO applicationReleaseDTO = uploadReleaseArtifacts(applicationReleaseWrapper,
|
||||||
applicationDTO, applicationArtifact);
|
applicationDTO, applicationArtifact);
|
||||||
ConnectionManagerUtil.beginDBTransaction();
|
ConnectionManagerUtil.beginDBTransaction();
|
||||||
|
|||||||
@ -143,6 +143,7 @@ public class ApplicationManagementPublisherAPIImpl implements ApplicationManagem
|
|||||||
@PathParam("uuid") String uuid) {
|
@PathParam("uuid") String uuid) {
|
||||||
ApplicationManager applicationManager = APIUtil.getApplicationManager();
|
ApplicationManager applicationManager = APIUtil.getApplicationManager();
|
||||||
try {
|
try {
|
||||||
|
//todo return application
|
||||||
ApplicationRelease applicationRelease = applicationManager.getApplicationReleaseByUUID(uuid);
|
ApplicationRelease applicationRelease = applicationManager.getApplicationReleaseByUUID(uuid);
|
||||||
if (applicationRelease == null){
|
if (applicationRelease == null){
|
||||||
String msg = "Application release is in the end state of the application lifecycle flow.";
|
String msg = "Application release is in the end state of the application lifecycle flow.";
|
||||||
@ -186,7 +187,7 @@ public class ApplicationManagementPublisherAPIImpl implements ApplicationManagem
|
|||||||
applicationManager.validateBinaryArtifact(binaryFile);
|
applicationManager.validateBinaryArtifact(binaryFile);
|
||||||
applicationManager.validateImageArtifacts(iconFile, bannerFile, attachmentList);
|
applicationManager.validateImageArtifacts(iconFile, bannerFile, attachmentList);
|
||||||
|
|
||||||
// Created new application entry
|
// Created new Ent App
|
||||||
Application application = applicationManager.createApplication(applicationWrapper,
|
Application application = applicationManager.createApplication(applicationWrapper,
|
||||||
constructApplicationArtifact(binaryFile, iconFile, bannerFile, attachmentList));
|
constructApplicationArtifact(binaryFile, iconFile, bannerFile, attachmentList));
|
||||||
if (application != null) {
|
if (application != null) {
|
||||||
@ -224,7 +225,7 @@ public class ApplicationManagementPublisherAPIImpl implements ApplicationManagem
|
|||||||
applicationManager.validateReleaseCreatingRequest(webAppWrapper.getWebAppReleaseWrappers().get(0));
|
applicationManager.validateReleaseCreatingRequest(webAppWrapper.getWebAppReleaseWrappers().get(0));
|
||||||
applicationManager.validateImageArtifacts(iconFile, bannerFile, attachmentList);
|
applicationManager.validateImageArtifacts(iconFile, bannerFile, attachmentList);
|
||||||
|
|
||||||
// Created new application entry
|
// Created new Web App
|
||||||
Application application = applicationManager.createWebClip(webAppWrapper,
|
Application application = applicationManager.createWebClip(webAppWrapper,
|
||||||
constructApplicationArtifact(null, iconFile, bannerFile, attachmentList));
|
constructApplicationArtifact(null, iconFile, bannerFile, attachmentList));
|
||||||
if (application != null) {
|
if (application != null) {
|
||||||
@ -262,7 +263,7 @@ public class ApplicationManagementPublisherAPIImpl implements ApplicationManagem
|
|||||||
applicationManager.validateReleaseCreatingRequest(publicAppWrapper.getPublicAppReleaseWrappers().get(0));
|
applicationManager.validateReleaseCreatingRequest(publicAppWrapper.getPublicAppReleaseWrappers().get(0));
|
||||||
applicationManager.validateImageArtifacts(iconFile, bannerFile, attachmentList);
|
applicationManager.validateImageArtifacts(iconFile, bannerFile, attachmentList);
|
||||||
|
|
||||||
// Created new application entry
|
// Created new Public App
|
||||||
Application application = applicationManager.createPublicApp(publicAppWrapper,
|
Application application = applicationManager.createPublicApp(publicAppWrapper,
|
||||||
constructApplicationArtifact(null, iconFile, bannerFile, attachmentList));
|
constructApplicationArtifact(null, iconFile, bannerFile, attachmentList));
|
||||||
if (application != null) {
|
if (application != null) {
|
||||||
@ -302,8 +303,8 @@ public class ApplicationManagementPublisherAPIImpl implements ApplicationManagem
|
|||||||
applicationManager.validateBinaryArtifact(binaryFile);
|
applicationManager.validateBinaryArtifact(binaryFile);
|
||||||
applicationManager.validateImageArtifacts(iconFile, bannerFile, attachmentList);
|
applicationManager.validateImageArtifacts(iconFile, bannerFile, attachmentList);
|
||||||
|
|
||||||
// Created new application release
|
// Created new Ent App release
|
||||||
ApplicationRelease release = applicationManager.createRelease(appId, applicationReleaseWrapper,
|
ApplicationRelease release = applicationManager.createEntAppRelease(appId, applicationReleaseWrapper,
|
||||||
constructApplicationArtifact(binaryFile, iconFile, bannerFile, attachmentList));
|
constructApplicationArtifact(binaryFile, iconFile, bannerFile, attachmentList));
|
||||||
if (release != null) {
|
if (release != null) {
|
||||||
return Response.status(Response.Status.CREATED).entity(release).build();
|
return Response.status(Response.Status.CREATED).entity(release).build();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user