| 1 22 package org.apache.webdav.ant.taskdefs; 23 24 import java.io.IOException ; 25 26 import org.apache.tools.ant.BuildException; 27 import org.apache.tools.ant.Project; 28 import org.apache.webdav.ant.Utils; 29 30 35 public class Mkcol extends WebdavTask { 36 private String locktoken = null; 37 38 41 public void execute() throws BuildException { 42 validate(); 43 try { 44 boolean created = Utils.assureExistingCollection( 45 getHttpClient(), 46 getUrl(), 47 this.locktoken); 48 if (created) { 49 log("Created collection " + getUrl(), Project.MSG_INFO); 50 } 51 } 52 catch (IOException e) { 53 throw Utils.makeBuildException("Can't make collection!", e); 54 } 55 } 56 57 58 public void setLocktoken(String token) { 59 this.locktoken = token; 60 if (!this.locktoken.startsWith("opaquelocktoken:")) { 61 throw new BuildException("Invalid locktoken: " + token); 62 } 63 } 64 } 65 | Popular Tags |