package com.taobao.easyweb.core.groovy.metamethod;
import com.taobao.easyweb.core.app.App;
import com.taobao.easyweb.core.groovy.annotation.AnnotationParser;
import groovy.lang.GroovyObject;
import org.springframework.stereotype.Component;
import java.io.File;
import java.lang.annotation.Annotation;
@Component("ewMetaMethodParser")
public class MetaMethodParser extends AnnotationParser {
@Override
public boolean isParse(Annotation annotation) {
return annotation instanceof MyMetaMethod;
}
@Override
public void parse(App app, Annotation annotation, File file, Object target, GroovyObject groovyObject) {
if (groovyObject instanceof IMetaMethod) {
MetaMethodFactory.regist(app.getAppKey(), (IMetaMethod) groovyObject);
}
}
}