public abstract class AbstractSdkOperation extends JavaTemplateEntity
| 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.ParameterSpec |
generateInitialPagingParameter() |
abstract com.squareup.javapoet.TypeName |
generateMethodReturn() |
protected void |
generateOperationClass() |
com.squareup.javapoet.MethodSpec |
generateOperationMethod() |
abstract com.squareup.javapoet.CodeBlock |
generateOperationMethodBody() |
String |
getJavaClassName() |
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.ParameterSpec generateInitialPagingParameter()
public abstract com.squareup.javapoet.TypeName generateMethodReturn()
public abstract com.squareup.javapoet.CodeBlock generateOperationMethodBody()
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
TemplatingExceptionpublic com.squareup.javapoet.MethodSpec generateOperationMethod()
protected 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 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)
Copyright © 2020. All rights reserved.