Interface DocServicePlugin

    • Method Detail

      • supportedServiceTypes

        Set<Class<? extends Service<?,​?>>> supportedServiceTypes()
        Returns the Set of the Service types supported by this plugin.
      • loadDocStrings

        default Map<String,​String> loadDocStrings​(Set<ServiceConfig> serviceConfigs)
        Loads the documentation strings that describes services and their methods, enums and their values and structs/exceptions and their fields. The Map returned by this method will contain the documentation strings identified by the key strings that conforms to one of the following formats:
        • "{service name}" - a docstring that describes a service
        • "{service name}/{method name}" - a docstring that describes a service method
        • "{service name}/{method name}/{parameter name}" - a docstring that describes a service method parameter
        • "{type name}" - a docstring that describes an enum, a struct or an exception
        • "{type name}/{field name}" - a docstring that describes a field of an enum, a struct or an exception
      • supportedExampleRequestTypes

        default Set<Class<?>> supportedExampleRequestTypes()
        Returns the Set of the example request types supported by this plugin.
      • guessServiceName

        default Optional<String> guessServiceName​(Object exampleRequest)
        Guesses the name of the service who handles the specified example request.
        Parameters:
        exampleRequest - the example request object which is an instance of one of the Classes returned by supportedExampleRequestTypes()
      • guessServiceMethodName

        default Optional<String> guessServiceMethodName​(Object exampleRequest)
        Guesses the name of the service method who handles the specified example request.
        Parameters:
        exampleRequest - the example request object which is an instance of one of the Classes returned by supportedExampleRequestTypes()
      • serializeExampleRequest

        default Optional<String> serializeExampleRequest​(String serviceName,
                                                         String methodName,
                                                         Object exampleRequest)
        Serializes the specified example request into a string.
        Parameters:
        serviceName - the name of the service
        methodName - the name of the method
        exampleRequest - the example request