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_QUERY_PARAM_METHOD_NAME |
protected List<SdkField> |
allBodyFields |
protected List<SdkParameter> |
allHeaders |
protected List<SdkParameter> |
allPathParameters |
protected List<SdkParameter> |
allQueryParameters |
protected List<SdkParameter> |
auxParameters |
protected SdkContent |
content |
static String |
CONTENT_TYPE_HEADER_NAME |
protected SdkOutputMetadataResolver |
outputMetadataResolver |
static String |
PARAM_DOC_NAME_DESCRIPTION |
protected AbstractSdkResolverProvider |
sampleDataProvider |
connectorModel, 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,
com.squareup.javapoet.MethodSpec.Builder methodBuilder) |
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 |
buildRequestPathSection(com.squareup.javapoet.CodeBlock.Builder methodBody) |
protected void |
configureClassBuilder(com.squareup.javapoet.TypeSpec.Builder operationClassBuilder) |
protected void |
configureJavaFileBuilder(com.squareup.javapoet.JavaFile.Builder javaFileBuilder) |
protected com.squareup.javapoet.CodeBlock |
generateAuxParameterBindings() |
com.squareup.javapoet.CodeBlock.Builder |
generateCommonOperationMethodBody() |
void |
generateCommonOperationMethodBody(com.squareup.javapoet.CodeBlock.Builder methodBody) |
abstract com.squareup.javapoet.FieldSpec |
generateExpressionLanguageField() |
abstract com.squareup.javapoet.TypeName |
generateMethodReturn() |
protected void |
generateOperationClass() |
com.squareup.javapoet.MethodSpec |
generateOperationMethod() |
abstract com.squareup.javapoet.CodeBlock |
generateOperationMethodBody() |
protected void |
generateRestRequestBuilderInitialization(com.squareup.javapoet.CodeBlock.Builder methodBody,
String baseUriString) |
List<SdkField> |
getAllBodyFields() |
List<SdkParameter> |
getAllParameters()
Returns all the parameters of this operation (URI + QUERY + HEADER)
|
com.mulesoft.connectivity.rest.sdk.internal.connectormodel.ConnectorOperation |
getConnectorOperation() |
String |
getJavaClassName() |
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() |
generateGetter, generateOptionalGetter, getConstantStringField, getJavaFileBuilderForClass, getJavaType, getResourcesPath, getSourcesPath, writeClassToFile, 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_QUERY_PARAM_METHOD_NAME
public static final String ADD_HEADER_METHOD_NAME
public static final String ADD_MULTIPLE_QUERY_PARAM_METHOD_NAME
public static final String ADD_MULTIPLE_HEADER_METHOD_NAME
protected final List<SdkParameter> allPathParameters
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.FieldSpec generateExpressionLanguageField()
public 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 getPackage()
public void applyTemplates()
throws TemplatingException
applyTemplates in class TemplateEntityTemplatingExceptionprotected void generateOperationClass()
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
TemplatingExceptionprotected void addContentParameters(com.squareup.javapoet.CodeBlock.Builder javaDoc,
com.squareup.javapoet.MethodSpec.Builder methodBuilder)
public com.squareup.javapoet.CodeBlock.Builder generateCommonOperationMethodBody()
public void generateCommonOperationMethodBody(com.squareup.javapoet.CodeBlock.Builder methodBody)
protected void generateRestRequestBuilderInitialization(com.squareup.javapoet.CodeBlock.Builder methodBody,
String baseUriString)
protected void buildRequestPathSection(com.squareup.javapoet.CodeBlock.Builder methodBody)
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 © 2021. All rights reserved.