(As taken from the gracious people on the Mailing List and testing)
Purpose: To integrate Slide into your own purpose(s).
Assumptions: You have a running Slide server and can authenticate and are authorized to add, remove, and make changes to the store. Most of these examples should be usable from the standard binary install (2.1M1 was last binary tested).
Set up a connection to your server (using Client API):
HttpURL url = new HttpURL("http://localhost:8080/slide"); url.setUserinfo("root","root"); WebdavResource wdr = new WebdavResource(hrl);
Add a file using the above connection:
String filename = "/test.jpg"; File fn = new File(filename); System.out.println(fn.canRead()); String path = wdr.getPath() + "/" + filename; boolean rslt = wdr.putMethod(path,fn);
Add a single property to the above file:
boolean prop = wdr.proppatchMethod(path,new PropertyName("DAV:", "mykey"),"myvalue",true);
Retrieve the above file:
java.io.InputStream is = wdr.getMethodData(path);