diff --git a/.openapi-generator-ignore b/.openapi-generator-ignore index fc8e2550..523223c9 100644 --- a/.openapi-generator-ignore +++ b/.openapi-generator-ignore @@ -22,10 +22,10 @@ # Then explicitly reverse the ignore rule for a single file: #!docs/README.md +# Ignore below APIs to keep client iso to legacy Bonita APIs **/org/bonitasoft/web/client/api/PortalAuthenticationApi.java **/org/bonitasoft/web/client/api/LicenseApi.java **/org/bonitasoft/web/client/api/SessionApi.java -**/org/bonitasoft/web/client/api/ApplicationApi.java **/org/bonitasoft/web/client/model/Inline*.java **/org/bonitasoft/web/client/invoker/ServerConfiguration.java diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index c8f6e3a3..6c22153a 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -5,6 +5,7 @@ src/main/java/org/bonitasoft/web/client/api/ActivityApi.java src/main/java/org/bonitasoft/web/client/api/ActivityVariableApi.java src/main/java/org/bonitasoft/web/client/api/ActorApi.java src/main/java/org/bonitasoft/web/client/api/ActorMemberApi.java +src/main/java/org/bonitasoft/web/client/api/ApplicationApi.java src/main/java/org/bonitasoft/web/client/api/ApplicationMenuApi.java src/main/java/org/bonitasoft/web/client/api/ApplicationPageApi.java src/main/java/org/bonitasoft/web/client/api/ArchivedActivityApi.java @@ -77,6 +78,7 @@ src/main/java/org/bonitasoft/web/client/invoker/StringUtil.java src/main/java/org/bonitasoft/web/client/invoker/auth/ApiKeyAuth.java src/main/java/org/bonitasoft/web/client/invoker/auth/HttpBasicAuth.java src/main/java/org/bonitasoft/web/client/invoker/auth/HttpBearerAuth.java +src/main/java/org/bonitasoft/web/client/model/AbstractApplication.java src/main/java/org/bonitasoft/web/client/model/AbstractArchivedTask.java src/main/java/org/bonitasoft/web/client/model/AbstractTask.java src/main/java/org/bonitasoft/web/client/model/ActivationState.java @@ -90,6 +92,7 @@ src/main/java/org/bonitasoft/web/client/model/Actor.java src/main/java/org/bonitasoft/web/client/model/ActorDefinition.java src/main/java/org/bonitasoft/web/client/model/ActorMember.java src/main/java/org/bonitasoft/web/client/model/ActorUpdateRequest.java +src/main/java/org/bonitasoft/web/client/model/AdvancedApplication.java src/main/java/org/bonitasoft/web/client/model/ApiResponse.java src/main/java/org/bonitasoft/web/client/model/Application.java src/main/java/org/bonitasoft/web/client/model/ApplicationMenu.java @@ -143,6 +146,7 @@ src/main/java/org/bonitasoft/web/client/model/GroupUpdateRequest.java src/main/java/org/bonitasoft/web/client/model/HumanTask.java src/main/java/org/bonitasoft/web/client/model/HumanTaskUpdateRequest.java src/main/java/org/bonitasoft/web/client/model/I18nlocale.java +src/main/java/org/bonitasoft/web/client/model/LegacyApplication.java src/main/java/org/bonitasoft/web/client/model/License.java src/main/java/org/bonitasoft/web/client/model/MaintenanceDetails.java src/main/java/org/bonitasoft/web/client/model/ManualTask.java diff --git a/src/main/java/org/bonitasoft/web/client/api/ApplicationApi.java b/src/main/java/org/bonitasoft/web/client/api/ApplicationApi.java index 9fd0f29a..b2f24c99 100644 --- a/src/main/java/org/bonitasoft/web/client/api/ApplicationApi.java +++ b/src/main/java/org/bonitasoft/web/client/api/ApplicationApi.java @@ -1,5 +1,5 @@ /** - * Copyright (C) 2023 BonitaSoft S.A. + * Copyright (C) 2024 BonitaSoft S.A. * BonitaSoft, 32 rue Gustave Eiffel - 38000 Grenoble * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,37 +19,57 @@ import java.io.File; import java.util.HashMap; import java.util.List; -import java.util.Map; import org.bonitasoft.web.client.invoker.ApiClient; import org.bonitasoft.web.client.invoker.EncodingUtils; +import org.bonitasoft.web.client.model.ApiResponse; import org.bonitasoft.web.client.model.Application; import org.bonitasoft.web.client.model.ApplicationUpdateRequest; import org.bonitasoft.web.client.model.CreateApplicationRequest; +import org.bonitasoft.web.client.model.LegacyApplication; -import feign.Headers; -import feign.Param; -import feign.QueryMap; -import feign.RequestLine; +import feign.*; +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.6.0") public interface ApplicationApi extends ApiClient.Api { /** - * Create a living applications Create a living applications - * + * Create a living application + * Create a living applications Warning: as of 9.0.0, creating a living application using this API is deprecated. + * * @param body Partial living application description (required) - * @return Application + * @return LegacyApplication + * @deprecated */ + @Deprecated @RequestLine("POST /API/living/application") @Headers({ "Content-Type: application/json", "Accept: application/json", }) - Application createApplication(CreateApplicationRequest body); + LegacyApplication createApplication(CreateApplicationRequest body); /** - * Delete a living application by ID Delete a single application for the given ID - * + * Create a living application + * Similar to createApplication but it also returns the http response headers . + * Create a living applications Warning: as of 9.0.0, creating a living application using this API is deprecated. + * + * @param body Partial living application description (required) + * @return A ApiResponse that wraps the response boyd and the http headers. + * @deprecated + */ + @Deprecated + @RequestLine("POST /API/living/application") + @Headers({ + "Content-Type: application/json", + "Accept: application/json", + }) + ApiResponse createApplicationWithHttpInfo(CreateApplicationRequest body); + + /** + * Delete a living application by ID + * Delete a single application for the given ID + * * @param id ID of application to delete (required) */ @RequestLine("DELETE /API/living/application/{id}") @@ -59,8 +79,22 @@ public interface ApplicationApi extends ApiClient.Api { void deleteApplicationById(@Param("id") String id); /** - * Finds a living application by ID Returns a single application for the given ID - * + * Delete a living application by ID + * Similar to deleteApplicationById but it also returns the http response headers . + * Delete a single application for the given ID + * + * @param id ID of application to delete (required) + */ + @RequestLine("DELETE /API/living/application/{id}") + @Headers({ + "Accept: application/json", + }) + ApiResponse deleteApplicationByIdWithHttpInfo(@Param("id") String id); + + /** + * Finds a living application by ID + * Returns a single application for the given ID + * * @param id ID of application to return (required) * @return Application */ @@ -71,128 +105,164 @@ public interface ApplicationApi extends ApiClient.Api { Application getApplicationById(@Param("id") String id); /** - * Import a living application Import a single application - * + * Finds a living application by ID + * Similar to getApplicationById but it also returns the http response headers . + * Returns a single application for the given ID + * + * @param id ID of application to return (required) + * @return A ApiResponse that wraps the response boyd and the http headers. + */ + @RequestLine("GET /API/living/application/{id}") + @Headers({ + "Accept: application/json", + }) + ApiResponse getApplicationByIdWithHttpInfo(@Param("id") String id); + + /** + * Import a living application + * Import a single application Warning: as of 9.0.0, importing a living application using this service is deprecated. + * * @param applicationsDataUpload Uploaded file (optional) * @param importPolicy Import policy (optional) + * @deprecated */ + @Deprecated @RequestLine("POST /services/application/import") @Headers({ "Content-Type: application/x-www-form-urlencoded", "Accept: application/json", }) - void importApplication( - @Param("applicationsDataUpload") String applicationsDataUpload, + void importApplication(@Param("applicationsDataUpload") String applicationsDataUpload, @Param("importPolicy") String importPolicy); /** - * Finds living applications Finds living applications with pagination params and filters - can - * order on `id`,`creationDate`, `createdBy`, `profileId`, - * `token`, `displayName`, `updatedBy`, `lastUpdateDate`, - * `version` - can search on `token`, `displayName`, - * `version` - can filter on `token`, `displayName`, - * `version`, `profileId`, `creationDate`, `createdBy`, - * `updatedBy` , `lastUpdateDate` - * - * @param p index of the page to display (required) - * @param c maximum number of elements to retrieve (required) - * @param f can filter on attributes with the format f={filter\\_name}={filter\\_value} - * with the name/value pair as url encoded string. (optional) - * @param o can order on attributes (optional) - * @param s can search on attributes (optional) - * @return List<Application> + * Import a living application + * Similar to importApplication but it also returns the http response headers . + * Import a single application Warning: as of 9.0.0, importing a living application using this service is deprecated. + * + * @param applicationsDataUpload Uploaded file (optional) + * @param importPolicy Import policy (optional) + * @deprecated */ - @RequestLine("GET /API/living/application?p={p}&c={c}&f={f}&o={o}&s={s}") + @Deprecated + @RequestLine("POST /services/application/import") @Headers({ + "Content-Type: application/x-www-form-urlencoded", "Accept: application/json", }) - List searchApplications( - @Param("p") Integer p, - @Param("c") Integer c, - @Param("f") List f, - @Param("o") String o, - @Param("s") String s); - - /** - * Finds living applications Finds living applications with pagination params and filters - can - * order on `id`,`creationDate`, `createdBy`, `profileId`, - * `token`, `displayName`, `updatedBy`, `lastUpdateDate`, - * `version` - can search on `token`, `displayName`, - * `version` - can filter on `token`, `displayName`, - * `version`, `profileId`, `creationDate`, `createdBy`, - * `updatedBy` , `lastUpdateDate` Note, this is equivalent to the other - * searchApplications method, but with the query parameters collected into a single Map - * parameter. This is convenient for services with optional query parameters, especially when used - * with the {@link SearchApplicationsQueryParams} class that allows for building up this map in a - * fluent style. - * - * @param queryParams Map of query parameters as name-value pairs - *

