package com.taobao.easyweb.core.code.common; import groovy.lang.GroovyObject; import java.io.File; import java.lang.annotation.Annotation; import java.lang.reflect.Method; import org.springframework.stereotype.Component; import com.taobao.easyweb.core.app.App; import com.taobao.easyweb.core.groovy.annotation.AnnotationParser; @Component("ewCommonParser") public class CommonParser extends AnnotationParser { @Override public boolean isParse(Annotation annotation) { return annotation instanceof Common; } @Override public void parse(App app, Annotation annotation, File file, Object target, GroovyObject groovyObject) { Method javaMethod = (Method) target; Common common = javaMethod.getAnnotation(Common.class); if (common == null) {// ֻ֧��û�в����ķ��� return; } CommonTarget commonTarget = new CommonTarget(); commonTarget.setGroovyFile(file); commonTarget.setMethod(javaMethod.getName()); commonTarget.setName(common.value()); CommonContainer.addCommonCode(app, commonTarget); } }