package jdepend.client.core.serviceproxy;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Collection;
import java.util.List;
import jdepend.core.serviceproxy.framework.AbstractJDependServiceProxy;
import jdepend.framework.exception.JDependException;
import jdepend.framework.file.AnalyzeData;
import jdepend.metadata.JavaPackage;
import jdepend.model.Component;
import jdepend.model.result.AnalysisResult;
import jdepend.parse.BuildListener;
import jdepend.parse.ParseListener;
import jdepend.service.AnalyseListener;
import jdepend.service.JDependLocalService;
import jdepend.service.impl.JDependLocalServiceImpl;
public class JDependServiceLocalProxy extends AbstractJDependServiceProxy {
private JDependLocalService service;
public JDependServiceLocalProxy(String groupName, String commandName) {
this.service = new JDependLocalServiceImpl(groupName, commandName);
}
public void addParseListener(ParseListener listener) {
service.addParseListener(listener);
}
public void addBuildListener(BuildListener listener) {
service.addBuildListener(listener);
}
public void addAnalyseListener(AnalyseListener listener) {
service.addAnalyseListener(listener);
}
public void addDirectory(String name) throws JDependException {
try {
service.addDirectory(name);
} catch (IOException e) {
e.printStackTrace();
throw new JDependException(e);
}
}
protected AnalysisResult doAnalyze() throws JDependException {
return service.analyze();
}
public int countClasses() {
return service.countClasses();
}
public void setComponent(Component component) {
service.setComponent(component);
}
public void setLogWriter(PrintWriter printWriter) {
service.setParseLogWriter(printWriter);
}
public void addCommandFilteredPackages(List<String> filteredPackages) {
service.addCommandFilteredPackages(filteredPackages);
}
@Override
public void setAnalyseData(AnalyzeData data) {
this.service.setAnalyzeData(data);
}
@Override
public Collection<JavaPackage> getPackages() throws JDependException {
return this.service.getPackages();
}
}