ApiRequest.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */

  20. package org.openspcoop2.utils.rest.api;

  21. import java.io.Serializable;
  22. import java.util.ArrayList;
  23. import java.util.List;

  24. import org.openspcoop2.utils.beans.BaseBean;

  25. /**
  26.  * ApiRequest
  27.  *
  28.  *
  29.  * @author Poli Andrea (apoli@link.it)
  30.  * @author $Author$
  31.  * @version $Rev$, $Date$
  32.  */
  33. public class ApiRequest extends BaseBean implements Serializable {

  34.     /**
  35.      *
  36.      */
  37.     private static final long serialVersionUID = 1L;
  38.    
  39.     private List<ApiCookieParameter> cookieParameters = new ArrayList<>();
  40.     private List<ApiHeaderParameter> headerParameters = new ArrayList<>();
  41.     private List<ApiRequestQueryParameter> queryParameters = new ArrayList<>();
  42.     private List<ApiRequestDynamicPathParameter> dynamicPathParameters = new ArrayList<>();
  43.     private List<ApiRequestFormParameter> formParameters = new ArrayList<>();
  44.    
  45.     private List<ApiBodyParameter> bodyParameters = new ArrayList<>();
  46.        
  47.    
  48.     public void addCookieParameter(ApiCookieParameter parameter) {
  49.         this.cookieParameters.add(parameter);
  50.     }

  51.     public ApiCookieParameter getCookieParameter(int index) {
  52.         return this.cookieParameters.get( index );
  53.     }

  54.     public ApiCookieParameter removeCookieParameter(int index) {
  55.         return this.cookieParameters.remove( index );
  56.     }

  57.     public List<ApiCookieParameter> getCookieParameters() {
  58.         return this.cookieParameters;
  59.     }

  60.     public void setCookieParameters(List<ApiCookieParameter> parameters) {
  61.         this.cookieParameters=parameters;
  62.     }

  63.     public int sizeCookieParameters() {
  64.         return this.cookieParameters.size();
  65.     }
  66.    
  67.    
  68.     public void addHeaderParameter(ApiHeaderParameter parameter) {
  69.         this.headerParameters.add(parameter);
  70.     }

  71.     public ApiHeaderParameter getHeaderParameter(int index) {
  72.         return this.headerParameters.get( index );
  73.     }

  74.     public ApiHeaderParameter removeHeaderParameter(int index) {
  75.         return this.headerParameters.remove( index );
  76.     }

  77.     public List<ApiHeaderParameter> getHeaderParameters() {
  78.         return this.headerParameters;
  79.     }

  80.     public void setHeaderParameters(List<ApiHeaderParameter> parameters) {
  81.         this.headerParameters=parameters;
  82.     }

  83.     public int sizeHeaderParameters() {
  84.         return this.headerParameters.size();
  85.     }
  86.    
  87.    
  88.     public void addQueryParameter(ApiRequestQueryParameter parameter) {
  89.         this.queryParameters.add(parameter);
  90.     }

  91.     public ApiRequestQueryParameter getQueryParameter(int index) {
  92.         return this.queryParameters.get( index );
  93.     }

  94.     public ApiRequestQueryParameter removeQueryParameter(int index) {
  95.         return this.queryParameters.remove( index );
  96.     }

  97.     public List<ApiRequestQueryParameter> getQueryParameters() {
  98.         return this.queryParameters;
  99.     }

  100.     public void setQueryParameters(List<ApiRequestQueryParameter> parameters) {
  101.         this.queryParameters=parameters;
  102.     }

  103.     public int sizeQueryParameters() {
  104.         return this.queryParameters.size();
  105.     }
  106.    
  107.    
  108.    
  109.     public void addDynamicPathParameter(ApiRequestDynamicPathParameter parameter) {
  110.         this.dynamicPathParameters.add(parameter);
  111.     }

  112.     public ApiRequestDynamicPathParameter getDynamicPathParameter(int index) {
  113.         return this.dynamicPathParameters.get( index );
  114.     }

  115.     public ApiRequestDynamicPathParameter removeDynamicPathParameter(int index) {
  116.         return this.dynamicPathParameters.remove( index );
  117.     }

  118.     public List<ApiRequestDynamicPathParameter> getDynamicPathParameters() {
  119.         return this.dynamicPathParameters;
  120.     }

  121.     public void setDynamicPathParameters(List<ApiRequestDynamicPathParameter> parameters) {
  122.         this.dynamicPathParameters=parameters;
  123.     }

  124.     public int sizeDynamicPathParameters() {
  125.         return this.dynamicPathParameters.size();
  126.     }

  127.    
  128.     public void addFormParameter(ApiRequestFormParameter parameter) {
  129.         this.formParameters.add(parameter);
  130.     }

  131.     public ApiRequestFormParameter getFormParameter(int index) {
  132.         return this.formParameters.get( index );
  133.     }

  134.     public ApiRequestFormParameter removeFormParameter(int index) {
  135.         return this.formParameters.remove( index );
  136.     }

  137.     public List<ApiRequestFormParameter> getFormParameters() {
  138.         return this.formParameters;
  139.     }

  140.     public void setFormParameters(List<ApiRequestFormParameter> parameters) {
  141.         this.formParameters=parameters;
  142.     }

  143.     public int sizeFormParameters() {
  144.         return this.formParameters.size();
  145.     }
  146.    
  147.    
  148.     public void addBodyParameter(ApiBodyParameter parameter) {
  149.         this.bodyParameters.add(parameter);
  150.     }

  151.     public ApiBodyParameter getBodyParameter(int index) {
  152.         return this.bodyParameters.get( index );
  153.     }

  154.     public ApiBodyParameter removeBodyParameter(int index) {
  155.         return this.bodyParameters.remove( index );
  156.     }

  157.     public List<ApiBodyParameter> getBodyParameters() {
  158.         return this.bodyParameters;
  159.     }

  160.     public void setBodyParameters(List<ApiBodyParameter> parameters) {
  161.         this.bodyParameters=parameters;
  162.     }

  163.     public int sizeBodyParameters() {
  164.         return this.bodyParameters.size();
  165.     }
  166. }