Package org.apache.roller.weblogger.util

Examples of org.apache.roller.weblogger.util.RollerMessages$RollerMessage


        PrintWriter pw = response.getWriter();
       
        Weblog weblog = null;
        WeblogEntry entry = null;
       
        RollerMessages messages = new RollerMessages();
       
        WeblogTrackbackRequest trackbackRequest = null;
        if (!WebloggerRuntimeConfig.getBooleanProperty("users.trackbacks.enabled")) {
            // TODO: i18n
            error = "Trackbacks are disabled for this site";
View Full Code Here


        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 {
                            newFiles.add(mediaFile);
                        }

                        uploaded.add(mediaFile);

                    } catch (Exception e) {
                        log.error("Error saving new entry", e);
                        // TODO: i18n
                        addError("Error reading uploaded file - " + bean.getName());
                    }
                }

                for (Iterator it = errors.getErrors(); it.hasNext();) {
                    RollerMessage msg = (RollerMessage) it.next();
                    addError(msg.getKey(), Arrays.asList(msg.getArgs()));
                }

                if (uploaded.size() > 0 && !this.errorsExist()) {
View Full Code Here

        config = pmgr.getProperties();
        ((RuntimeConfigProperty) config.get("uploads.dir.maxsize")).setValue("1.00");
        pmgr.saveProperties(config);
        TestUtils.endSession(true);

        RollerMessages msgs = new RollerMessages();
        boolean canSave = fmgr.canSave(testWeblog, "test.gif", "text/plain", 2500000, msgs);
        assertFalse(canSave);

        config = pmgr.getProperties();
        ((RuntimeConfigProperty) config.get("uploads.types.forbid")).setValue("gif");
        pmgr.saveProperties(config);
        TestUtils.endSession(true);

        // forbidden types check should fail
        msgs = new RollerMessages();
        fmgr.canSave(testWeblog, "test.gif", "text/plain", 10, msgs);
        assertFalse(canSave);


        config = pmgr.getProperties();
        ((RuntimeConfigProperty) config.get("uploads.enabled")).setValue("false");
        pmgr.saveProperties(config);
        TestUtils.endSession(true);

        // uploads disabled should fail
        msgs = new RollerMessages();
        fmgr.canSave(testWeblog, "test.gif", "text/plain", 10, msgs);
        assertFalse(canSave);

        TestUtils.endSession(true);
        TestUtils.teardownWeblog(testWeblog.getId());
View Full Code Here

        } else if(!getEntry().getWebsite().equals(getActionWeblog())) {
            return DENIED;
        }
       
        if(!StringUtils.isEmpty(getTrackbackUrl())) {
            RollerMessages results = null;
            try {
                Trackback trackback = new Trackback(getEntry(), getTrackbackUrl());
                results = trackback.send();
            } catch(TrackbackNotAllowedException ex) {
                addError("error.trackbackNotAllowed");
            } catch(Throwable t) {
                log.error("Error sending trackback", t);
                // TODO: error handling
                addError("error.general", t.getMessage());
            }
           
            if(results != null) {
                for (Iterator mit = results.getMessages(); mit.hasNext();) {
                    RollerMessage msg = (RollerMessage) mit.next();
                    if(msg.getArgs() == null) {
                        addMessage(msg.getKey());
                    } else {
                        addMessage(msg.getKey(), Arrays.asList(msg.getArgs()));
                    }
                }
               
                for (Iterator eit = results.getErrors(); eit.hasNext();) {
                    RollerMessage err = (RollerMessage) eit.next();
                    if(err.getArgs() == null) {
                        addError(err.getKey());
                    } else {
                        addError(err.getKey(), Arrays.asList(err.getArgs()));
View Full Code Here

                mf.setInputStream(is);
                mf.setLength(resource.getLength());

                log.debug("    Saving file: " + justName);
                log.debug("    Saviving in directory = " + mf.getDirectory());
                RollerMessages errors = new RollerMessages();
                fileMgr.createMediaFile(website, mf, errors);
                try {
                    resource.getInputStream().close();
                } catch (IOException ex) {
                    errors.addError("error.closingStream");
                    log.debug("ERROR closing inputstream");
                }
                if (errors.getErrorCount() > 0) {
                    throw new WebloggerException(errors.toString());
                }
                roller.flush();
            }
        }
    }
View Full Code Here

            mLogger.debug("newMediaObject name: " + name);
            mLogger.debug("newMediaObject type: " + type);
           
            byte[] bits = (byte[]) struct.get("bits");
           
            RollerMessages msgs = new RollerMessages();

            Weblogger roller = WebloggerFactory.getWeblogger();
            MediaFileManager fmgr = roller.getMediaFileManager();
            MediaFileDirectory root = fmgr.getMediaFileRootDirectory(website);
            // Try to save file
            MediaFile mf = new MediaFile();
            mf.setDirectory(root);
            mf.setWeblog(website);
            mf.setName(name);
            mf.setContentType(type);
            mf.setInputStream(new ByteArrayInputStream(bits));
            mf.setLength(bits.length);
            String fileLink = mf.getPermalink();
           
            RollerMessages errors = new RollerMessages();
            fmgr.createMediaFile(website, mf, errors);
           
            if (errors.getErrorCount() > 0) {
                throw new Exception(errors.toString());
            }

            roller.flush();
           
            Hashtable returnStruct = new Hashtable(1);
View Full Code Here

        Set<MediaFileTag> tags = new HashSet<MediaFileTag>();
        tags.add(tag1);
        tags.add(tag2);
        mediaFile.setTags(tags);

        mfMgr.createMediaFile(testWeblog, mediaFile, new RollerMessages());
        String id = mediaFile.getId();
        TestUtils.endSession(true);
        assertNotNull(id);
        assertNotNull(id.length() > 0);
View Full Code Here

        Set<MediaFileTag> tags = new HashSet<MediaFileTag>();
        tags.add(tag1);
        tags.add(tag2);
        mediaFile.setTags(tags);

        mfMgr.createMediaFile(testWeblog, mediaFile, new RollerMessages());
        TestUtils.endSession(true);
        assertNotNull(mediaFile.getId());
        assertNotNull(mediaFile.getId().length() > 0);

        testWeblog = TestUtils.getManagedWebsite(testWeblog);
View Full Code Here

              mf.setWeblog(testWeblog);
              mf.setInputStream(getClass().getResourceAsStream(TEST_IMAGE));
              mf.setContentType("image/jpeg");
              rootDirectory.getMediaFiles().add(mf);
 
              mfMgr.createMediaFile(testWeblog, mf, new RollerMessages());

              MediaFileTag tag = new MediaFileTag("work", mf);
              Set<MediaFileTag> tags = new HashSet<MediaFileTag>();
              tags.add(tag);
              mf.setTags(tags);
              mfMgr.updateMediaFile(testWeblog, mf);
             
              mfMgr.createMediaFile(testWeblog, mf, new RollerMessages());
              TestUtils.endSession(true);
              id1 = mf.getId();
              assertNotNull(mf.getId());
              assertNotNull(mf.getId().length() > 0);
          }
 
          String id2 = null;
          {
              testWeblog = TestUtils.getManagedWebsite(testWeblog);
              rootDirectory = mfMgr.getMediaFileDirectory(rootDirectory.getId());
             
              MediaFile mf = new MediaFile();
              mf = new MediaFile();
              mf.setName("test_home.jpg");
              mf.setDescription("This is a test image");
              mf.setCopyrightText("test copyright text");
              mf.setSharedForGallery(true);
              mf.setLength(3000);
              mf.setDirectory(rootDirectory);
              mf.setWeblog(testWeblog);
              mf.setInputStream(getClass().getResourceAsStream(TEST_IMAGE));
              mf.setContentType("image/jpeg");
              rootDirectory.getMediaFiles().add(mf);
 
              mfMgr.createMediaFile(testWeblog, mf, new RollerMessages());

              MediaFileTag tag = new MediaFileTag("home", mf);
              Set<MediaFileTag> tags = new HashSet<MediaFileTag>();
              tags.add(tag);
              mf.setTags(tags);
              mfMgr.updateMediaFile(testWeblog, mf);
 
              TestUtils.endSession(true);
              id2 = mf.getId();
              assertNotNull(mf.getId());
              assertNotNull(mf.getId().length() > 0);
          }
 
          String id3 = null;
          {
              testWeblog = TestUtils.getManagedWebsite(testWeblog);
              rootDirectory = mfMgr.getMediaFileDirectory(rootDirectory.getId());
 
              MediaFile mf = new MediaFile();
              mf = new MediaFile();
              mf.setName("test_pers.jpg");
              mf.setDescription("This is a personal test image");
              mf.setCopyrightText("test pers copyright text");
              mf.setSharedForGallery(true);
              mf.setLength(4000);
              mf.setWeblog(testWeblog);
              mf.setDirectory(rootDirectory);
              mf.setInputStream(getClass().getResourceAsStream(TEST_IMAGE));
              mf.setContentType("image/jpeg");
              rootDirectory.getMediaFiles().add(mf);
 
              mfMgr.createMediaFile(testWeblog, mf, new RollerMessages());

              MediaFileTag tag = new MediaFileTag("home", mf);
              Set<MediaFileTag> tags = new HashSet<MediaFileTag>();
              tags.add(tag);
              mf.setTags(tags);
View Full Code Here

              mediaFile.setSharedForGallery(true);
              mediaFile.setLength(2000);
              mediaFile.setWeblog(testWeblog);
              mediaFile.setInputStream(getClass().getResourceAsStream(TEST_IMAGE));
              mediaFile.setContentType("image/jpeg");
              mfMgr.createMediaFile(testWeblog, mediaFile, new RollerMessages());
              rootDirectory.getMediaFiles().add(mediaFile);
              mediaFile.setDirectory(rootDirectory);
              assertNotNull(mediaFile.getId());
              assertNotNull(mediaFile.getId().length() > 0);
            TestUtils.endSession(true);
View Full Code Here

TOP

Related Classes of org.apache.roller.weblogger.util.RollerMessages$RollerMessage

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.