Package io.fathom.cloud.storage

Examples of io.fathom.cloud.storage.FsBucket


        Project project = findProject(projectName);
        if (project == null) {
            throw new WebApplicationException(Status.NOT_FOUND);
        }

        FsBucket bucket = fs.findBucket(user, project, bucketName);
        if (bucket == null) {
            throw new WebApplicationException(Status.NOT_FOUND);
        }

        ListenableFuture<?> future = fs.watchBucket(bucket, since);
View Full Code Here


        }

        Project project = getProject();

        User user = getAuth().getUser();
        FsBucket bucket = fs.findBucket(user, project, bucketName);
        if (bucket == null) {
            throw new WebApplicationException(Status.NOT_FOUND);
        }

        List<DirectoryListEntry> entries = fs.listFiles(project, bucket, prefix, delimiter, marker);

        ResponseBuilder response = Response.ok();

        // X-Container-Object-Count: 7
        // X-Container-Bytes-Used: 413

        setHeaders(bucket.getData(), response);

        if (formatParam == null) {
            response.entity(new ObjectListTextWriter(entries));
        } else if ("json".equals(formatParam)) {
            response.entity(new ObjectListJsonWriter(entries));
View Full Code Here

    }

    private Response doAnonymousRead() throws CloudException {
        FsFile found = null;

        FsBucket bucket;
        User user = null;

        // Check for a public file
        String projectName = getProjectName();
        Project project = new Project(Long.valueOf(projectName));
        bucket = fs.findBucket(user, project, bucketName);

        if (bucket != null) {
            // X-Container-Meta-Web-Index
            String indexPage = bucket.getMetaWebIndex();
            if (indexPage != null) {
                found = fs.findFileInfo(bucket, indexPage);
            }
        }
View Full Code Here

    private FsFile findFile() throws CloudException {
        FsFile found;

        User user = null;

        FsBucket bucket;

        if (!isAuthenticated()) {
            // Check for a public file
            String projectName = getProjectName();
            Project project = new Project(Long.valueOf(projectName));
            bucket = fs.findBucket(user, project, bucketName);
        } else {
            user = getAuth().getUser();
            bucket = fs.findBucket(user, getProject(), bucketName);
        }

        if (bucket == null) {
            return null;
        }

        found = fs.findFileInfo(bucket, name);

        if (found == null && !isAuthenticated()) {
            // X-Container-Meta-Web-Index
            String indexPage = bucket.getMetaWebIndex();
            if (indexPage != null) {
                String index;
                if (!name.endsWith("/")) {
                    index = name + "/" + indexPage;
                } else {
View Full Code Here

TOP

Related Classes of io.fathom.cloud.storage.FsBucket

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.