public abstract class AbstractSdkOperation extends JavaTemplateEntity
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractSdkOperation.MessageOutputType |
| Modifier and Type | Field and Description |
|---|---|
static String |
ACCEPT_HEADER_NAME |
static String |
ADD_HEADER_METHOD_NAME |
static String |
ADD_MULTIPLE_HEADER_METHOD_NAME |
static String |
ADD_MULTIPLE_QUERY_PARAM_METHOD_NAME |
static String |
ADD_MULTIPLE_URI_PARAM_METHOD_NAME |
static String |
ADD_QUERY_PARAM_METHOD_NAME |
static String |
ADD_URI_PARAM_METHOD_NAME |
protected List<SdkField> |
allBodyFields |
protected List<SdkParameter> |
allHeaders |
protected List<SdkParameter> |
allQueryParameters |
protected List<SdkParameter> |
allUriParameters |
protected List<SdkParameter> |
auxParameters |
protected SdkContent |
content |
static String |
CONTENT_TYPE_HEADER_NAME |
static String |
INTERCEPTOR_METHOD_NAME |
protected com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorOperation |
operation |
static String |
OPERATION_PATH_FIELD |
protected SdkOutputMetadataResolver |
outputMetadataResolver |
static String |
PARAM_DOC_NAME_DESCRIPTION |
protected AbstractSdkResolverProvider |
sampleDataProvider |
BASE_CLASSNAME_SUFFIX, BASE_PACKAGE_SUFFIX, connectorModel, INTERCEPTOR_CLASSNAME_SUFFIX, INTERCEPTOR_PACKAGE_SUFFIX, NAME_MEMBER, outputDir, runConfiguration, VALUE_MEMBER| Constructor and Description |
|---|
AbstractSdkOperation(Path outputDir,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel,
SdkConnector sdkConnector,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorOperation operation,
RestSdkRunConfiguration runConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addContentParameters(com.squareup.javapoet.CodeBlock.Builder javaDoc,
boolean withAnnotations,
List<com.squareup.javapoet.ParameterSpec> parameterSpecs) |
protected void |
addSetBodyMethod(com.squareup.javapoet.CodeBlock.Builder methodBody) |
void |
applyTemplates() |
protected SdkContent |
buildContent(Path outputDir,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel,
SdkConnector sdkConnector,
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorOperation operation) |
protected void |
configureClassBuilder(com.squareup.javapoet.TypeSpec.Builder operationClassBuilder) |
protected void |
configureJavaFileBuilder(com.squareup.javapoet.JavaFile.Builder javaFileBuilder) |
protected com.squareup.javapoet.CodeBlock |
generateAuxParameterBindings() |
protected void |
generateCatchStatement(Class exception,
String codeBlock,
com.squareup.javapoet.CodeBlock.Builder methodBody,
Object... args) |
com.squareup.javapoet.CodeBlock.Builder |
generateCommonOperationMethodBody() |
void |
generateCommonOperationMethodBody(com.squareup.javapoet.CodeBlock.Builder methodBody) |
com.squareup.javapoet.CodeBlock |
generateInterceptorCall() |
abstract com.squareup.javapoet.TypeName |
generateMethodReturn() |
protected void |
generateOperationBaseLayer() |
com.squareup.javapoet.MethodSpec |
generateOperationBaseMethod() |
protected void |
generateOperationClass() |
protected void |
generateOperationImplementationLayer() |
com.squareup.javapoet.MethodSpec |
generateOperationImplementationMethod() |
com.squareup.javapoet.CodeBlock |
generateOperationImplementationMethodBody(List<com.squareup.javapoet.ParameterSpec> parameters,
com.squareup.javapoet.TypeName typeName) |
protected void |
generateOperationInterceptorLayer() |
com.squareup.javapoet.MethodSpec |
generateOperationInterceptorMethod() |
com.squareup.javapoet.CodeBlock |
generateOperationInterceptorMethodBody() |
com.squareup.javapoet.MethodSpec |
generateOperationMethod() |
abstract com.squareup.javapoet.CodeBlock |
generateOperationMethodBody() |
protected void |
generateRestRequestBuilderInitialization(com.squareup.javapoet.CodeBlock.Builder methodBody,
String baseUriString) |
protected void |
generateTryStatement(com.squareup.javapoet.CodeBlock.Builder methodBody,
boolean start) |
List<SdkField> |
getAllBodyFields() |
List<SdkParameter> |
getAllParameters()
Returns all the parameters of this operation (URI + QUERY + HEADER)
|
String |
getBasePackage() |
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorOperation |
getConnectorOperation() |
String |
getInterceptorPackage() |
String |
getJavaBaseClassName() |
String |
getJavaClassName() |
String |
getJavaInterceptorClassName() |
protected AbstractSdkOperation.MessageOutputType |
getMessageOutputType()
Utility method to encapsulate how the "return" type (or the output of the current operation's types) is calculated
|
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorOperation |
getOperation() |
String |
getPackage() |
protected Class<? extends com.mulesoft.connectivity.rest.commons.api.operation.BaseRestOperation> |
getSuperclass() |
protected boolean |
isVoidOperation() |
protected boolean |
operationMethodRequiresBody() |
protected boolean |
requiresCallbackParameter() |
protected boolean |
requiresConnectionParameter() |
protected boolean |
requiresMediaTypeAnnotation() |
generateOptionalGetter, getArgumentsFromValueProvider, getArgumentsFromValueProviderDefinition, getConstantStringField, getJavaFileBuilderForClass, getJavaType, getResourcesPath, getSourcesPath, getValueProviderAnnotation, writeClassToFile, writeClassToFile, writeJavaFile, writeJavaFilegetTemplateEnginepublic static final String PARAM_DOC_NAME_DESCRIPTION
public static final String CONTENT_TYPE_HEADER_NAME
public static final String ACCEPT_HEADER_NAME
public static final String ADD_URI_PARAM_METHOD_NAME
public static final String ADD_QUERY_PARAM_METHOD_NAME
public static final String ADD_HEADER_METHOD_NAME
public static final String ADD_MULTIPLE_URI_PARAM_METHOD_NAME
public static final String ADD_MULTIPLE_QUERY_PARAM_METHOD_NAME
public static final String ADD_MULTIPLE_HEADER_METHOD_NAME
public static final String OPERATION_PATH_FIELD
public static final String INTERCEPTOR_METHOD_NAME
protected final com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorOperation operation
protected final List<SdkParameter> allUriParameters
protected final List<SdkParameter> allQueryParameters
protected final List<SdkParameter> allHeaders
protected final List<SdkParameter> auxParameters
protected final SdkContent content
protected final SdkOutputMetadataResolver outputMetadataResolver
protected final AbstractSdkResolverProvider sampleDataProvider
public AbstractSdkOperation(Path outputDir, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel, SdkConnector sdkConnector, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorOperation operation, RestSdkRunConfiguration runConfiguration) throws TemplatingException
TemplatingExceptionpublic abstract com.squareup.javapoet.TypeName generateMethodReturn()
public abstract com.squareup.javapoet.CodeBlock generateOperationMethodBody()
throws TemplatingException
TemplatingExceptionpublic com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorOperation getOperation()
protected SdkContent buildContent(Path outputDir, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorModel connectorModel, SdkConnector sdkConnector, com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorOperation operation) throws TemplatingException
TemplatingExceptionpublic String getJavaClassName()
public String getJavaBaseClassName()
public String getJavaInterceptorClassName()
public String getPackage()
public String getInterceptorPackage()
public String getBasePackage()
public void applyTemplates()
throws TemplatingException
applyTemplates in class TemplateEntityTemplatingExceptionprotected void generateOperationClass()
throws TemplatingException
TemplatingExceptionprotected void generateOperationImplementationLayer()
throws TemplatingException
TemplatingExceptionprotected void generateOperationInterceptorLayer()
throws TemplatingException
TemplatingExceptionprotected void generateOperationBaseLayer()
throws TemplatingException
TemplatingExceptionprotected void configureJavaFileBuilder(com.squareup.javapoet.JavaFile.Builder javaFileBuilder)
protected void configureClassBuilder(com.squareup.javapoet.TypeSpec.Builder operationClassBuilder)
protected Class<? extends com.mulesoft.connectivity.rest.commons.api.operation.BaseRestOperation> getSuperclass()
public com.squareup.javapoet.MethodSpec generateOperationMethod()
throws TemplatingException
TemplatingExceptionpublic com.squareup.javapoet.MethodSpec generateOperationImplementationMethod()
throws TemplatingException
TemplatingExceptionpublic com.squareup.javapoet.MethodSpec generateOperationBaseMethod()
throws TemplatingException
TemplatingExceptionpublic com.squareup.javapoet.MethodSpec generateOperationInterceptorMethod()
throws TemplatingException
TemplatingExceptionprotected void addContentParameters(com.squareup.javapoet.CodeBlock.Builder javaDoc,
boolean withAnnotations,
List<com.squareup.javapoet.ParameterSpec> parameterSpecs)
public com.squareup.javapoet.CodeBlock.Builder generateCommonOperationMethodBody()
public com.squareup.javapoet.CodeBlock generateOperationImplementationMethodBody(List<com.squareup.javapoet.ParameterSpec> parameters, com.squareup.javapoet.TypeName typeName) throws TemplatingException
TemplatingExceptionpublic com.squareup.javapoet.CodeBlock generateOperationInterceptorMethodBody()
throws TemplatingException
TemplatingExceptionprotected void generateTryStatement(com.squareup.javapoet.CodeBlock.Builder methodBody,
boolean start)
protected void generateCatchStatement(Class exception, String codeBlock, com.squareup.javapoet.CodeBlock.Builder methodBody, Object... args)
public void generateCommonOperationMethodBody(com.squareup.javapoet.CodeBlock.Builder methodBody)
public com.squareup.javapoet.CodeBlock generateInterceptorCall()
protected void generateRestRequestBuilderInitialization(com.squareup.javapoet.CodeBlock.Builder methodBody,
String baseUriString)
protected void addSetBodyMethod(com.squareup.javapoet.CodeBlock.Builder methodBody)
protected AbstractSdkOperation.MessageOutputType getMessageOutputType()
protected boolean operationMethodRequiresBody()
protected boolean isVoidOperation()
protected boolean requiresConnectionParameter()
protected boolean requiresCallbackParameter()
protected boolean requiresMediaTypeAnnotation()
public List<SdkParameter> getAllParameters()
public com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorOperation getConnectorOperation()
protected com.squareup.javapoet.CodeBlock generateAuxParameterBindings()
Copyright © 2022. All rights reserved.