The following elements may be specified in the query map: - *

    - *
  • p - index of the page to display (required) - *
  • c - maximum number of elements to retrieve (required) - *
  • f - can filter on attributes with the format - * f={filter\\_name}={filter\\_value} with the name/value pair as url encoded - * string. (optional) - *
  • o - can order on attributes (optional) - *
  • s - can search on attributes (optional) - *
+ ApiResponse importApplicationWithHttpInfo(@Param("applicationsDataUpload") String applicationsDataUpload, + @Param("importPolicy") String importPolicy); + + /** + * Finds living applications + * Finds living applications with pagination params and filters - can order on `id`,`creationDate`, `createdBy`, + * `profileId`, `token`, `displayName`, `updatedBy`, `lastUpdateDate`, `version`, + * `advanced` - can search on `token`, `displayName`, `version`, `advanced` - can filter on `token`, + * `displayName`, `version`, `advanced`, `profileId`, `creationDate`, `createdBy`, + * `updatedBy` , `lastUpdateDate`, `userId` + * + * @param p index of the page to display (required) + * @param c maximum number of elements to retrieve (required) + * @param f can filter on attributes with the format f={filter\\_name}={filter\\_value} with the name/value pair as url encoded string. (optional) + * @param o can order on attributes (optional) + * @param s can search on attributes (optional) * @return List<Application> */ @RequestLine("GET /API/living/application?p={p}&c={c}&f={f}&o={o}&s={s}") @Headers({ "Accept: application/json", }) - List searchApplications(@QueryMap(encoded = true) Map queryParams); + List searchApplications(@Param("p") Integer p, @Param("c") Integer c, @Param("f") List f, + @Param("o") String o, @Param("s") String s); /** - * Update a living application by ID Update a single application for the given ID - * - * @param id ID of application to return (required) - * @param applicationUpdateRequest Partial living application description (required) - * @return Application + * Finds living applications + * Similar to searchApplications but it also returns the http response headers . + * Finds living applications with pagination params and filters - can order on `id`,`creationDate`, `createdBy`, + * `profileId`, `token`, `displayName`, `updatedBy`, `lastUpdateDate`, `version`, + * `advanced` - can search on `token`, `displayName`, `version`, `advanced` - can filter on `token`, + * `displayName`, `version`, `advanced`, `profileId`, `creationDate`, `createdBy`, + * `updatedBy` , `lastUpdateDate`, `userId` + * + * @param p index of the page to display (required) + * @param c maximum number of elements to retrieve (required) + * @param f can filter on attributes with the format f={filter\\_name}={filter\\_value} with the name/value pair as url encoded string. (optional) + * @param o can order on attributes (optional) + * @param s can search on attributes (optional) + * @return A ApiResponse that wraps the response boyd and the http headers. */ - @RequestLine("PUT /API/living/application/{id}") + @RequestLine("GET /API/living/application?p={p}&c={c}&f={f}&o={o}&s={s}") @Headers({ - "Content-Type: application/json", "Accept: application/json", }) - Application updateApplicationById( - @Param("id") String id, ApplicationUpdateRequest applicationUpdateRequest); + ApiResponse> searchApplicationsWithHttpInfo(@Param("p") Integer p, @Param("c") Integer c, + @Param("f") List f, @Param("o") String o, @Param("s") String s); /** - * Upload a living application Upload application - * - * @param file (optional) - * @return String + * Finds living applications + * Finds living applications with pagination params and filters - can order on `id`,`creationDate`, `createdBy`, + * `profileId`, `token`, `displayName`, `updatedBy`, `lastUpdateDate`, `version`, + * `advanced` - can search on `token`, `displayName`, `version`, `advanced` - can filter on `token`, + * `displayName`, `version`, `advanced`, `profileId`, `creationDate`, `createdBy`, + * `updatedBy` , `lastUpdateDate`, `userId` + * Note, this is equivalent to the other searchApplications method, + * but with the query parameters collected into a single Map parameter. This + * is convenient for services with optional query parameters, especially when + * used with the {@link SearchApplicationsQueryParams} class that allows for + * building up this map in a fluent style. + * + * @param queryParams Map of query parameters as name-value pairs + *

The following elements may be specified in the query map:

+ *
    + *
  • p - index of the page to display (required)
  • + *
  • c - maximum number of elements to retrieve (required)
  • + *
  • f - can filter on attributes with the format f={filter\\_name}={filter\\_value} with the name/value pair as url encoded string. + * (optional)
  • + *
  • o - can order on attributes (optional)
  • + *
  • s - can search on attributes (optional)
  • + *
+ * @return List<Application> */ - @RequestLine("POST /portal/applicationsUpload") + @RequestLine("GET /API/living/application?p={p}&c={c}&f={f}&o={o}&s={s}") @Headers({ - "Content-Type: multipart/form-data", "Accept: application/json", }) - String uploadApplication(@Param("file") File file); + List searchApplications(@QueryMap(encoded = true) SearchApplicationsQueryParams queryParams); /** - * Upload an application configuration file - * ![edition](https://img.shields.io/badge/edition-entreprise-blue) Upload an application - * configuration file in the `bconf` format. - * - * @param configuration (required) - * @return String + * Finds living applications + * Finds living applications with pagination params and filters - can order on `id`,`creationDate`, `createdBy`, + * `profileId`, `token`, `displayName`, `updatedBy`, `lastUpdateDate`, `version`, + * `advanced` - can search on `token`, `displayName`, `version`, `advanced` - can filter on `token`, + * `displayName`, `version`, `advanced`, `profileId`, `creationDate`, `createdBy`, + * `updatedBy` , `lastUpdateDate`, `userId` + * Note, this is equivalent to the other searchApplications that receives the query parameters as a map, + * but this one also exposes the Http response headers + * + * @param queryParams Map of query parameters as name-value pairs + *

The following elements may be specified in the query map:

+ *
    + *
  • p - index of the page to display (required)
  • + *
  • c - maximum number of elements to retrieve (required)
  • + *
  • f - can filter on attributes with the format f={filter\\_name}={filter\\_value} with the name/value pair as url encoded string. + * (optional)
  • + *
  • o - can order on attributes (optional)
  • + *
  • s - can search on attributes (optional)
  • + *
+ * @return List<Application> */ - @RequestLine("POST /APIv2/service/install") + @RequestLine("GET /API/living/application?p={p}&c={c}&f={f}&o={o}&s={s}") @Headers({ - "Content-Type: multipart/form-data", "Accept: application/json", }) - String uploadApplicationConfiguration(@Param("configuration") File configuration); + ApiResponse> searchApplicationsWithHttpInfo( + @QueryMap(encoded = true) SearchApplicationsQueryParams queryParams); /** - * A convenience class for generating query parameters for the searchApplications - * method in a fluent style. + * A convenience class for generating query parameters for the + * searchApplications method in a fluent style. */ - class SearchApplicationsQueryParams extends HashMap { + public static class SearchApplicationsQueryParams extends HashMap { public SearchApplicationsQueryParams p(final Integer value) { put("p", EncodingUtils.encode(value)); @@ -219,4 +289,109 @@ public SearchApplicationsQueryParams s(final String value) { return this; } } + + /** + * Update a living application by ID + * Update a single application for the given ID Warning: as of 9.0.0, updating a living application using this API is deprecated. + * + * @param id ID of application to return (required) + * @param applicationUpdateRequest Partial living application description (required) + * @return LegacyApplication + * @deprecated + */ + @Deprecated + @RequestLine("PUT /API/living/application/{id}") + @Headers({ + "Content-Type: application/json", + "Accept: application/json", + }) + LegacyApplication updateApplicationById(@Param("id") String id, ApplicationUpdateRequest applicationUpdateRequest); + + /** + * Update a living application by ID + * Similar to updateApplicationById but it also returns the http response headers . + * Update a single application for the given ID Warning: as of 9.0.0, updating a living application using this API is deprecated. + * + * @param id ID of application to return (required) + * @param applicationUpdateRequest Partial living application description (required) + * @return A ApiResponse that wraps the response boyd and the http headers. + * @deprecated + */ + @Deprecated + @RequestLine("PUT /API/living/application/{id}") + @Headers({ + "Content-Type: application/json", + "Accept: application/json", + }) + ApiResponse updateApplicationByIdWithHttpInfo(@Param("id") String id, + ApplicationUpdateRequest applicationUpdateRequest); + + /** + * Upload a living application + * Upload application Warning: as of 9.0.0, uploading a living application using the portal is deprecated. + * + * @param file (optional) + * @return String + * @deprecated + */ + @Deprecated + @RequestLine("POST /portal/applicationsUpload") + @Headers({ + "Content-Type: multipart/form-data", + "Accept: application/json,text/plain", + }) + String uploadApplication(@Param("file") File file); + + /** + * Upload a living application + * Similar to uploadApplication but it also returns the http response headers . + * Upload application Warning: as of 9.0.0, uploading a living application using the portal is deprecated. + * + * @param file (optional) + * @return A ApiResponse that wraps the response boyd and the http headers. + * @deprecated + */ + @Deprecated + @RequestLine("POST /portal/applicationsUpload") + @Headers({ + "Content-Type: multipart/form-data", + "Accept: application/json,text/plain", + }) + ApiResponse uploadApplicationWithHttpInfo(@Param("file") File file); + + /** + * Upload an application configuration file + * ![edition](https://img.shields.io/badge/edition-entreprise-blue) Upload an application configuration file in the `bconf` format. Warning: as of + * 9.0.0, uploading an application configuration file using this API is deprecated. + * + * @param _configuration (required) + * @return String + * @deprecated + */ + @Deprecated + @RequestLine("POST /APIv2/service/install") + @Headers({ + "Content-Type: multipart/form-data", + "Accept: application/json,text/plain", + }) + String uploadApplicationConfiguration(@Param("configuration") File _configuration); + + /** + * Upload an application configuration file + * Similar to uploadApplicationConfiguration but it also returns the http response headers . + * ![edition](https://img.shields.io/badge/edition-entreprise-blue) Upload an application configuration file in the `bconf` format. Warning: as of + * 9.0.0, uploading an application configuration file using this API is deprecated. + * + * @param _configuration (required) + * @return A ApiResponse that wraps the response boyd and the http headers. + * @deprecated + */ + @Deprecated + @RequestLine("POST /APIv2/service/install") + @Headers({ + "Content-Type: multipart/form-data", + "Accept: application/json,text/plain", + }) + ApiResponse uploadApplicationConfigurationWithHttpInfo(@Param("configuration") File _configuration); + } diff --git a/src/main/java/org/bonitasoft/web/client/model/AbstractApplication.java b/src/main/java/org/bonitasoft/web/client/model/AbstractApplication.java new file mode 100644 index 00000000..d7a8b0a4 --- /dev/null +++ b/src/main/java/org/bonitasoft/web/client/model/AbstractApplication.java @@ -0,0 +1,556 @@ +/** + * Copyright (C) 2024 BonitaSoft S.A. + * BonitaSoft, 32 rue Gustave Eiffel - 38000 Grenoble + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2.0 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.bonitasoft.web.client.model; + +import java.io.Serializable; +import java.util.Objects; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonValue; + +/** + * AbstractApplication + */ +@JsonPropertyOrder({ + AbstractApplication.JSON_PROPERTY_CREATED_BY, + AbstractApplication.JSON_PROPERTY_CREATION_DATE, + AbstractApplication.JSON_PROPERTY_DESCRIPTION, + AbstractApplication.JSON_PROPERTY_DISPLAY_NAME, + AbstractApplication.JSON_PROPERTY_ID, + AbstractApplication.JSON_PROPERTY_LAST_UPDATE_DATE, + AbstractApplication.JSON_PROPERTY_PROFILE_ID, + AbstractApplication.JSON_PROPERTY_TOKEN, + AbstractApplication.JSON_PROPERTY_UPDATED_BY, + AbstractApplication.JSON_PROPERTY_VERSION, + AbstractApplication.JSON_PROPERTY_STATE, + AbstractApplication.JSON_PROPERTY_VISIBILITY, + AbstractApplication.JSON_PROPERTY_EDITABLE +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.6.0") +public class AbstractApplication implements Serializable { + + private static final long serialVersionUID = 1L; + + public static final String JSON_PROPERTY_CREATED_BY = "createdBy"; + private String createdBy; + + public static final String JSON_PROPERTY_CREATION_DATE = "creationDate"; + private String creationDate; + + public static final String JSON_PROPERTY_DESCRIPTION = "description"; + private String description; + + public static final String JSON_PROPERTY_DISPLAY_NAME = "displayName"; + private String displayName; + + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_LAST_UPDATE_DATE = "lastUpdateDate"; + private String lastUpdateDate; + + public static final String JSON_PROPERTY_PROFILE_ID = "profileId"; + private String profileId; + + public static final String JSON_PROPERTY_TOKEN = "token"; + private String token; + + public static final String JSON_PROPERTY_UPDATED_BY = "updatedBy"; + private String updatedBy; + + public static final String JSON_PROPERTY_VERSION = "version"; + private String version; + + /** + * application state + */ + public enum StateEnum { + + ACTIVATED("ACTIVATED"), + + DEACTIVATED("DEACTIVATED"); + + private String value; + + StateEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static StateEnum fromValue(String value) { + for (StateEnum b : StateEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_STATE = "state"; + private StateEnum state; + + /** + * visibility of the Application. This value is purely indicative, changing it in the application object won't change the accessibility to the actual + * application. + */ + public enum VisibilityEnum { + + ALL("ALL"), + + TECHNICAL_USER("TECHNICAL_USER"), + + RESTRICTED("RESTRICTED"); + + private String value; + + VisibilityEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static VisibilityEnum fromValue(String value) { + for (VisibilityEnum b : VisibilityEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_VISIBILITY = "visibility"; + private VisibilityEnum visibility; + + public static final String JSON_PROPERTY_EDITABLE = "editable"; + private Boolean editable; + + public AbstractApplication() { + } + + public AbstractApplication createdBy(String createdBy) { + + this.createdBy = createdBy; + return this; + } + + /** + * Author user ID + * + * @return createdBy + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CREATED_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getCreatedBy() { + return createdBy; + } + + @JsonProperty(JSON_PROPERTY_CREATED_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCreatedBy(String createdBy) { + this.createdBy = createdBy; + } + + public AbstractApplication creationDate(String creationDate) { + + this.creationDate = creationDate; + return this; + } + + /** + * creation date of the application + * + * @return creationDate + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CREATION_DATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getCreationDate() { + return creationDate; + } + + @JsonProperty(JSON_PROPERTY_CREATION_DATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCreationDate(String creationDate) { + this.creationDate = creationDate; + } + + public AbstractApplication description(String description) { + + this.description = description; + return this; + } + + /** + * description of the application + * + * @return description + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getDescription() { + return description; + } + + @JsonProperty(JSON_PROPERTY_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDescription(String description) { + this.description = description; + } + + public AbstractApplication displayName(String displayName) { + + this.displayName = displayName; + return this; + } + + /** + * display name of the application + * + * @return displayName + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DISPLAY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getDisplayName() { + return displayName; + } + + @JsonProperty(JSON_PROPERTY_DISPLAY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDisplayName(String displayName) { + this.displayName = displayName; + } + + public AbstractApplication id(String id) { + + this.id = id; + return this; + } + + /** + * id of the application + * + * @return id + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getId() { + return id; + } + + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setId(String id) { + this.id = id; + } + + public AbstractApplication lastUpdateDate(String lastUpdateDate) { + + this.lastUpdateDate = lastUpdateDate; + return this; + } + + /** + * last update date of the application + * + * @return lastUpdateDate + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LAST_UPDATE_DATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getLastUpdateDate() { + return lastUpdateDate; + } + + @JsonProperty(JSON_PROPERTY_LAST_UPDATE_DATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLastUpdateDate(String lastUpdateDate) { + this.lastUpdateDate = lastUpdateDate; + } + + public AbstractApplication profileId(String profileId) { + + this.profileId = profileId; + return this; + } + + /** + * profile authorized to access this application + * + * @return profileId + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PROFILE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getProfileId() { + return profileId; + } + + @JsonProperty(JSON_PROPERTY_PROFILE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setProfileId(String profileId) { + this.profileId = profileId; + } + + public AbstractApplication token(String token) { + + this.token = token; + return this; + } + + /** + * token of the application used to build the application URL + * + * @return token + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TOKEN) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getToken() { + return token; + } + + @JsonProperty(JSON_PROPERTY_TOKEN) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setToken(String token) { + this.token = token; + } + + public AbstractApplication updatedBy(String updatedBy) { + + this.updatedBy = updatedBy; + return this; + } + + /** + * Last updating user ID + * + * @return updatedBy + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_UPDATED_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getUpdatedBy() { + return updatedBy; + } + + @JsonProperty(JSON_PROPERTY_UPDATED_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setUpdatedBy(String updatedBy) { + this.updatedBy = updatedBy; + } + + public AbstractApplication version(String version) { + + this.version = version; + return this; + } + + /** + * version of the application + * + * @return version + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_VERSION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getVersion() { + return version; + } + + @JsonProperty(JSON_PROPERTY_VERSION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setVersion(String version) { + this.version = version; + } + + public AbstractApplication state(StateEnum state) { + + this.state = state; + return this; + } + + /** + * application state + * + * @return state + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_STATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public StateEnum getState() { + return state; + } + + @JsonProperty(JSON_PROPERTY_STATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setState(StateEnum state) { + this.state = state; + } + + public AbstractApplication visibility(VisibilityEnum visibility) { + + this.visibility = visibility; + return this; + } + + /** + * visibility of the Application. This value is purely indicative, changing it in the application object won't change the accessibility to the actual + * application. + * + * @return visibility + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_VISIBILITY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public VisibilityEnum getVisibility() { + return visibility; + } + + @JsonProperty(JSON_PROPERTY_VISIBILITY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setVisibility(VisibilityEnum visibility) { + this.visibility = visibility; + } + + public AbstractApplication editable(Boolean editable) { + + this.editable = editable; + return this; + } + + /** + * Indicates whether the application can be modified + * + * @return editable + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_EDITABLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public Boolean getEditable() { + return editable; + } + + @JsonProperty(JSON_PROPERTY_EDITABLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setEditable(Boolean editable) { + this.editable = editable; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + AbstractApplication abstractApplication = (AbstractApplication) o; + return Objects.equals(this.createdBy, abstractApplication.createdBy) && + Objects.equals(this.creationDate, abstractApplication.creationDate) && + Objects.equals(this.description, abstractApplication.description) && + Objects.equals(this.displayName, abstractApplication.displayName) && + Objects.equals(this.id, abstractApplication.id) && + Objects.equals(this.lastUpdateDate, abstractApplication.lastUpdateDate) && + Objects.equals(this.profileId, abstractApplication.profileId) && + Objects.equals(this.token, abstractApplication.token) && + Objects.equals(this.updatedBy, abstractApplication.updatedBy) && + Objects.equals(this.version, abstractApplication.version) && + Objects.equals(this.state, abstractApplication.state) && + Objects.equals(this.visibility, abstractApplication.visibility) && + Objects.equals(this.editable, abstractApplication.editable); + } + + @Override + public int hashCode() { + return Objects.hash(createdBy, creationDate, description, displayName, id, lastUpdateDate, profileId, token, + updatedBy, version, state, visibility, editable); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AbstractApplication {\n"); + sb.append(" createdBy: ").append(toIndentedString(createdBy)).append("\n"); + sb.append(" creationDate: ").append(toIndentedString(creationDate)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append(" displayName: ").append(toIndentedString(displayName)).append("\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" lastUpdateDate: ").append(toIndentedString(lastUpdateDate)).append("\n"); + sb.append(" profileId: ").append(toIndentedString(profileId)).append("\n"); + sb.append(" token: ").append(toIndentedString(token)).append("\n"); + sb.append(" updatedBy: ").append(toIndentedString(updatedBy)).append("\n"); + sb.append(" version: ").append(toIndentedString(version)).append("\n"); + sb.append(" state: ").append(toIndentedString(state)).append("\n"); + sb.append(" visibility: ").append(toIndentedString(visibility)).append("\n"); + sb.append(" editable: ").append(toIndentedString(editable)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/src/main/java/org/bonitasoft/web/client/model/AdvancedApplication.java b/src/main/java/org/bonitasoft/web/client/model/AdvancedApplication.java new file mode 100644 index 00000000..8c16ea2c --- /dev/null +++ b/src/main/java/org/bonitasoft/web/client/model/AdvancedApplication.java @@ -0,0 +1,587 @@ +/** + * Copyright (C) 2024 BonitaSoft S.A. + * BonitaSoft, 32 rue Gustave Eiffel - 38000 Grenoble + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2.0 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.bonitasoft.web.client.model; + +import java.io.Serializable; +import java.util.Objects; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonValue; + +/** + * Contains the meta information of an advanced Bonita Living Application. + */ +@JsonPropertyOrder({ + AdvancedApplication.JSON_PROPERTY_CREATED_BY, + AdvancedApplication.JSON_PROPERTY_CREATION_DATE, + AdvancedApplication.JSON_PROPERTY_DESCRIPTION, + AdvancedApplication.JSON_PROPERTY_DISPLAY_NAME, + AdvancedApplication.JSON_PROPERTY_ID, + AdvancedApplication.JSON_PROPERTY_LAST_UPDATE_DATE, + AdvancedApplication.JSON_PROPERTY_PROFILE_ID, + AdvancedApplication.JSON_PROPERTY_TOKEN, + AdvancedApplication.JSON_PROPERTY_UPDATED_BY, + AdvancedApplication.JSON_PROPERTY_VERSION, + AdvancedApplication.JSON_PROPERTY_STATE, + AdvancedApplication.JSON_PROPERTY_VISIBILITY, + AdvancedApplication.JSON_PROPERTY_EDITABLE, + AdvancedApplication.JSON_PROPERTY_ADVANCED +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.6.0") +public class AdvancedApplication implements Serializable { + + private static final long serialVersionUID = 1L; + + public static final String JSON_PROPERTY_CREATED_BY = "createdBy"; + private String createdBy; + + public static final String JSON_PROPERTY_CREATION_DATE = "creationDate"; + private String creationDate; + + public static final String JSON_PROPERTY_DESCRIPTION = "description"; + private String description; + + public static final String JSON_PROPERTY_DISPLAY_NAME = "displayName"; + private String displayName; + + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_LAST_UPDATE_DATE = "lastUpdateDate"; + private String lastUpdateDate; + + public static final String JSON_PROPERTY_PROFILE_ID = "profileId"; + private String profileId; + + public static final String JSON_PROPERTY_TOKEN = "token"; + private String token; + + public static final String JSON_PROPERTY_UPDATED_BY = "updatedBy"; + private String updatedBy; + + public static final String JSON_PROPERTY_VERSION = "version"; + private String version; + + /** + * application state + */ + public enum StateEnum { + + ACTIVATED("ACTIVATED"), + + DEACTIVATED("DEACTIVATED"); + + private String value; + + StateEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static StateEnum fromValue(String value) { + for (StateEnum b : StateEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_STATE = "state"; + private StateEnum state; + + /** + * visibility of the Application. This value is purely indicative, changing it in the application object won't change the accessibility to the actual + * application. + */ + public enum VisibilityEnum { + + ALL("ALL"), + + TECHNICAL_USER("TECHNICAL_USER"), + + RESTRICTED("RESTRICTED"); + + private String value; + + VisibilityEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static VisibilityEnum fromValue(String value) { + for (VisibilityEnum b : VisibilityEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_VISIBILITY = "visibility"; + private VisibilityEnum visibility; + + public static final String JSON_PROPERTY_EDITABLE = "editable"; + private Boolean editable; + + public static final String JSON_PROPERTY_ADVANCED = "advanced"; + private Boolean advanced; + + public AdvancedApplication() { + } + + public AdvancedApplication createdBy(String createdBy) { + + this.createdBy = createdBy; + return this; + } + + /** + * Author user ID + * + * @return createdBy + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CREATED_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getCreatedBy() { + return createdBy; + } + + @JsonProperty(JSON_PROPERTY_CREATED_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCreatedBy(String createdBy) { + this.createdBy = createdBy; + } + + public AdvancedApplication creationDate(String creationDate) { + + this.creationDate = creationDate; + return this; + } + + /** + * creation date of the application + * + * @return creationDate + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CREATION_DATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getCreationDate() { + return creationDate; + } + + @JsonProperty(JSON_PROPERTY_CREATION_DATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCreationDate(String creationDate) { + this.creationDate = creationDate; + } + + public AdvancedApplication description(String description) { + + this.description = description; + return this; + } + + /** + * description of the application + * + * @return description + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getDescription() { + return description; + } + + @JsonProperty(JSON_PROPERTY_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDescription(String description) { + this.description = description; + } + + public AdvancedApplication displayName(String displayName) { + + this.displayName = displayName; + return this; + } + + /** + * display name of the application + * + * @return displayName + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DISPLAY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getDisplayName() { + return displayName; + } + + @JsonProperty(JSON_PROPERTY_DISPLAY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDisplayName(String displayName) { + this.displayName = displayName; + } + + public AdvancedApplication id(String id) { + + this.id = id; + return this; + } + + /** + * id of the application + * + * @return id + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getId() { + return id; + } + + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setId(String id) { + this.id = id; + } + + public AdvancedApplication lastUpdateDate(String lastUpdateDate) { + + this.lastUpdateDate = lastUpdateDate; + return this; + } + + /** + * last update date of the application + * + * @return lastUpdateDate + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LAST_UPDATE_DATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getLastUpdateDate() { + return lastUpdateDate; + } + + @JsonProperty(JSON_PROPERTY_LAST_UPDATE_DATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLastUpdateDate(String lastUpdateDate) { + this.lastUpdateDate = lastUpdateDate; + } + + public AdvancedApplication profileId(String profileId) { + + this.profileId = profileId; + return this; + } + + /** + * profile authorized to access this application + * + * @return profileId + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PROFILE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getProfileId() { + return profileId; + } + + @JsonProperty(JSON_PROPERTY_PROFILE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setProfileId(String profileId) { + this.profileId = profileId; + } + + public AdvancedApplication token(String token) { + + this.token = token; + return this; + } + + /** + * token of the application used to build the application URL + * + * @return token + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TOKEN) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getToken() { + return token; + } + + @JsonProperty(JSON_PROPERTY_TOKEN) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setToken(String token) { + this.token = token; + } + + public AdvancedApplication updatedBy(String updatedBy) { + + this.updatedBy = updatedBy; + return this; + } + + /** + * Last updating user ID + * + * @return updatedBy + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_UPDATED_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getUpdatedBy() { + return updatedBy; + } + + @JsonProperty(JSON_PROPERTY_UPDATED_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setUpdatedBy(String updatedBy) { + this.updatedBy = updatedBy; + } + + public AdvancedApplication version(String version) { + + this.version = version; + return this; + } + + /** + * version of the application + * + * @return version + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_VERSION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getVersion() { + return version; + } + + @JsonProperty(JSON_PROPERTY_VERSION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setVersion(String version) { + this.version = version; + } + + public AdvancedApplication state(StateEnum state) { + + this.state = state; + return this; + } + + /** + * application state + * + * @return state + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_STATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public StateEnum getState() { + return state; + } + + @JsonProperty(JSON_PROPERTY_STATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setState(StateEnum state) { + this.state = state; + } + + public AdvancedApplication visibility(VisibilityEnum visibility) { + + this.visibility = visibility; + return this; + } + + /** + * visibility of the Application. This value is purely indicative, changing it in the application object won't change the accessibility to the actual + * application. + * + * @return visibility + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_VISIBILITY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public VisibilityEnum getVisibility() { + return visibility; + } + + @JsonProperty(JSON_PROPERTY_VISIBILITY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setVisibility(VisibilityEnum visibility) { + this.visibility = visibility; + } + + public AdvancedApplication editable(Boolean editable) { + + this.editable = editable; + return this; + } + + /** + * Indicates whether the application can be modified + * + * @return editable + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_EDITABLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public Boolean getEditable() { + return editable; + } + + @JsonProperty(JSON_PROPERTY_EDITABLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setEditable(Boolean editable) { + this.editable = editable; + } + + public AdvancedApplication advanced(Boolean advanced) { + + this.advanced = advanced; + return this; + } + + /** + * true for an advanced application + * + * @return advanced + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ADVANCED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public Boolean getAdvanced() { + return advanced; + } + + @JsonProperty(JSON_PROPERTY_ADVANCED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setAdvanced(Boolean advanced) { + this.advanced = advanced; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + AdvancedApplication advancedApplication = (AdvancedApplication) o; + return Objects.equals(this.createdBy, advancedApplication.createdBy) && + Objects.equals(this.creationDate, advancedApplication.creationDate) && + Objects.equals(this.description, advancedApplication.description) && + Objects.equals(this.displayName, advancedApplication.displayName) && + Objects.equals(this.id, advancedApplication.id) && + Objects.equals(this.lastUpdateDate, advancedApplication.lastUpdateDate) && + Objects.equals(this.profileId, advancedApplication.profileId) && + Objects.equals(this.token, advancedApplication.token) && + Objects.equals(this.updatedBy, advancedApplication.updatedBy) && + Objects.equals(this.version, advancedApplication.version) && + Objects.equals(this.state, advancedApplication.state) && + Objects.equals(this.visibility, advancedApplication.visibility) && + Objects.equals(this.editable, advancedApplication.editable) && + Objects.equals(this.advanced, advancedApplication.advanced); + } + + @Override + public int hashCode() { + return Objects.hash(createdBy, creationDate, description, displayName, id, lastUpdateDate, profileId, token, + updatedBy, version, state, visibility, editable, advanced); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AdvancedApplication {\n"); + sb.append(" createdBy: ").append(toIndentedString(createdBy)).append("\n"); + sb.append(" creationDate: ").append(toIndentedString(creationDate)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append(" displayName: ").append(toIndentedString(displayName)).append("\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" lastUpdateDate: ").append(toIndentedString(lastUpdateDate)).append("\n"); + sb.append(" profileId: ").append(toIndentedString(profileId)).append("\n"); + sb.append(" token: ").append(toIndentedString(token)).append("\n"); + sb.append(" updatedBy: ").append(toIndentedString(updatedBy)).append("\n"); + sb.append(" version: ").append(toIndentedString(version)).append("\n"); + sb.append(" state: ").append(toIndentedString(state)).append("\n"); + sb.append(" visibility: ").append(toIndentedString(visibility)).append("\n"); + sb.append(" editable: ").append(toIndentedString(editable)).append("\n"); + sb.append(" advanced: ").append(toIndentedString(advanced)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/src/main/java/org/bonitasoft/web/client/model/Application.java b/src/main/java/org/bonitasoft/web/client/model/Application.java index ade53c3c..df7925ca 100644 --- a/src/main/java/org/bonitasoft/web/client/model/Application.java +++ b/src/main/java/org/bonitasoft/web/client/model/Application.java @@ -19,31 +19,42 @@ import java.io.Serializable; import java.util.Objects; +import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonValue; /** * Application */ @JsonPropertyOrder({ + Application.JSON_PROPERTY_ADVANCED, Application.JSON_PROPERTY_CREATED_BY, Application.JSON_PROPERTY_CREATION_DATE, Application.JSON_PROPERTY_DESCRIPTION, Application.JSON_PROPERTY_DISPLAY_NAME, - Application.JSON_PROPERTY_HOME_PAGE_ID, Application.JSON_PROPERTY_ID, Application.JSON_PROPERTY_LAST_UPDATE_DATE, Application.JSON_PROPERTY_PROFILE_ID, Application.JSON_PROPERTY_TOKEN, Application.JSON_PROPERTY_UPDATED_BY, - Application.JSON_PROPERTY_VERSION + Application.JSON_PROPERTY_VERSION, + Application.JSON_PROPERTY_STATE, + Application.JSON_PROPERTY_VISIBILITY, + Application.JSON_PROPERTY_EDITABLE, + Application.JSON_PROPERTY_HOME_PAGE_ID, + Application.JSON_PROPERTY_LAYOUT_ID, + Application.JSON_PROPERTY_THEME_ID }) -@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.6.0") public class Application implements Serializable { private static final long serialVersionUID = 1L; + public static final String JSON_PROPERTY_ADVANCED = "advanced"; + private Boolean advanced; + public static final String JSON_PROPERTY_CREATED_BY = "createdBy"; private String createdBy; @@ -56,9 +67,6 @@ public class Application implements Serializable { public static final String JSON_PROPERTY_DISPLAY_NAME = "displayName"; private String displayName; - public static final String JSON_PROPERTY_HOME_PAGE_ID = "homePageId"; - private String homePageId; - public static final String JSON_PROPERTY_ID = "id"; private String id; @@ -77,9 +85,127 @@ public class Application implements Serializable { public static final String JSON_PROPERTY_VERSION = "version"; private String version; + /** + * application state + */ + public enum StateEnum { + + ACTIVATED("ACTIVATED"), + + DEACTIVATED("DEACTIVATED"); + + private String value; + + StateEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static StateEnum fromValue(String value) { + for (StateEnum b : StateEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_STATE = "state"; + private StateEnum state; + + /** + * visibility of the Application. This value is purely indicative, changing it in the application object won't change the accessibility to the actual + * application. + */ + public enum VisibilityEnum { + + ALL("ALL"), + + TECHNICAL_USER("TECHNICAL_USER"), + + RESTRICTED("RESTRICTED"); + + private String value; + + VisibilityEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static VisibilityEnum fromValue(String value) { + for (VisibilityEnum b : VisibilityEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_VISIBILITY = "visibility"; + private VisibilityEnum visibility; + + public static final String JSON_PROPERTY_EDITABLE = "editable"; + private Boolean editable; + + public static final String JSON_PROPERTY_HOME_PAGE_ID = "homePageId"; + private String homePageId; + + public static final String JSON_PROPERTY_LAYOUT_ID = "layoutId"; + private String layoutId; + + public static final String JSON_PROPERTY_THEME_ID = "themeId"; + private String themeId; + public Application() { } + public Application advanced(Boolean advanced) { + + this.advanced = advanced; + return this; + } + + /** + * false for a legacy application + * + * @return advanced + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ADVANCED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public Boolean getAdvanced() { + return advanced; + } + + @JsonProperty(JSON_PROPERTY_ADVANCED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setAdvanced(Boolean advanced) { + this.advanced = advanced; + } + public Application createdBy(String createdBy) { this.createdBy = createdBy; @@ -180,31 +306,6 @@ public void setDisplayName(String displayName) { this.displayName = displayName; } - public Application homePageId(String homePageId) { - - this.homePageId = homePageId; - return this; - } - - /** - * id of the application page used as the home page - * - * @return homePageId - **/ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_HOME_PAGE_ID) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - - public String getHomePageId() { - return homePageId; - } - - @JsonProperty(JSON_PROPERTY_HOME_PAGE_ID) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setHomePageId(String homePageId) { - this.homePageId = homePageId; - } - public Application id(String id) { this.id = id; @@ -355,6 +456,157 @@ public void setVersion(String version) { this.version = version; } + public Application state(StateEnum state) { + + this.state = state; + return this; + } + + /** + * application state + * + * @return state + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_STATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public StateEnum getState() { + return state; + } + + @JsonProperty(JSON_PROPERTY_STATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setState(StateEnum state) { + this.state = state; + } + + public Application visibility(VisibilityEnum visibility) { + + this.visibility = visibility; + return this; + } + + /** + * visibility of the Application. This value is purely indicative, changing it in the application object won't change the accessibility to the actual + * application. + * + * @return visibility + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_VISIBILITY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public VisibilityEnum getVisibility() { + return visibility; + } + + @JsonProperty(JSON_PROPERTY_VISIBILITY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setVisibility(VisibilityEnum visibility) { + this.visibility = visibility; + } + + public Application editable(Boolean editable) { + + this.editable = editable; + return this; + } + + /** + * Indicates whether the application can be modified + * + * @return editable + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_EDITABLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public Boolean getEditable() { + return editable; + } + + @JsonProperty(JSON_PROPERTY_EDITABLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setEditable(Boolean editable) { + this.editable = editable; + } + + public Application homePageId(String homePageId) { + + this.homePageId = homePageId; + return this; + } + + /** + * id of the application page used as the home page + * + * @return homePageId + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_HOME_PAGE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getHomePageId() { + return homePageId; + } + + @JsonProperty(JSON_PROPERTY_HOME_PAGE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setHomePageId(String homePageId) { + this.homePageId = homePageId; + } + + public Application layoutId(String layoutId) { + + this.layoutId = layoutId; + return this; + } + + /** + * id of the layout used by the application + * + * @return layoutId + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LAYOUT_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getLayoutId() { + return layoutId; + } + + @JsonProperty(JSON_PROPERTY_LAYOUT_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLayoutId(String layoutId) { + this.layoutId = layoutId; + } + + public Application themeId(String themeId) { + + this.themeId = themeId; + return this; + } + + /** + * id of the theme used by the application + * + * @return themeId + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_THEME_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getThemeId() { + return themeId; + } + + @JsonProperty(JSON_PROPERTY_THEME_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setThemeId(String themeId) { + this.themeId = themeId; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -364,40 +616,52 @@ public boolean equals(Object o) { return false; } Application application = (Application) o; - return Objects.equals(this.createdBy, application.createdBy) && + return Objects.equals(this.advanced, application.advanced) && + Objects.equals(this.createdBy, application.createdBy) && Objects.equals(this.creationDate, application.creationDate) && Objects.equals(this.description, application.description) && Objects.equals(this.displayName, application.displayName) && - Objects.equals(this.homePageId, application.homePageId) && Objects.equals(this.id, application.id) && Objects.equals(this.lastUpdateDate, application.lastUpdateDate) && Objects.equals(this.profileId, application.profileId) && Objects.equals(this.token, application.token) && Objects.equals(this.updatedBy, application.updatedBy) && - Objects.equals(this.version, application.version); + Objects.equals(this.version, application.version) && + Objects.equals(this.state, application.state) && + Objects.equals(this.visibility, application.visibility) && + Objects.equals(this.editable, application.editable) && + Objects.equals(this.homePageId, application.homePageId) && + Objects.equals(this.layoutId, application.layoutId) && + Objects.equals(this.themeId, application.themeId); } @Override public int hashCode() { - return Objects.hash(createdBy, creationDate, description, displayName, homePageId, id, lastUpdateDate, - profileId, token, updatedBy, version); + return Objects.hash(advanced, createdBy, creationDate, description, displayName, id, lastUpdateDate, profileId, + token, updatedBy, version, state, visibility, editable, homePageId, layoutId, themeId); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class Application {\n"); + sb.append(" advanced: ").append(toIndentedString(advanced)).append("\n"); sb.append(" createdBy: ").append(toIndentedString(createdBy)).append("\n"); sb.append(" creationDate: ").append(toIndentedString(creationDate)).append("\n"); sb.append(" description: ").append(toIndentedString(description)).append("\n"); sb.append(" displayName: ").append(toIndentedString(displayName)).append("\n"); - sb.append(" homePageId: ").append(toIndentedString(homePageId)).append("\n"); sb.append(" id: ").append(toIndentedString(id)).append("\n"); sb.append(" lastUpdateDate: ").append(toIndentedString(lastUpdateDate)).append("\n"); sb.append(" profileId: ").append(toIndentedString(profileId)).append("\n"); sb.append(" token: ").append(toIndentedString(token)).append("\n"); sb.append(" updatedBy: ").append(toIndentedString(updatedBy)).append("\n"); sb.append(" version: ").append(toIndentedString(version)).append("\n"); + sb.append(" state: ").append(toIndentedString(state)).append("\n"); + sb.append(" visibility: ").append(toIndentedString(visibility)).append("\n"); + sb.append(" editable: ").append(toIndentedString(editable)).append("\n"); + sb.append(" homePageId: ").append(toIndentedString(homePageId)).append("\n"); + sb.append(" layoutId: ").append(toIndentedString(layoutId)).append("\n"); + sb.append(" themeId: ").append(toIndentedString(themeId)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/src/main/java/org/bonitasoft/web/client/model/LegacyApplication.java b/src/main/java/org/bonitasoft/web/client/model/LegacyApplication.java new file mode 100644 index 00000000..6d812a1b --- /dev/null +++ b/src/main/java/org/bonitasoft/web/client/model/LegacyApplication.java @@ -0,0 +1,680 @@ +/** + * Copyright (C) 2024 BonitaSoft S.A. + * BonitaSoft, 32 rue Gustave Eiffel - 38000 Grenoble + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2.0 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.bonitasoft.web.client.model; + +import java.io.Serializable; +import java.util.Objects; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonValue; + +/** + * Contains the meta information of a legacy Bonita Living Application. + */ +@JsonPropertyOrder({ + LegacyApplication.JSON_PROPERTY_CREATED_BY, + LegacyApplication.JSON_PROPERTY_CREATION_DATE, + LegacyApplication.JSON_PROPERTY_DESCRIPTION, + LegacyApplication.JSON_PROPERTY_DISPLAY_NAME, + LegacyApplication.JSON_PROPERTY_ID, + LegacyApplication.JSON_PROPERTY_LAST_UPDATE_DATE, + LegacyApplication.JSON_PROPERTY_PROFILE_ID, + LegacyApplication.JSON_PROPERTY_TOKEN, + LegacyApplication.JSON_PROPERTY_UPDATED_BY, + LegacyApplication.JSON_PROPERTY_VERSION, + LegacyApplication.JSON_PROPERTY_STATE, + LegacyApplication.JSON_PROPERTY_VISIBILITY, + LegacyApplication.JSON_PROPERTY_EDITABLE, + LegacyApplication.JSON_PROPERTY_ADVANCED, + LegacyApplication.JSON_PROPERTY_HOME_PAGE_ID, + LegacyApplication.JSON_PROPERTY_LAYOUT_ID, + LegacyApplication.JSON_PROPERTY_THEME_ID +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.6.0") +public class LegacyApplication implements Serializable { + + private static final long serialVersionUID = 1L; + + public static final String JSON_PROPERTY_CREATED_BY = "createdBy"; + private String createdBy; + + public static final String JSON_PROPERTY_CREATION_DATE = "creationDate"; + private String creationDate; + + public static final String JSON_PROPERTY_DESCRIPTION = "description"; + private String description; + + public static final String JSON_PROPERTY_DISPLAY_NAME = "displayName"; + private String displayName; + + public static final String JSON_PROPERTY_ID = "id"; + private String id; + + public static final String JSON_PROPERTY_LAST_UPDATE_DATE = "lastUpdateDate"; + private String lastUpdateDate; + + public static final String JSON_PROPERTY_PROFILE_ID = "profileId"; + private String profileId; + + public static final String JSON_PROPERTY_TOKEN = "token"; + private String token; + + public static final String JSON_PROPERTY_UPDATED_BY = "updatedBy"; + private String updatedBy; + + public static final String JSON_PROPERTY_VERSION = "version"; + private String version; + + /** + * application state + */ + public enum StateEnum { + + ACTIVATED("ACTIVATED"), + + DEACTIVATED("DEACTIVATED"); + + private String value; + + StateEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static StateEnum fromValue(String value) { + for (StateEnum b : StateEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_STATE = "state"; + private StateEnum state; + + /** + * visibility of the Application. This value is purely indicative, changing it in the application object won't change the accessibility to the actual + * application. + */ + public enum VisibilityEnum { + + ALL("ALL"), + + TECHNICAL_USER("TECHNICAL_USER"), + + RESTRICTED("RESTRICTED"); + + private String value; + + VisibilityEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static VisibilityEnum fromValue(String value) { + for (VisibilityEnum b : VisibilityEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_VISIBILITY = "visibility"; + private VisibilityEnum visibility; + + public static final String JSON_PROPERTY_EDITABLE = "editable"; + private Boolean editable; + + public static final String JSON_PROPERTY_ADVANCED = "advanced"; + private Boolean advanced; + + public static final String JSON_PROPERTY_HOME_PAGE_ID = "homePageId"; + private String homePageId; + + public static final String JSON_PROPERTY_LAYOUT_ID = "layoutId"; + private String layoutId; + + public static final String JSON_PROPERTY_THEME_ID = "themeId"; + private String themeId; + + public LegacyApplication() { + } + + public LegacyApplication createdBy(String createdBy) { + + this.createdBy = createdBy; + return this; + } + + /** + * Author user ID + * + * @return createdBy + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CREATED_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getCreatedBy() { + return createdBy; + } + + @JsonProperty(JSON_PROPERTY_CREATED_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCreatedBy(String createdBy) { + this.createdBy = createdBy; + } + + public LegacyApplication creationDate(String creationDate) { + + this.creationDate = creationDate; + return this; + } + + /** + * creation date of the application + * + * @return creationDate + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CREATION_DATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getCreationDate() { + return creationDate; + } + + @JsonProperty(JSON_PROPERTY_CREATION_DATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCreationDate(String creationDate) { + this.creationDate = creationDate; + } + + public LegacyApplication description(String description) { + + this.description = description; + return this; + } + + /** + * description of the application + * + * @return description + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getDescription() { + return description; + } + + @JsonProperty(JSON_PROPERTY_DESCRIPTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDescription(String description) { + this.description = description; + } + + public LegacyApplication displayName(String displayName) { + + this.displayName = displayName; + return this; + } + + /** + * display name of the application + * + * @return displayName + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DISPLAY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getDisplayName() { + return displayName; + } + + @JsonProperty(JSON_PROPERTY_DISPLAY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDisplayName(String displayName) { + this.displayName = displayName; + } + + public LegacyApplication id(String id) { + + this.id = id; + return this; + } + + /** + * id of the application + * + * @return id + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getId() { + return id; + } + + @JsonProperty(JSON_PROPERTY_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setId(String id) { + this.id = id; + } + + public LegacyApplication lastUpdateDate(String lastUpdateDate) { + + this.lastUpdateDate = lastUpdateDate; + return this; + } + + /** + * last update date of the application + * + * @return lastUpdateDate + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LAST_UPDATE_DATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getLastUpdateDate() { + return lastUpdateDate; + } + + @JsonProperty(JSON_PROPERTY_LAST_UPDATE_DATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLastUpdateDate(String lastUpdateDate) { + this.lastUpdateDate = lastUpdateDate; + } + + public LegacyApplication profileId(String profileId) { + + this.profileId = profileId; + return this; + } + + /** + * profile authorized to access this application + * + * @return profileId + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PROFILE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getProfileId() { + return profileId; + } + + @JsonProperty(JSON_PROPERTY_PROFILE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setProfileId(String profileId) { + this.profileId = profileId; + } + + public LegacyApplication token(String token) { + + this.token = token; + return this; + } + + /** + * token of the application used to build the application URL + * + * @return token + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TOKEN) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getToken() { + return token; + } + + @JsonProperty(JSON_PROPERTY_TOKEN) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setToken(String token) { + this.token = token; + } + + public LegacyApplication updatedBy(String updatedBy) { + + this.updatedBy = updatedBy; + return this; + } + + /** + * Last updating user ID + * + * @return updatedBy + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_UPDATED_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getUpdatedBy() { + return updatedBy; + } + + @JsonProperty(JSON_PROPERTY_UPDATED_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setUpdatedBy(String updatedBy) { + this.updatedBy = updatedBy; + } + + public LegacyApplication version(String version) { + + this.version = version; + return this; + } + + /** + * version of the application + * + * @return version + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_VERSION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getVersion() { + return version; + } + + @JsonProperty(JSON_PROPERTY_VERSION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setVersion(String version) { + this.version = version; + } + + public LegacyApplication state(StateEnum state) { + + this.state = state; + return this; + } + + /** + * application state + * + * @return state + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_STATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public StateEnum getState() { + return state; + } + + @JsonProperty(JSON_PROPERTY_STATE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setState(StateEnum state) { + this.state = state; + } + + public LegacyApplication visibility(VisibilityEnum visibility) { + + this.visibility = visibility; + return this; + } + + /** + * visibility of the Application. This value is purely indicative, changing it in the application object won't change the accessibility to the actual + * application. + * + * @return visibility + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_VISIBILITY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public VisibilityEnum getVisibility() { + return visibility; + } + + @JsonProperty(JSON_PROPERTY_VISIBILITY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setVisibility(VisibilityEnum visibility) { + this.visibility = visibility; + } + + public LegacyApplication editable(Boolean editable) { + + this.editable = editable; + return this; + } + + /** + * Indicates whether the application can be modified + * + * @return editable + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_EDITABLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public Boolean getEditable() { + return editable; + } + + @JsonProperty(JSON_PROPERTY_EDITABLE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setEditable(Boolean editable) { + this.editable = editable; + } + + public LegacyApplication advanced(Boolean advanced) { + + this.advanced = advanced; + return this; + } + + /** + * false for a legacy application + * + * @return advanced + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ADVANCED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public Boolean getAdvanced() { + return advanced; + } + + @JsonProperty(JSON_PROPERTY_ADVANCED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setAdvanced(Boolean advanced) { + this.advanced = advanced; + } + + public LegacyApplication homePageId(String homePageId) { + + this.homePageId = homePageId; + return this; + } + + /** + * id of the application page used as the home page + * + * @return homePageId + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_HOME_PAGE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getHomePageId() { + return homePageId; + } + + @JsonProperty(JSON_PROPERTY_HOME_PAGE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setHomePageId(String homePageId) { + this.homePageId = homePageId; + } + + public LegacyApplication layoutId(String layoutId) { + + this.layoutId = layoutId; + return this; + } + + /** + * id of the layout used by the application + * + * @return layoutId + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LAYOUT_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getLayoutId() { + return layoutId; + } + + @JsonProperty(JSON_PROPERTY_LAYOUT_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLayoutId(String layoutId) { + this.layoutId = layoutId; + } + + public LegacyApplication themeId(String themeId) { + + this.themeId = themeId; + return this; + } + + /** + * id of the theme used by the application + * + * @return themeId + **/ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_THEME_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getThemeId() { + return themeId; + } + + @JsonProperty(JSON_PROPERTY_THEME_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setThemeId(String themeId) { + this.themeId = themeId; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + LegacyApplication legacyApplication = (LegacyApplication) o; + return Objects.equals(this.createdBy, legacyApplication.createdBy) && + Objects.equals(this.creationDate, legacyApplication.creationDate) && + Objects.equals(this.description, legacyApplication.description) && + Objects.equals(this.displayName, legacyApplication.displayName) && + Objects.equals(this.id, legacyApplication.id) && + Objects.equals(this.lastUpdateDate, legacyApplication.lastUpdateDate) && + Objects.equals(this.profileId, legacyApplication.profileId) && + Objects.equals(this.token, legacyApplication.token) && + Objects.equals(this.updatedBy, legacyApplication.updatedBy) && + Objects.equals(this.version, legacyApplication.version) && + Objects.equals(this.state, legacyApplication.state) && + Objects.equals(this.visibility, legacyApplication.visibility) && + Objects.equals(this.editable, legacyApplication.editable) && + Objects.equals(this.advanced, legacyApplication.advanced) && + Objects.equals(this.homePageId, legacyApplication.homePageId) && + Objects.equals(this.layoutId, legacyApplication.layoutId) && + Objects.equals(this.themeId, legacyApplication.themeId); + } + + @Override + public int hashCode() { + return Objects.hash(createdBy, creationDate, description, displayName, id, lastUpdateDate, profileId, token, + updatedBy, version, state, visibility, editable, advanced, homePageId, layoutId, themeId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class LegacyApplication {\n"); + sb.append(" createdBy: ").append(toIndentedString(createdBy)).append("\n"); + sb.append(" creationDate: ").append(toIndentedString(creationDate)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append(" displayName: ").append(toIndentedString(displayName)).append("\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" lastUpdateDate: ").append(toIndentedString(lastUpdateDate)).append("\n"); + sb.append(" profileId: ").append(toIndentedString(profileId)).append("\n"); + sb.append(" token: ").append(toIndentedString(token)).append("\n"); + sb.append(" updatedBy: ").append(toIndentedString(updatedBy)).append("\n"); + sb.append(" version: ").append(toIndentedString(version)).append("\n"); + sb.append(" state: ").append(toIndentedString(state)).append("\n"); + sb.append(" visibility: ").append(toIndentedString(visibility)).append("\n"); + sb.append(" editable: ").append(toIndentedString(editable)).append("\n"); + sb.append(" advanced: ").append(toIndentedString(advanced)).append("\n"); + sb.append(" homePageId: ").append(toIndentedString(homePageId)).append("\n"); + sb.append(" layoutId: ").append(toIndentedString(layoutId)).append("\n"); + sb.append(" themeId: ").append(toIndentedString(themeId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +}