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.
|
||||
* @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;
|
||||
|
||||
/***
|
||||
|
||||
@ -740,16 +740,24 @@ public class ApplicationManagerImpl implements ApplicationManager {
|
||||
}
|
||||
|
||||
@Override
|
||||
public ApplicationRelease createRelease(int applicationId, ApplicationReleaseWrapper applicationReleaseWrapper,
|
||||
public ApplicationRelease createEntAppRelease(int applicationId, ApplicationReleaseWrapper applicationReleaseWrapper,
|
||||
ApplicationArtifact applicationArtifact) throws ApplicationManagementException {
|
||||
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId(true);
|
||||
ApplicationRelease applicationRelease;
|
||||
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);
|
||||
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,
|
||||
applicationDTO, applicationArtifact);
|
||||
ConnectionManagerUtil.beginDBTransaction();
|
||||
|
||||
@ -143,6 +143,7 @@ public class ApplicationManagementPublisherAPIImpl implements ApplicationManagem
|
||||
@PathParam("uuid") String uuid) {
|
||||
ApplicationManager applicationManager = APIUtil.getApplicationManager();
|
||||
try {
|
||||
//todo return application
|
||||
ApplicationRelease applicationRelease = applicationManager.getApplicationReleaseByUUID(uuid);
|
||||
if (applicationRelease == null){
|
||||
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.validateImageArtifacts(iconFile, bannerFile, attachmentList);
|
||||
|
||||
// Created new application entry
|
||||
// Created new Ent App
|
||||
Application application = applicationManager.createApplication(applicationWrapper,
|
||||
constructApplicationArtifact(binaryFile, iconFile, bannerFile, attachmentList));
|
||||
if (application != null) {
|
||||
@ -224,7 +225,7 @@ public class ApplicationManagementPublisherAPIImpl implements ApplicationManagem
|
||||
applicationManager.validateReleaseCreatingRequest(webAppWrapper.getWebAppReleaseWrappers().get(0));
|
||||
applicationManager.validateImageArtifacts(iconFile, bannerFile, attachmentList);
|
||||
|
||||
// Created new application entry
|
||||
// Created new Web App
|
||||
Application application = applicationManager.createWebClip(webAppWrapper,
|
||||
constructApplicationArtifact(null, iconFile, bannerFile, attachmentList));
|
||||
if (application != null) {
|
||||
@ -262,7 +263,7 @@ public class ApplicationManagementPublisherAPIImpl implements ApplicationManagem
|
||||
applicationManager.validateReleaseCreatingRequest(publicAppWrapper.getPublicAppReleaseWrappers().get(0));
|
||||
applicationManager.validateImageArtifacts(iconFile, bannerFile, attachmentList);
|
||||
|
||||
// Created new application entry
|
||||
// Created new Public App
|
||||
Application application = applicationManager.createPublicApp(publicAppWrapper,
|
||||
constructApplicationArtifact(null, iconFile, bannerFile, attachmentList));
|
||||
if (application != null) {
|
||||
@ -302,8 +303,8 @@ public class ApplicationManagementPublisherAPIImpl implements ApplicationManagem
|
||||
applicationManager.validateBinaryArtifact(binaryFile);
|
||||
applicationManager.validateImageArtifacts(iconFile, bannerFile, attachmentList);
|
||||
|
||||
// Created new application release
|
||||
ApplicationRelease release = applicationManager.createRelease(appId, applicationReleaseWrapper,
|
||||
// Created new Ent App release
|
||||
ApplicationRelease release = applicationManager.createEntAppRelease(appId, applicationReleaseWrapper,
|
||||
constructApplicationArtifact(binaryFile, iconFile, bannerFile, attachmentList));
|
||||
if (release != null) {
|
||||
return Response.status(Response.Status.CREATED).entity(release).build();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user