]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/ajaxplorer/svn/SvnDeleteAction.java
Remove unused method in SLC Agent interface
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / ajaxplorer / svn / SvnDeleteAction.java
1 package org.argeo.slc.web.ajaxplorer.svn;
2
3 import java.io.File;
4
5 import org.argeo.slc.web.ajaxplorer.AjxpDriverException;
6 import org.argeo.slc.web.ajaxplorer.file.FileDeleteAction;
7 import org.tmatesoft.svn.core.SVNException;
8
9 public class SvnDeleteAction extends FileDeleteAction<SvnDriver> {
10 @Override
11 protected void executeDelete(SvnDriver driver, File file) {
12 try {
13 driver.beginWriteAction(file.getParentFile());
14
15 log.debug("SVN Delete: " + file);
16 driver.getManager().getWCClient().doDelete(file, true, false);
17
18 driver.commitAll("Commit delete of " + file.getName());
19 driver.completeWriteAction(file.getParentFile());
20 } catch (SVNException e) {
21 throw new AjxpDriverException("Cannot delete file " + file, e);
22 } finally {
23 driver.rollbackWriteAction(file.getParentFile());
24 }
25 }
26
27 }