Examples of RSSItem


Examples of com.substanceofcode.rssreader.businessentities.RssItem

     
      m_items = new Vector();
      for(int itemIndex=0; itemIndex<serializedItems.length; itemIndex++) {
        String serializedItem = serializedItems[ itemIndex ];
        if(serializedItem.length()>0) {
          RssItem rssItem = CompatibilityRssItem2.deserialize2( serializedItem );
          if (rssItem != null) {
            m_items.addElement( rssItem );
          }
        }
      }
View Full Code Here

Examples of com.substanceofcode.rssreader.businessentities.RssItem

       
        m_items = new Vector();
        for(int itemIndex=0; itemIndex<serializedItems.length; itemIndex++) {
            String serializedItem = serializedItems[ itemIndex ];
            if(serializedItem.length()>0) {
                RssItem rssItem = CompatibilityRssItem1.deserialize1( serializedItem );
                m_items.addElement( rssItem );
            }
        }
      
    }
View Full Code Here

Examples of com.webstersmalley.musiclibrary.podcaster.rss.RSSItem

    RSSChannel rsschannel = new RSSChannel();
    rsschannel.setTitle("Test Channel");
    rsschannel.setDescription("What's to describe?");
    rsschannel.setUrl("http://localhost:9080/podcaster/channel/testchannel");
   
    RSSItem item = new RSSItem();
    item.setTitle("Test item");
    item.setDescription("Test Description");
    item.setLength(1024);
    item.setMimeType("audio/mpeg");
    item.setPublishedDate(new Date());
    item.setUrl("http://localhost:9080/podcaster/media/testfile.mp3");
   
    Set<RSSItem> items = new HashSet<RSSItem>();
    items.add(item);
   
   
View Full Code Here

Examples of com.webstersmalley.musiclibrary.podcaster.rss.RSSItem

    logger.debug("getItems - looking in folder: " + folder.getAbsolutePath());
    File[] children = folder.listFiles();
    for (File f: children) {
      logger.debug("getItems - found child: " + f.getAbsolutePath());
      if (f.isFile()) {
        RSSItem item = new RSSItem();
        item.setTitle(xmlEscape(f.getName()));
        item.setDescription(xmlEscape(f.getName()));
        item.setMimeType(xmlEscape("audio/mpeg"));
        item.setPublishedDate(new Date(f.lastModified()));
        item.setLength(f.length());
        item.setUrl(xmlEscape(rootUrl + "media/" + channelName + "/" + f.getName()));
        items.add(item);
      }
    }
    return items;
  }
View Full Code Here

Examples of com.webstersmalley.musiclibrary.podcaster.rss.RSSItem

    RSSChannel rsschannel = new RSSChannel();
    rsschannel.setTitle("Test Channel");
    rsschannel.setDescription("What's to describe?");
    rsschannel.setUrl("http://localhost/testchannel.xml");
   
    RSSItem item = new RSSItem();
    item.setTitle("Test item");
    item.setDescription("Test Description");
    item.setLength(1024);
    item.setMimeType("audio/mpeg");
    item.setPublishedDate(new Date());
    item.setUrl("http://localhost/testchannel/testitem.mp3");
   
    Set<RSSItem> items = new HashSet<RSSItem>();
    items.add(item);
   
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
View Full Code Here

Examples of com.xmultra.processor.rss.RssItem

            if (itemText.charAt(0) == '<') {
                itemText = "\t\t" + itemText;
            }

            RssItem item = null;

            // An item in a prioritized feed containing MediaNewsRssItem objects
            // must be used even if its timestamp is older than the timestamp
            // on a non-prioritized item. We initialize itemPriority so we have
            // a priority even for an RssItem object.
            int itemPriority = Integer.MAX_VALUE;

            try {
                if (isCleanFeed) {
                    item = new RssItem(itemText, keepCDataSections);
                }
                else {
                    item = new MediaNewsRssItem(itemText, keepCDataSections, this.reader);
                    itemPriority = ((MediaNewsRssItem)item).getPriority();
                }

                if ( this.mergeType.equals(XmultraConfig.MERGE_TYPE_ROUND_ROBIN) ) {
                    // Round robin sort key allows merging one item
                    // from the first file, then one from the next file, etc.
                    itemCount++;
                    roundRobinSortKey = itemCount * 100 + sourceFileNumber;
                    item.setRoundRobinSortKey(roundRobinSortKey);
                }

                // Use headline, trimmed and converted to lowercase, as deduplication key
                // unless a custom key generator class was configured.
                String key = this.keyGenerator.getKey(item);
View Full Code Here

Examples of com.xmultra.processor.rss.RssItem

                            RssItem item,
                            String key,
                            int itemPriority) {
   
        // Get matching item from map.
        RssItem storedItem = dedupedItems.get(key);

        // Use priority or pubDate to determine which item to use.
        int storedPriority = Integer.MAX_VALUE;
        Date thisPubDate   = item.getPubDate();
        Date storedPubDate = storedItem.getPubDate();

        // If this map contains items from a most-popular feed, the
        // page-view count element values should be added.
        int totalCount = 0;
View Full Code Here

Examples of com.xmultra.processor.rss.RssItem

            // Check to see if we had this item last time we generated this feed.
            if ( previousItems.containsKey(newHeadline) ) {

                // This item was in the previous output.
                RssItem previousItem = (RssItem)previousItems.get(newHeadline);

                // Check to see if we also had this item in the previous source.
                if (previousSourceItems.containsKey(newHeadline) ) {

                    // This item also was in the previous source.
                    RssItem previousSourceItem = (RssItem)previousSourceItems.get(newHeadline);
                    Date previousSourcePubDate = previousSourceItem.getPubDate();
                   
                    // Test the previous source date against the new source date.
                    if ( newPubDate.equals(previousSourcePubDate) ) {
                        // Source dates match, so new source item is not an update and we
                        // can use the previous output date.
View Full Code Here

Examples of com.xmultra.processor.rss.RssItem

            try {
                // Check to see if we had this item last time we generated this feed.
                if ( previousItems.containsKey(newHeadline) ) {

                    // This item was in the previous output.
                    RssItem previousItem = previousItems.get(newHeadline);

                    // Check to see if we also had this item in the previous source.
                    if (previousSourceItems.containsKey(newHeadline) ) {

                        // This item also was in the previous source.
                        RssItem previousSourceItem = previousSourceItems.get(newHeadline);
                        Date previousSourcePubDate = previousSourceItem.getPubDate();
                       
                        // Test the previous source date against the new source date.
                        if ( newPubDate.equals(previousSourcePubDate) ) {

                            // Source dates match, so new source item is not an update and we
View Full Code Here

Examples of com.xmultra.processor.rss.RssItem

            if ( !elementToAdd.equals("") )    {
                itemText = strings.substitute("(\\s*</item>)", elementToAdd + "$1", itemText);
            }

            RssItem item = null;

            try {
                item = new RssItem(itemText, keepCDataSections);
                itemCount++;

                if ( this.mergeType.equals(XmultraConfig.MERGE_TYPE_ROUND_ROBIN) ) {
                    // Round robin sort key allows merging one item
                    // from the first file, then one from the next file, etc.
                    roundRobinSortKey = itemCount * 100 + sourceFileNumber;
                    item.setRoundRobinSortKey(roundRobinSortKey);
                }

                // Use headline, trimmed and converted to lowercase, as deduplication key
                // unless a custom key generator class was configured.
                String key = keyGenerator.getKey(item);
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.