br.com.jarch.apt.processor.DaoProcessor Maven / Gradle / Ivy
package br.com.jarch.apt.processor;
import br.com.jarch.util.ProcessorUtils;
import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.RoundEnvironment;
import javax.annotation.processing.SupportedAnnotationTypes;
import javax.ejb.Stateless;
import javax.lang.model.SourceVersion;
import javax.lang.model.element.TypeElement;
import java.util.Set;
@SupportedAnnotationTypes("javax.ejb.Stateless")
public class DaoProcessor extends AbstractProcessor {
@Override
public boolean process(final Set extends TypeElement> annotations, final RoundEnvironment roundEnv) {
ProcessorUtils.processingEnvironment = processingEnv;
ProcessorUtils.messageMandatoryWarning("Processando: " + getClass().getSimpleName());
try {
roundEnv
.getElementsAnnotatedWith(Stateless.class)
.stream()
.forEach(element -> {
ProcessorUtils.messageAnalyzing(getClass(), element);
ProcessorUtils.validManagerStateless(element);
});
} catch (Exception ex) {
ProcessorUtils.messageError("JARCH ERROR: Erro no APT " + getClass().getSimpleName() + " Mensagem: " + ex.getMessage());
}
return false;
}
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy