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

ru.hts.springwebdoclet.annotation.parameter.RequestBodyAnnotationHandler Maven / Gradle / Ivy

package ru.hts.springwebdoclet.annotation.parameter;

import com.sun.javadoc.AnnotationDesc;
import com.sun.javadoc.Parameter;
import org.springframework.web.bind.annotation.RequestBody;
import ru.hts.springwebdoclet.annotation.AnnotationHandler;
import ru.hts.springwebdoclet.processors.FieldProcessor;
import ru.hts.springwebdoclet.render.RenderContext;

/**
 * Processes @RequestBody annotation
 * @author Ivan Sungurov
 */
public class RequestBodyAnnotationHandler implements AnnotationHandler {

    private FieldProcessor fieldProcessor;

    @Override
    public RenderContext handle(AnnotationDesc annotationDoc, Parameter target) {
        RenderContext result = new RenderContext();
        result.put("body", fieldProcessor.process(target.type().asClassDoc()));
        return result;
    }

    @Override
    public Class getSupportedAnnotation() {
        return RequestBody.class;
    }

    public void setFieldProcessor(FieldProcessor fieldProcessor) {
        this.fieldProcessor = fieldProcessor;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy