public void doImport(String path, String url, Depth depth,
boolean noIgnore, boolean noAutoProps, boolean ignoreUnknownNodeTypes,
Map<String, String> revpropTable, ImportFilterCallback importFilterCallback,
CommitMessageCallback handler, CommitCallback callback) throws ClientException {
beforeOperation();
try{
getEventHandler().setPathPrefix(getPathPrefix(path));
SvnImport svnImport = svnOperationFactory.createImport();
svnImport.setDepth(getSVNDepth(depth));
svnImport.setUseGlobalIgnores(!noIgnore);
svnImport.setForce(ignoreUnknownNodeTypes);
svnImport.setRevisionProperties(getSVNProperties(revpropTable));
svnImport.setCommitHandler(getCommitHandler(handler));
svnImport.setReceiver(getCommitInfoReceiver(callback));
svnImport.setApplyAutoProperties(!noAutoProps);
svnImport.setFileFilter(getFileFilter(importFilterCallback));
svnImport.setSource(new File(path));
svnImport.addTarget(getTarget(url));
svnImport.run();
} catch (SVNException e) {
throw getClientException(e);
} finally {
afterOperation();
}
}