Examples of PrevaylerSyndFeedDAO


Examples of com.sun.syndication.aqueduct.prevayler.PrevaylerSyndFeedDAO

        }

        // Use Rome|Aqueduct-Prevayler to get DAO layer
        System.out.println("Starting Aqueduct-Prevayler...");
        PrevaylerDAOFactory factory = (PrevaylerDAOFactory) RomeDAOFactory.getDAOFactory(PrevaylerDAOFactory.class);
        PrevaylerSyndFeedDAO syndFeedDAO = (PrevaylerSyndFeedDAO) factory.getSyndFeedDAO();

        // For this example we'll use the URLs as the UUIDs.
        // The PrevaylerSyndFeedDAO will allow a batch-insert of a Map
        // where the key is a String UUID, and the value is a SyndFeed
        HashMap feeds = new HashMap();
        for (int i = 0; i < args.length; i++)
        {
            feeds.put(args[i], fetch(args[i]));
        }

        // Insert the feeds into persistence.
        // The DAO will return a Map of only those which were inserted.
        System.out.println("Batch inserting feeds...");
        int insertCount = syndFeedDAO.insertSyndFeeds(feeds);

        // Check to see what was actually persisted.
        if(insertCount==feeds.size())
        {
            System.out.println("All feeds were newly inserted.");
        }
        else
        {
            // Show feeds already persisted.
            System.out.println("Feeds newly inserted: " + insertCount);
            System.out.println("These feeds are already persisted:");
            SyndFeed pFeed;
            for (int i = 0; i < args.length; i++)
            {
                pFeed = syndFeedDAO.query(args[i]);
                if(pFeed!=null) System.out.println("\t" + pFeed.getTitle());
            }
        }

        // Report how many feeds persisted so far.
        int total = syndFeedDAO.getSyndFeedCount();
        System.out.println("Total feeds persisted: " + total);
    }
View Full Code Here

Examples of com.sun.syndication.aqueduct.prevayler.PrevaylerSyndFeedDAO

        }

        // Use Rome|Aqueduct-Prevayler to get DAO layer
        System.out.println("Starting Aqueduct-Prevayler...");
        PrevaylerDAOFactory factory = (PrevaylerDAOFactory) RomeDAOFactory.getDAOFactory(PrevaylerDAOFactory.class);
        PrevaylerSyndFeedDAO syndFeedDAO = (PrevaylerSyndFeedDAO) factory.getSyndFeedDAO();

        // Use Rome Fetcher to get a feed
        URL feedUrl = new URL(args[0]);
        FeedFetcher fetcher = new HttpURLFeedFetcher();
        System.out.println("Retrieving: " + args[0]);
        SyndFeed feed = fetcher.retrieveFeed(feedUrl);

        // For this example we'll use the URL as the UUID.  Check
        // to see if the UUID has already been used for persistence.
        // If not, we'll do an insert with it.  Otherwise, an update.
        String uuid = feedUrl.toString();
        if(syndFeedDAO.query(uuid)==null)
        {
            syndFeedDAO.insertSyndFeed(uuid, feed);
            System.out.print("Inserting: ");
        }
        else
        {
            syndFeedDAO.updateSyndFeed(uuid, feed);
            System.out.print("Updating: ");
        }

        // Now we'll get the feed from persistence and display the title
        SyndFeed pFeed = syndFeedDAO.query(uuid);
        System.out.println(pFeed.getTitle());

        // Report how many feeds persisted so far.
        int total = syndFeedDAO.getSyndFeedCount();
        System.out.println("Total feeds persisted: " + total);
    }
View Full Code Here

Examples of com.sun.syndication.aqueduct.prevayler.PrevaylerSyndFeedDAO

    public static void main(String[] args) throws Exception
    {
        // Use Rome|Aqueduct-Prevayler to get DAO layer
        System.out.println("Starting Aqueduct-Prevayler...");
        PrevaylerDAOFactory factory = (PrevaylerDAOFactory) RomeDAOFactory.getDAOFactory(PrevaylerDAOFactory.class);
        PrevaylerSyndFeedDAO syndFeedDAO = (PrevaylerSyndFeedDAO) factory.getSyndFeedDAO();

        // Do various queries on the feeds in persistence.
        QueryByMetaData metaDataQuery;
        QueryByContent contentQuery;

        // Query on Feed types
        metaDataQuery = new QueryByMetaData("(rss).*");
        metaDataQuery.setCheckFeedType(true);
        showTitles("RSS feeds:", syndFeedDAO.select(metaDataQuery));

        metaDataQuery = new QueryByMetaData("(atom).*");
        metaDataQuery.setCheckFeedType(true);
        showTitles("Atom feeds:", syndFeedDAO.select(metaDataQuery));

        metaDataQuery = new QueryByMetaData(".*(2005).*");
        metaDataQuery.setCheckCopyright(true);
        showTitles("Feeds with 2005 copyright:", syndFeedDAO.select(metaDataQuery));

        metaDataQuery = new QueryByMetaData(".*( and ).*");
        metaDataQuery.setCheckAll(true);
        showTitles("Feeds with 'and' in any metadata:", syndFeedDAO.select(metaDataQuery));

        // Query on Feed content
        contentQuery = new QueryByContent(".*( and ).*");
        showTitles("Feeds with 'and' in content:", syndFeedDAO.select(contentQuery));

        contentQuery = new QueryByContent(".*( [Tt]he ).*");
        showTitles("Feeds with 'The/the' in content:", syndFeedDAO.select(contentQuery));
    }
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.