Examples of FileManager


Examples of org.apache.roller.weblogger.business.FileManager

            if(path != null && path.trim().length() > 0) {
                newDirPath = path + "/" + newDir;
            }
           
            try {
                FileManager fmgr = WebloggerFactory.getWeblogger().getFileManager();
               
                // add the new subdirectory
                fmgr.createDirectory(getActionWeblog(), newDirPath);
               
                addMessage("uploadFiles.createdDir", newDirPath);
               
                // reset newDir prop so it doesn't autopopulate on the form
                setNewDir(null);
View Full Code Here

Examples of org.apache.roller.weblogger.business.FileManager

        if(!WebloggerRuntimeConfig.getBooleanProperty("uploads.enabled")) {
            addError("error.upload.disabled");
            return execute();
        }
           
        FileManager fmgr = WebloggerFactory.getWeblogger().getFileManager();
       
        List<String> uploaded = new ArrayList();
        File[] uploads = getUploadedFiles();
        if (uploads != null && uploads.length > 0) {
           
            // loop over uploaded files and try saving them
            for (int i=0; i < uploads.length; i++) {
               
                // skip null files
                if (uploads[i] == null || !uploads[i].exists())
                    continue;
               
                // figure file name and path
                String fileName = getUploadedFilesFileName()[i];
                int terminated = fileName.indexOf("\000");
                if (terminated != -1) {
                    // disallow sneaky null terminated strings
                    fileName = fileName.substring(0, terminated).trim();
                }
               
                // make sure fileName is valid
                if (fileName.indexOf("/") != -1 ||
                        fileName.indexOf("\\") != -1 ||
                        fileName.indexOf("..") != -1) {
                    addError("uploadFiles.error.badPath", fileName);
                    continue;
                }
               
                // add on the path element if needed
                if(getPath() != null && getPath().trim().length() > 0) {
                    fileName = getPath() + "/" + fileName;
                }
               
               
                try {
                    fmgr.saveFile(getActionWeblog(),
                            fileName,
                            getUploadedFilesContentType()[i],
                            uploads[i].length(),
                            new FileInputStream(uploads[i]));
                   
View Full Code Here

Examples of org.apache.roller.weblogger.business.FileManager

        int numDeleted = 0;
        String[] deleteFiles = getDeleteIds();
        if(deleteFiles != null) {
            log.debug("Attempting to delete "+deleteFiles.length+" files");
           
            FileManager fmgr = WebloggerFactory.getWeblogger().getFileManager();
            for (int i=0; i < deleteFiles.length; i++) {
                if (deleteFiles[i].trim().startsWith("/") ||
                        deleteFiles[i].trim().startsWith("\\") ||
                        deleteFiles[i].indexOf("..") != -1) {
                    // ignore absolute paths, or paths that contiain '..'
                    log.debug("Ignoring delete path - "+deleteFiles[i]);
                } else {
                    try {
                        log.debug("Deleting file at path - "+deleteFiles[i]);
                        fmgr.deleteFile(getActionWeblog(), deleteFiles[i]);
                        numDeleted++;
                    } catch (FileNotFoundException ex) {
                        addError("uploadFiles.error.badPath");
                    } catch (FilePathException ex) {
                        addError("uploadFiles.error.badPath");
View Full Code Here

Examples of org.apache.roller.weblogger.business.FileManager

        // flush the changes before returning. This is required as there is a
        // circular dependency between WeblogCategory and Weblog
        this.strategy.flush();
       
        // remove uploaded files
        FileManager fmgr = WebloggerFactory.getWeblogger().getFileManager();
        fmgr.deleteAllFiles(website);
    }
View Full Code Here

Examples of org.apache.roller.weblogger.business.FileManager

        resource = this.theme.getResource(path);
       
        // if we didn't find it in our theme then look in weblog uploads
        if(resource == null) {
            try {
                FileManager fileMgr = WebloggerFactory.getWeblogger().getFileManager();
                resource = fileMgr.getFile(this.weblog, path);
            } catch (WebloggerException ex) {
                // ignored, resource considered not found
            }
        }
       
View Full Code Here

Examples of org.apache.roller.weblogger.business.FileManager

    public ThemeResource getResource(String path) {
       
        ThemeResource resource = null;
       
        try {
            FileManager fileMgr = WebloggerFactory.getWeblogger().getFileManager();
            resource = fileMgr.getFile(this.weblog, path);
        } catch (WebloggerException ex) {
            // ignored, resource considered not found
        }
       
        return resource;
View Full Code Here

Examples of org.apache.roller.weblogger.business.FileManager

            }
            userMgr.saveWebsite(website);
           
           
            // now lets import all the theme resources
            FileManager fileMgr = roller.getFileManager();
           
            List resources = theme.getResources();
            Iterator iterat = resources.iterator();
            ThemeResource resource = null;
            while ( iterat.hasNext() ) {
                resource = (ThemeResource) iterat.next();
               
                log.debug("Importing resource to "+resource.getPath());
               
                try {
                    if(resource.isDirectory()) {
                        fileMgr.createDirectory(website, resource.getPath());
                    } else {
                        // save file without file-type, quota checks, etc.
                        fileMgr.saveFile(website, resource.getPath(), "text/plain",
                                resource.getLength(), resource.getInputStream(), false);
                    }
                } catch (Exception ex) {
                    log.info(ex);
                }
View Full Code Here

Examples of org.apache.roller.weblogger.business.FileManager

        }
       
        // if not from theme then see if resource is in weblog's upload dir
        if(resourceStream == null) {
            try {
                FileManager fileMgr = WebloggerFactory.getWeblogger().getFileManager();
                ThemeResource resource = fileMgr.getFile(weblog,
                        resourceRequest.getResourcePath());
                resourceLastMod = resource.getLastModified();
                resourceStream = resource.getInputStream();
            } catch (Exception ex) {
                // still not found? then we don't have it, 404.
View Full Code Here

Examples of org.apache.roller.weblogger.business.FileManager

        }
       
        // if not from theme then see if resource is in weblog's upload dir
        if(resourceStream == null) {
            try {
                FileManager fileMgr = WebloggerFactory.getWeblogger().getFileManager();
                ThemeResource resource = fileMgr.getFile(weblog,
                        resourceRequest.getResourcePath());
                resourceLastMod = resource.getLastModified();
                resourceStream = resource.getInputStream();
            } catch (Exception ex) {
                // still not found? then we don't have it, 404.
View Full Code Here

Examples of org.apache.roller.weblogger.business.FileManager

            link.setHref(absUrl + "/" + website.getHandle());
            link.setRel("alternate");
            link.setType("text/html");
            feed.setAlternateLinks(Collections.singletonList(link));

            FileManager fmgr = roller.getFileManager();
            ThemeResource[] files = fmgr.getFiles(website, path);

            SortedSet sortedSet = new TreeSet(new Comparator() {
                public int compare(Object o1, Object o2) {
                    ThemeResource f1 = (ThemeResource)o1;
                    ThemeResource f2 = (ThemeResource)o2;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.