package jdepend.server.service.analyzer;
import java.io.IOException;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.List;
import jdepend.framework.exception.JDependException;
import jdepend.server.service.analyzer.AnalyzerDTO;
import jdepend.server.service.analyzer.AnalyzerInfo;
import jdepend.server.service.analyzer.AnalyzerService;
import jdepend.server.service.analyzer.AnalyzerSummaryDTO;
public final class AnalyzerServiceImpl extends UnicastRemoteObject implements AnalyzerService {
public AnalyzerServiceImpl() throws RemoteException {
super();
}
@Override
public void upload(AnalyzerDTO analyzerDTO) throws RemoteException {
try {
AnalyzerInfo info = new AnalyzerInfo();
info.setClassName(analyzerDTO.getClassName());
info.setClient(analyzerDTO.getClient());
info.setDef(analyzerDTO.getDef());
info.setDefaultData(analyzerDTO.getDefaultData());
info.setUserName(analyzerDTO.getUserName());
info.setName(analyzerDTO.getName());
info.setTip(analyzerDTO.getTip());
info.setType(analyzerDTO.getType());
info.setBigTip(analyzerDTO.getBigTip());
(new AnalyzerRepository()).save(info);
} catch (Exception e) {
e.printStackTrace();
throw new RemoteException(e.getMessage());
}
}
@Override
public List<AnalyzerSummaryDTO> getAnalyzsers(String type) throws RemoteException {
try {
return (new AnalyzerRepository()).queryByType(type);
} catch (JDependException e) {
e.printStackTrace();
throw new RemoteException(e.getMessage());
}
}
@Override
public AnalyzerDTO download(String className) throws RemoteException {
AnalyzerInfo info = null;
try {
info = (new AnalyzerRepository()).getTheAnalyzer(className);
AnalyzerDTO analyzerDTO = new AnalyzerDTO();
analyzerDTO.setDef(info.getDef());
analyzerDTO.setDefaultData(info.getDefaultData());
analyzerDTO.setClassName(info.getClassName());
analyzerDTO.setClient(info.getClient());
analyzerDTO.setUserName(info.getUserName());
return analyzerDTO;
} catch (JDependException e) {
e.printStackTrace();
throw new RemoteException(e.getMessage());
}
}
}