package jdepend.server.service; import java.io.IOException; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import jdepend.framework.file.AnalyzeData; import jdepend.framework.file.TargetFileManager; import jdepend.model.Component; /** * 分析数据 * * @author wangdg * */ public class AnalyseDataDTO implements Serializable { private List<String> directories = new ArrayList<String>(); private AnalyzeData data; private Component component; private ServiceConf serviceConf; public AnalyseDataDTO() { } public List<String> getDirectories() { return directories; } public void addDirectory(String directory) { if (!this.directories.contains(directory)) { this.directories.add(directory); } } public AnalyzeData getAnalyzeData() { return data; } public void setAnalyzeData(AnalyzeData fileDatas) { this.data = fileDatas; } public void calAnalyzeData() throws IOException { if (this.data == null) { TargetFileManager fileManager = new TargetFileManager(); for (String dir : directories) { fileManager.addDirectory(dir); } this.data = fileManager.getAnalyzeData(); } } public String getPath() { if (this.directories == null || this.directories.size() == 0) { return null; } StringBuilder path = new StringBuilder(); for (String dir : this.directories) { path.append(dir); path.append(";"); } return path.toString(); } public Component getComponent() { return component; } public void setComponent(Component component) { this.component = component; } public ServiceConf getServiceConf() { return serviceConf; } public void setServiceConf(ServiceConf serviceConf) { this.serviceConf = serviceConf; } @Override public String toString() { return "AnalyseData [classes=" + data.getClasses().size() + ", component=" + component + ", configs=" + data.getConfigs().size() + ", directories=" + directories + "]"; } }