Search in sources :

Example 1 with WebDavRestlet

use of io.milton.restlet.WebDavRestlet 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...");
}
Also used : Restlet(org.restlet.Restlet) WebDavRestlet(io.milton.restlet.WebDavRestlet) NullSecurityManager(io.milton.http.fs.NullSecurityManager) FileSystemResourceFactory(io.milton.http.fs.FileSystemResourceFactory) FsMemoryLockManager(io.milton.http.fs.FsMemoryLockManager) WebDavRestlet(io.milton.restlet.WebDavRestlet) Component(org.restlet.Component) SimpleFileContentService(io.milton.http.fs.SimpleFileContentService) Application(org.restlet.Application) File(java.io.File)

Aggregations

FileSystemResourceFactory (io.milton.http.fs.FileSystemResourceFactory)1 FsMemoryLockManager (io.milton.http.fs.FsMemoryLockManager)1 NullSecurityManager (io.milton.http.fs.NullSecurityManager)1 SimpleFileContentService (io.milton.http.fs.SimpleFileContentService)1 WebDavRestlet (io.milton.restlet.WebDavRestlet)1 File (java.io.File)1 Application (org.restlet.Application)1 Component (org.restlet.Component)1 Restlet (org.restlet.Restlet)1