Package org.apache.roller.weblogger.business

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


     */
    public void myPrepare() {
        log.debug("Into myprepare");
        refreshAllDirectories();
        try {
            MediaFileManager mgr = WebloggerFactory.getWeblogger().getMediaFileManager();
            if (!StringUtils.isEmpty(bean.getDirectoryId())) {
                setDirectory(mgr.getMediaFileDirectory(bean.getDirectoryId()));

            } else if (StringUtils.isNotEmpty(directoryPath)) {
                setDirectory(mgr.getMediaFileDirectoryByPath(getActionWeblog(), directoryPath));

            } else {
                setDirectory(mgr.createRootMediaFileDirectory(getActionWeblog()));
            }
            directoryPath = getDirectory().getPath();
            bean.setDirectoryId(getDirectory().getId());

        } catch (WebloggerException ex) {
View Full Code Here


        myValidate();

        if (!hasActionErrors()) {
           
            MediaFileManager manager = WebloggerFactory.getWeblogger().getMediaFileManager();

            RollerMessages errors = new RollerMessages();
            List<MediaFile> 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;
                    }

                    try {
                        MediaFile mediaFile = new MediaFile();
                        bean.copyTo(mediaFile);

                        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;
                        }

                        mediaFile.setName(       fileName);
                        mediaFile.setDirectorygetDirectory());
                        mediaFile.setWeblog(     getActionWeblog());
                        mediaFile.setLength(     this.uploadedFiles[i].length());
                        mediaFile.setInputStream(new FileInputStream(this.uploadedFiles[i]));
                        mediaFile.setContentType(this.uploadedFilesContentType[i]);

                        // insome cases Struts2 is not able to guess the content
                        // type correctly and assigns the default, which is
                        // octet-stream. So in cases where we see octet-stream
                        // we double check and see if we can guess the content
                        // type via the Java MIME type facilities.
                        mediaFile.setContentType(this.uploadedFilesContentType[i]);
                        if (mediaFile.getContentType() == null
                                || mediaFile.getContentType().endsWith("/octet-stream")) {
                           
                            String ctype = Utilities.getContentTypeFromFileName(mediaFile.getName());
                            if (null != ctype) {
                                mediaFile.setContentType(ctype);
                            }
                        }

                        manager.createMediaFile(getActionWeblog(), mediaFile, errors);
                        WebloggerFactory.getWeblogger().flush();

                        if (mediaFile.isImageFile()) {
                            newImages.add(mediaFile);
                        } else {
View Full Code Here

     * Prepares edit action.
     */
    public void myPrepare() {
        refreshAllDirectories();
        try {
            MediaFileManager mgr = WebloggerFactory.getWeblogger().getMediaFileManager();
            if (!StringUtils.isEmpty(bean.getDirectoryId())) {
                setDirectory(mgr.getMediaFileDirectory(bean.getDirectoryId()));
            }
        } catch (WebloggerException ex) {
            log.error("Error looking up media file directory", ex);
        }

View Full Code Here

     *
     * @return String The result of the action.
     */
    @SkipValidation
    public String execute() {
        MediaFileManager manager = WebloggerFactory.getWeblogger().getMediaFileManager();
        try {
            MediaFile mediaFile = manager.getMediaFile(getMediaFileId());
            this.bean.copyFrom(mediaFile);

        } catch (FileIOException ex) {
            addError("uploadFiles.error.upload", bean.getName());

View Full Code Here

     * @return String The result of the action.
     */
    public String save() {
        myValidate();
        if (!hasActionErrors()) {
            MediaFileManager manager = WebloggerFactory.getWeblogger().getMediaFileManager();
            try {
                MediaFile mediaFile = manager.getMediaFile(getMediaFileId());
                bean.copyTo(mediaFile);

                if (uploadedFile != null) {
                    mediaFile.setLength(this.uploadedFile.length());
                    mediaFile.setContentType(this.uploadedFileContentType);
                    manager.updateMediaFile(getActionWeblog(),
                        mediaFile, new FileInputStream(this.uploadedFile));
                } else {
                   manager.updateMediaFile(getActionWeblog(), mediaFile);
                }

                WebloggerFactory.getWeblogger().flush();

                addMessage("mediaFile.update.success");
View Full Code Here

     */
    protected void doDeleteMediaFile() {

        try {
            log.debug("Processing delete of file id - " + this.mediaFileId);
            MediaFileManager manager = WebloggerFactory.getWeblogger().getMediaFileManager();
            MediaFile mediaFile = manager.getMediaFile(this.mediaFileId);
            manager.removeMediaFile(getActionWeblog(), mediaFile);
            // flush changes
            WebloggerFactory.getWeblogger().flush();
            addMessage("mediaFile.delete.success");
        } catch (WebloggerException e) {
            log.error("Error deleting media file", e);
View Full Code Here

     */
    protected void doIncludeMediaFileInGallery() {

        try {
            log.debug("Processing include-in-gallery of file id - " + this.mediaFileId);
            MediaFileManager manager = WebloggerFactory.getWeblogger().getMediaFileManager();
            MediaFile mediaFile = manager.getMediaFile(this.mediaFileId);
            mediaFile.setSharedForGallery(true);
            manager.updateMediaFile(getActionWeblog(), mediaFile);
            // flush changes
            WebloggerFactory.getWeblogger().flush();
            addMessage("mediaFile.includeInGallery.success");
        } catch (WebloggerException e) {
            log.error("Error including media file in gallery", e);
View Full Code Here

     */
    protected void doDeleteSelected() {
        String[] fileIds = getSelectedMediaFiles();
        String[] dirIds = getSelectedMediaFileDirectories();
        try {
            MediaFileManager manager = WebloggerFactory.getWeblogger().getMediaFileManager();

            if (fileIds != null && fileIds.length > 0) {
                log.debug("Processing delete of " + fileIds.length + " media files.");
                for (int index = 0; index < fileIds.length; index++) {
                    log.debug("Deleting media file - " + fileIds[index]);
                    MediaFile mediaFile = manager.getMediaFile(fileIds[index]);
                    manager.removeMediaFile(getActionWeblog(), mediaFile);
                }
            }

            if (dirIds != null && dirIds.length > 0) {
                log.debug("Processing delete of " + dirIds.length + " media directories.");
                manager = WebloggerFactory.getWeblogger().getMediaFileManager();
                for (int index = 0; index < dirIds.length; index++) {
                    log.debug("Deleting media file directory - " + dirIds[index]);
                    MediaFileDirectory mediaFileDir = manager.getMediaFileDirectory(dirIds[index]);
                    manager.removeMediaFileDirectory(mediaFileDir);
                }
            }
            WebloggerFactory.getWeblogger().getWeblogManager().saveWeblog(this.getActionWeblog());
           
            // flush changes
View Full Code Here

     */
    protected void doMoveSelected() {
        String[] fileIds = getSelectedMediaFiles();
        String[] dirIds = getSelectedMediaFileDirectories();
        try {
            MediaFileManager manager = WebloggerFactory.getWeblogger().getMediaFileManager();

            if (fileIds != null && fileIds.length > 0) {
                log.debug("Processing move of " + fileIds.length + " media files.");
                MediaFileDirectory targetDirectory =
                        manager.getMediaFileDirectory(this.selectedDirectory);
                for (int index = 0; index < fileIds.length; index++) {
                    log.debug("Moving media file - " + fileIds[index] + " to directory - " + this.selectedDirectory);
                    MediaFile mediaFile = manager.getMediaFile(fileIds[index]);
                    manager.moveMediaFile(mediaFile, targetDirectory);
                }
            }

            if (dirIds != null && dirIds.length > 0) {
                log.debug("Processing move of " + dirIds.length + " media files directories.");
                MediaFileDirectory targetDirectory =
                        manager.getMediaFileDirectory(this.selectedDirectory);
                for (int index = 0; index < dirIds.length; index++) {
                    log.debug("Moving media file - " + dirIds[index] + " to directory - " + this.selectedDirectory);
                    MediaFileDirectory mediaFileDir = manager.getMediaFileDirectory(dirIds[index]);
                    manager.moveMediaFileDirectory(mediaFileDir, targetDirectory);
                }
            }

            // flush changes
            WebloggerFactory.getWeblogger().flush();
View Full Code Here

    /**
     * Refresh the list of directories.
     */
    protected void refreshAllDirectories() {
        try {
            MediaFileManager mgr = WebloggerFactory.getWeblogger().getMediaFileManager();
            List<MediaFileDirectory> directories = mgr.getMediaFileDirectories(getActionWeblog());
            List<MediaFileDirectory> sortedDirList = new ArrayList<MediaFileDirectory>();
            sortedDirList.addAll(directories);
            Collections.sort(sortedDirList, new MediaFileDirectoryComparator(DirectoryComparatorType.PATH));
            setAllDirectories(sortedDirList);
        } catch (WebloggerException ex) {
View Full Code Here

TOP

Related Classes of org.apache.roller.weblogger.business.MediaFileManager

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.