Class ServiceDescription

java.lang.Object
com.rabbitmq.tools.jsonrpc.ServiceDescription

public class ServiceDescription extends Object
Description of a JSON-RPC service.
  • Field Details

    • JSON_RPC_VERSION

      public static final String JSON_RPC_VERSION
      See Also:
    • name

      private String name
      The service name
    • id

      private String id
      ID for the service
    • version

      private String version
      Version of the service
    • summary

      private String summary
      Human-readable summary for the service
    • help

      private String help
      Human-readable instructions for how to get information on the service's operation
    • procedures

      private Map<String,ProcedureDescription> procedures
      Map from procedure name to ProcedureDescription
  • Constructor Details

    • ServiceDescription

      public ServiceDescription(Map<String,Object> rawServiceDescription)
    • ServiceDescription

      public ServiceDescription(Class<?> klass)
    • ServiceDescription

      public ServiceDescription()
  • Method Details

    • getProcs

      public Collection<ProcedureDescription> getProcs()
      Gets a collection of all ProcedureDescription for this service
    • setProcs

      public void setProcs(Collection<Map<String,Object>> p)
      Private API - used via reflection during parsing/loading
    • addProcedure

      private void addProcedure(ProcedureDescription proc)
      Private API - used during initialization
    • getProcedure

      public ProcedureDescription getProcedure(String newname, int arity)
      Looks up a single ProcedureDescription by name and arity.
      Returns:
      non-null ProcedureDescription if a match is found
      Throws:
      IllegalArgumentException - if no match is found
    • getName

      public String getName()
    • getId

      public String getId()
    • getVersion

      public String getVersion()
    • getSummary

      public String getSummary()
    • getHelp

      public String getHelp()
    • setName

      public void setName(String name)
    • setId

      public void setId(String id)
    • setVersion

      public void setVersion(String version)
    • setSummary

      public void setSummary(String summary)
    • setHelp

      public void setHelp(String help)