diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.common/src/main/java/org/wso2/carbon/device/application/mgt/common/ApplicationRelease.java b/components/application-mgt/org.wso2.carbon.device.application.mgt.common/src/main/java/org/wso2/carbon/device/application/mgt/common/ApplicationRelease.java index 6c425ab8c8c..2d23fed141b 100644 --- a/components/application-mgt/org.wso2.carbon.device.application.mgt.common/src/main/java/org/wso2/carbon/device/application/mgt/common/ApplicationRelease.java +++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.common/src/main/java/org/wso2/carbon/device/application/mgt/common/ApplicationRelease.java @@ -18,107 +18,91 @@ */ package org.wso2.carbon.device.application.mgt.common; -import org.wso2.carbon.device.application.mgt.common.jaxrs.Exclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; -import java.sql.Timestamp; - -/** - * This class holds the details when releasing an Application to application store. - */ +@ApiModel(value = "ApplicationRelease", description = "This class holds the details when releasing an Application to application store") public class ApplicationRelease { - @Exclude + @ApiModelProperty(name = "id", + value = "ID of the application release") private int id; - /** - * Version of the application release - */ + @ApiModelProperty(name = "version", + value = "Version of the application release") private String version; - /** - * UUID of the application release - */ + @ApiModelProperty(name = "uuid", + value = "UUID of the application release") private String uuid; - /** - * Application storing location - */ + @ApiModelProperty(name = "appStoredLoc", + value = "Application storing location") private String appStoredLoc; - /** - * Banner file storing location - */ + @ApiModelProperty(name = "bannerLoc", + value = "Banner file storing location") private String bannerLoc; - /** - * Screenshot storing location - */ + @ApiModelProperty(name = "screenshotLoc1", + value = "Screenshot storing location") private String screenshotLoc1; - /** - * Screenshot storing location - */ + @ApiModelProperty(name = "screenshotLoc2", + value = "Screenshot storing location") private String screenshotLoc2; - /** - * Screenshot storing location - */ + @ApiModelProperty(name = "screenshotLoc3", + value = "Screenshot storing location") private String screenshotLoc3; - /** - * Application release creator - */ + @ApiModelProperty(name = "iconLoc", + value = "icon file storing location") + private String iconLoc; + + @ApiModelProperty(name = "applicationCreator", + value = "Application release creator") private String applicationCreator; - /** - * Release type of the application release - * e.g: alpha, beta etc - */ + @ApiModelProperty(name = "releaseType", + value = "Release type of the application release", + required = true, + example = "alpha, beta etc") private String releaseType; - /** - * Price of the application release - */ + @ApiModelProperty(name = "price", + value = "Price of the application release", + required = true) private Double price; - /** - * icon file storing location - */ - private String iconLoc; - - /** - * Hash value of the application release - */ + @ApiModelProperty(name = "appHashValue", + value = "Hash value of the application release") private String appHashValue; - /** - * If application release is shared with all tenants it is eqal to 1 otherwise 0 - */ + @ApiModelProperty(name = "isSharedWithAllTenants", + value = "If application release is shared with all tenants it is eqal to 1 otherwise 0", + required = true) private int isSharedWithAllTenants; - /** - * MEta data of the application release - */ + @ApiModelProperty(name = "metaData", + value = "Meta data of the application release", + required = true) private String metaData; - /** - * Number of users who has rated the application release - */ + @ApiModelProperty(name = "ratedUsers", + value = "Number of users who has rated the application release") private int ratedUsers; - /** - * Rating value of the application release - */ + @ApiModelProperty(name = "rating", + value = "Rating value of the application release") private Double rating; - /** - * URL which is used for WEB-CLIP - */ + @ApiModelProperty(name = "url", + value = "URL which is used for WEB-CLIP") private String url; - /** - * Latest Lifecycle state of the application release - */ + @ApiModelProperty(name = "lifecycleState", + value = "Latest Lifecycle state of the application release") private LifecycleState lifecycleState; public int getRatedUsers() {