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<SdkParameter> |
allHeaders |
protected List<SdkParameter> |
allPathParameters |
protected List<SdkParameter> |
allQueryParameters |
protected SdkContent |
content |
static String |
CONTENT_TYPE_HEADER_NAME |
protected SdkOutputMetadataResolver |
outputMetadataResolver |
static String |
PARAM_DOC_NAME_DESCRIPTION |
protected SdkSampleDataProvider |
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) |
com.squareup.javapoet.CodeBlock.Builder |
generateCommonOperationMethodBody() |
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() |
List<SdkParameter> |
getAllHeaders() |
List<SdkParameter> |
getAllPathParameters() |
List<SdkParameter> |
getAllQueryParameters() |
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
|
String |
getPackage() |
SdkParameter |
getSdkParameter(com.mulesoft.connectivity.rest.sdk.internal.connectormodel.parameter.ParameterType parameterType,
String parameterName) |
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 SdkContent content
protected final SdkOutputMetadataResolver outputMetadataResolver
protected final SdkSampleDataProvider 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
TemplatingExceptionprotected 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
TemplatingExceptionpublic 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()
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 SdkParameter getSdkParameter(com.mulesoft.connectivity.rest.sdk.internal.connectormodel.parameter.ParameterType parameterType, String parameterName)
public List<SdkParameter> getAllPathParameters()
public List<SdkParameter> getAllQueryParameters()
public List<SdkParameter> getAllHeaders()
Copyright © 2024. All rights reserved.