package com.taobao.easyweb.core.app.scanner; import com.taobao.easyweb.core.app.App; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * User: jimmey/shantong * DateTime: 13-4-25 ����11:42 * <p/> * ÿ��ɨ��Ľ�� */ public class ScanResult { /** * ��ʼɨ��ʱ�� */ private long startTime; /** * ɨ���app */ private App app; private File appFile; /** * ���Ե�groovy�ļ� */ private List<String> groovyFiles = new ArrayList<String>(); /** * ���е�web�ļ� */ private List<String> webGroovyFiles = new ArrayList<String>(); /** * ���е�biz�ļ� */ private List<String> bizGroovyFiles = new ArrayList<String>(); /** * ����ϴ�ɨ�跢�ֵ�web�仯�ļ� */ private List<String> modifiedWebGroovy = new ArrayList<String>(); /** * ����ϴ�ɨ�跢�ֵ�biz�仯�ļ� */ private List<String> modifiedBizGroovy = new ArrayList<String>(); private Map<String, List<String>> suffixFiles = new HashMap<String, List<String>>(); private long useTime; public ScanResult(App app) { this.startTime = System.currentTimeMillis(); this.app = app; } public long getStartTime() { return startTime; } public void setStartTime(long startTime) { this.startTime = startTime; } public App getApp() { return app; } public void setApp(App app) { this.app = app; } public List<String> getGroovyFiles() { return groovyFiles; } public void setGroovyFiles(List<String> groovyFiles) { this.groovyFiles = groovyFiles; } public List<String> getWebGroovyFiles() { return webGroovyFiles; } // public void setWebGroovyFiles(List<String> webGroovyFiles) { // this.webGroovyFiles = webGroovyFiles; // } public void addWebGroovyFile(String file) { this.webGroovyFiles.add(file); this.groovyFiles.add(file); } public List<String> getBizGroovyFiles() { return bizGroovyFiles; } public void addBizGroovyFile(String file) { this.bizGroovyFiles.add(file); this.groovyFiles.add(file); } public long getUseTime() { return useTime; } public void setUseTime(long useTime) { this.useTime = useTime; } public void end() { this.useTime = System.currentTimeMillis() - startTime; } public File getAppFile() { return appFile; } public void setAppFile(File appFile) { this.appFile = appFile; } public List<String> getModifiedWebGroovy() { return modifiedWebGroovy; } public void addModifiedWebGroovy(String file) { this.modifiedWebGroovy.add(file); } public List<String> getModifiedBizGroovy() { return modifiedBizGroovy; } public void addModifiedBizGroovy(String file) { this.modifiedBizGroovy.add(file); } public List<String> getSuffixFiles(String suffix) { List<String> list = suffixFiles.get(suffix); if (list == null) { list = new ArrayList<String>(); suffixFiles.put(suffix, list); } return list; } public void addSuffixFile(File file) { int i = file.getName().lastIndexOf("."); if (i > 0) { String suffix = file.getName().substring(i); getSuffixFiles(suffix).add(file.getAbsolutePath()); } } }