Class RestServiceInvoker

    • Field Detail

      • objectMapper

        protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
      • timer

        protected final java.util.Timer timer
    • Constructor Detail

      • RestServiceInvoker

        public RestServiceInvoker​(ServiceRegistryEngineConfiguration serviceRegistryEngineConfiguration,
                                  com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • Method Detail

      • processInputParameter

        protected void processInputParameter​(ServiceInvocationVariablesContainer serviceInvocationVariablesContainer,
                                             org.flowable.common.engine.impl.el.ExpressionManager expressionManager,
                                             com.fasterxml.jackson.databind.node.ObjectNode bodyJson,
                                             ServiceInputParameter inputParameter)
      • lookupStringProperty

        protected java.lang.String lookupStringProperty​(ServiceDefinitionModel serviceDefinitionModel,
                                                        ServiceOperation serviceOperation,
                                                        java.lang.String field,
                                                        java.lang.String defaultValue)
      • toHeadersString

        protected java.lang.String toHeadersString​(org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> headers)
      • lookupHeaders

        protected org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> lookupHeaders​(ServiceDefinitionModel serviceDefinitionModel,
                                                                                                                ServiceOperation serviceOperation)
      • getHeadersFromGlobalProperties

        protected org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> getHeadersFromGlobalProperties​(java.lang.String globalPropKey)
      • getHeaders

        protected org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> getHeaders​(com.fasterxml.jackson.databind.JsonNode config,
                                                                                                             java.lang.String serviceDefinitionKey,
                                                                                                             java.lang.String serviceOperationKey)
      • addHeader

        protected void addHeader​(org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> headers,
                                 java.lang.String header)
      • resolveHeaderExpressions

        protected org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> resolveHeaderExpressions​(org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> headers,
                                                                                                                           org.flowable.common.engine.impl.el.ExpressionManager expressionManager,
                                                                                                                           ServiceInvocationVariablesContainer variablesContainer)
      • lookupIntegerProperty

        protected int lookupIntegerProperty​(ServiceDefinitionModel serviceDefinitionModel,
                                            ServiceOperation serviceOperation,
                                            java.lang.String field,
                                            int defaultValue)
      • asInt

        protected int asInt​(java.lang.Object object)
      • lookupBooleanProperty

        protected boolean lookupBooleanProperty​(ServiceDefinitionModel serviceDefinitionModel,
                                                ServiceOperation serviceOperation,
                                                java.lang.String field,
                                                boolean defaultValue)
      • asBoolean

        protected boolean asBoolean​(java.lang.Object object)
      • applyOutputPathIfApplicable

        protected com.fasterxml.jackson.databind.JsonNode applyOutputPathIfApplicable​(ServiceDefinitionModel serviceDefinitionModel,
                                                                                      ServiceOperation serviceOperation,
                                                                                      com.fasterxml.jackson.databind.JsonNode resultJsonNode)
      • applyOutputReductionIfApplicable

        protected com.fasterxml.jackson.databind.JsonNode applyOutputReductionIfApplicable​(ServiceOperation serviceOperation,
                                                                                           com.fasterxml.jackson.databind.JsonNode resultJsonNode)
      • validate

        protected void validate​(org.flowable.http.HttpRequest request)
      • setRequestEntity

        protected void setRequestEntity​(org.flowable.http.HttpRequest requestInfo,
                                        org.apache.http.client.methods.HttpEntityEnclosingRequestBase requestBase)
                                 throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • setConfig

        protected void setConfig​(org.apache.http.client.methods.HttpRequestBase base,
                                 org.flowable.http.HttpRequest requestInfo,
                                 int socketTimeout,
                                 int connectTimeout,
                                 int connectionRequestTimeout)
      • getHeadersAsString

        protected java.lang.String getHeadersAsString​(org.apache.http.Header[] headers)
      • setHeaders

        protected void setHeaders​(org.apache.http.HttpMessage base,
                                  java.lang.String headers)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • ensureUrlIsEncodedAndConvertToUri

        protected java.net.URI ensureUrlIsEncodedAndConvertToUri​(java.net.URL url)
                                                          throws java.net.URISyntaxException
        Throws:
        java.net.URISyntaxException
      • decode

        protected java.lang.String decode​(java.lang.String string)
      • isJsonContentType

        protected boolean isJsonContentType​(org.flowable.http.HttpResponse httpResponse)