use of io.milton.http.fs.SimpleFileContentService in project lobcder by skoulouzis.
the class MemoryLockManagerTest method testLockUnLock.
public void testLockUnLock() throws NotAuthorizedException {
LockTimeout timeout = new LockTimeout(100l);
LockInfo lockInfo = new LockInfo(LockInfo.LockScope.NONE, LockInfo.LockType.READ, "me", LockInfo.LockDepth.ZERO);
SimpleFileContentService contentService = new SimpleFileContentService();
FsResource resource = new FsFileResource(null, null, new File(File.pathSeparator), contentService);
// lock it
LockResult res = lockManager.lock(timeout, lockInfo, resource);
assertNotNull(res);
assertTrue(res.isSuccessful());
// check is locked
LockToken token = lockManager.getCurrentToken(resource);
assertNotNull(token);
assertEquals(token.tokenId, res.getLockToken().tokenId);
// unlock
lockManager.unlock(token.tokenId, resource);
// check removed
token = lockManager.getCurrentToken(resource);
assertNull(token);
}
use of io.milton.http.fs.SimpleFileContentService in project lobcder by skoulouzis.
the class RestletFileserver method main.
public static void main(String[] args) throws Exception {
Component component = new Component();
component.getServers().add(Protocol.HTTP, 8080);
// Restlet logs requests by default
// component.getLogService().setEnabled(false);
component.getDefaultHost().attach(new Application() {
@Override
public Restlet createInboundRoot() {
FileSystemResourceFactory factory = new FileSystemResourceFactory(new File(System.getProperty("user.home")), new NullSecurityManager());
factory.setContentService(new SimpleFileContentService());
factory.setLockManager(new FsMemoryLockManager());
return new WebDavRestlet(factory);
}
});
component.start();
System.out.println("Restlet demo fileserver started, open http://localhost:8080 in your browser or WebDAV client...");
}
Aggregations