X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=legacy%2Forg.argeo.slc.spring%2Fsrc%2Forg%2Fargeo%2Fslc%2Fcore%2Fdeploy%2FVersionedDirSync.java;fp=legacy%2Forg.argeo.slc.spring%2Fsrc%2Forg%2Fargeo%2Fslc%2Fcore%2Fdeploy%2FVersionedDirSync.java;h=0000000000000000000000000000000000000000;hb=6227518f97c4697d83637eea4c76047235101491;hp=96df26bd99092fcc76007e8ac73382a36a455a01;hpb=71ffb72c41c6a53d5fdccf3925a9c7a68046ee80;p=gpl%2Fargeo-slc.git diff --git a/legacy/org.argeo.slc.spring/src/org/argeo/slc/core/deploy/VersionedDirSync.java b/legacy/org.argeo.slc.spring/src/org/argeo/slc/core/deploy/VersionedDirSync.java deleted file mode 100644 index 96df26bd9..000000000 --- a/legacy/org.argeo.slc.spring/src/org/argeo/slc/core/deploy/VersionedDirSync.java +++ /dev/null @@ -1,67 +0,0 @@ -package org.argeo.slc.core.deploy; - -import java.io.File; -import java.io.IOException; - -import org.apache.commons.io.FileUtils; -import org.argeo.api.cms.CmsLog; -import org.argeo.slc.SlcException; -import org.argeo.slc.deploy.VersioningDriver; - -/** - * Synchronizes an URL to a local directory, taking into account versioning - * information if possible. - */ -public class VersionedDirSync implements Runnable { - private final static CmsLog log = CmsLog.getLog(VersionedDirSync.class); - - private VersioningDriver versioningDriver; - private File dir; - private String url; - private Boolean clean = false; - - private Boolean changed = null; - - public void run() { - changed = null; - if (clean) { - try { - log.info("Clean " + dir); - FileUtils.deleteDirectory(dir); - } catch (IOException e) { - throw new SlcException("Cannot delete checkout directory " - + dir, e); - } - dir.mkdirs(); - } - log.info("Checkout " + url + " to " + dir); - changed = versioningDriver.checkout(url, dir, true); - if (log.isDebugEnabled()) - log.debug("Synchronized " + url + " to " + dir); - } - - public void setVersioningDriver(VersioningDriver versioningDriver) { - this.versioningDriver = versioningDriver; - } - - public void setDir(File dir) { - this.dir = dir; - } - - public void setUrl(String url) { - this.url = url; - } - - /** Delete before checkout */ - public void setClean(Boolean clean) { - this.clean = clean; - } - - /** Whether last call has changed the directory */ - public Boolean getChanged() { - if (changed == null) - throw new SlcException("Sync has not run"); - return changed; - } - -}