All Downloads are FREE. Search and download functionalities are using the official Maven repository.

macros.syncclientclass.awsquery.ResponseHandlerCreation.ftl Maven / Gradle / Ivy

<#macro content customConfig, operationModel metadata unmarshallerReference outputType>
    <#-- Note we make a special case of Simple DB instead of using the customization for backwards compat -->
    <#if metadata.syncInterface == "AmazonSimpleDB">
        <#assign responseHandler="com.amazonaws.services.simpledb.internal.SimpleDBStaxResponseHandler" />
    <#elseif customConfig.customResponseHandlerFqcn??>
        <#assign responseHandler=customConfig.customResponseHandlerFqcn />
    <#else>
        <#assign responseHandler="StaxResponseHandler" />
    

    <#assign streamingMember = false />
    <#if operationModel.outputShape??>
        <#if operationModel.outputShape.hasStreamingMember>
            <#assign streamingMember =  true />
        
    

     <#if operationModel.hasBlobMemberAsPayload || streamingMember >
        StaxResponseHandler<${outputType}> responseHandler = new ${responseHandler}<${outputType}>(${unmarshallerReference},
                                                            ${streamingMember?c}, ${(!operationModel.hasBlobMemberAsPayload)?c} );
     <#else>
         StaxResponseHandler<${outputType}> responseHandler = new ${responseHandler}<${outputType}>(${unmarshallerReference});
     






© 2015 - 2025 Weber Informatics LLC | Privacy Policy