All Downloads are FREE. Search and download functionalities are using the official Maven repository.

me.adaptive.arp.api.ServicePath Maven / Gradle / Ivy

The newest version!
/**
--| ADAPTIVE RUNTIME PLATFORM |----------------------------------------------------------------------------------------

(C) Copyright 2013-2015 Carlos Lozano Diez t/a Adaptive.me .

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 . Unless required by appli-
-cable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,  WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the  License  for the specific language governing
permissions and limitations under the License.

Original author:

    * Carlos Lozano Diez
            
            
            

Contributors:

    * Ferran Vila Conesa
             
             
             

    * See source code files for contributors.

Release:

    * @version v2.2.15

-------------------------------------------| aut inveniam viam aut faciam |--------------------------------------------
*/

package me.adaptive.arp.api;

import java.io.Serializable;

/**
   Structure representing a service path for one endpoint

   @author fnva
   @since v2.0.4
   @version 1.0
*/
public class ServicePath extends APIBean implements Serializable {

     /**
        Java serialization support.
        @since 2.2.13
     */
     private static final long serialVersionUID = 100303559L;

     /**
        Service endpoint type.
     */
     private IServiceType type;
     /**
        The methods for calling a path.
     */
     private IServiceMethod[] methods;
     /**
        The path for the endpoint.
     */
     private String path;

     /**
        Default Constructor.

        @since v2.0.4
     */
     public ServicePath() {
     }

     /**
        Constructor with parameters.

        @param path    The path for the endpoint
        @param methods The methods for calling a path
        @param type    Protocol type.
        @since v2.0.6
     */
     public ServicePath(String path, IServiceMethod[] methods, IServiceType type) {
          super();
          this.path = path;
          this.methods = methods;
          this.type = type;
     }

     /**
        Gets the protocol for the path.

        @return Type of protocol.
        @since v2.0.6
     */
     public IServiceType getType() {
          return this.type;
     }

     /**
        Sets the protocol for the path.

        @param type Type of protocol.
        @since v2.0.6
     */
     public void setType(IServiceType type) {
          this.type = type;
     }

     /**
        Endpoint's path methods setter

        @return Endpoint's path methods
        @since v2.0.4
     */
     public IServiceMethod[] getMethods() {
          return this.methods;
     }

     /**
        Endpoint's path methods setter

        @param methods Endpoint's path methods
        @since v2.0.4
     */
     public void setMethods(IServiceMethod[] methods) {
          this.methods = methods;
     }

     /**
        Endpoint's Path Getter

        @return Endpoint's Path
        @since v2.0.4
     */
     public String getPath() {
          return this.path;
     }

     /**
        Endpoint's path setter

        @param path Endpoint's path
        @since v2.0.4
     */
     public void setPath(String path) {
          this.path = path;
     }


}

/**
------------------------------------| Engineered with ♥ in Barcelona, Catalonia |--------------------------------------
*/




© 2015 - 2025 Weber Informatics LLC | Privacy Policy