package com.taobao.easyweb.core.velocity;
import com.taobao.easyweb.core.app.App;
import com.taobao.easyweb.core.groovy.annotation.AnnotationParser;
import groovy.lang.GroovyObject;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Component;
import java.io.File;
import java.lang.annotation.Annotation;
@Component
public class VmToolParser extends AnnotationParser {
@Override
public boolean isParse(Annotation annotation) {
return annotation instanceof VmTool;
}
@Override
public void parse(App app, Annotation annotation, File file, Object target, GroovyObject groovyObject) {
VmTool vmTool = (VmTool) annotation;
if (StringUtils.isNotBlank(vmTool.value())) {
VmToolFactory.putAppTool(app.getAppKey(), vmTool.value(), groovyObject);
}
}
}