Package com.salas.bb.domain

Examples of com.salas.bb.domain.IFeed


        dialog.open(DataFeed.getGlobalPurgeLimit());

        if (!dialog.hasBeenCanceled())
        {
            IFeed feed;
            String title = dialog.getFeedTitle();
            int purgeLimit = dialog.getFeedArticlesLimit();

            int from = dialog.getDedupFrom();
            int to = dialog.getDedupTo();
            boolean isDedup = dialog.isDedupEnabled();

            if (dialog.isQueryFeed())
            {
                int queryType = dialog.getFeedQueryType();
                String parameter = dialog.getFeedParameter();

                QueryFeed qfeed = controller.createQueryFeed(null, title, queryType, parameter, purgeLimit);
                if (qfeed != null) qfeed.setDedupProperties(isDedup, from, to);
                feed = qfeed;
            } else
            {
                Query searchQuery = dialog.getFeedSearchQuery();
                SearchFeed sfeed = controller.createSearchFeed(null, title, searchQuery, purgeLimit);
                if (sfeed != null) sfeed.setDedupProperties(isDedup, from, to, false);
                controller.updateSearchFeed(sfeed);
               
                feed = sfeed;
            }

            if (feed != null)
            {
                feed.setType(dialog.getFeedType());
                feed.setCustomViewModeEnabled(dialog.isCustomViewModeEnabled());
                feed.setCustomViewMode(dialog.getViewMode());

                dialog.commitAutoSaveProperties(feed);
               
                controller.selectFeed(feed, true);
            }
View Full Code Here


    protected void doAction(ActionEvent event)
    {
        IFeed[] selectedFeeds = GlobalController.SINGLETON.getSelectedFeeds();
        for (int i = 0; i < selectedFeeds.length; i++)
        {
            IFeed feed = selectedFeeds[i];
            if (feed instanceof DirectFeed)
            {
                UserPreferences prefs = GlobalModel.SINGLETON.getUserPreferences();

                URL url = ((DirectFeed)feed).getSiteURL();
View Full Code Here

    /**
     * Makes full model rebuild as if the feed was selected again.
     */
    private void rebuild()
    {
        IFeed oldFeed = feed;
        feed = null;
        setFeed(oldFeed);
    }
View Full Code Here

     * @param e action event details object.
     */
    public void actionPerformed(ActionEvent e)
    {
        GlobalModel model = GlobalModel.SINGLETON;
        IFeed feed = model.getSelectedFeed();

        GlobalController.readFeeds(true, model.getSelectedGuide(), feed);
        super.actionPerformed(e);
    }
View Full Code Here

        throws SQLException
    {
        if (article == null) throw new NullPointerException(MSG_SHOULD_BE_SPECIFIED);
        if (article.getID() != -1L) throw new IllegalStateException(MSG_ALREADY_IN_DB);

        IFeed feed = article.getFeed();
        if (feed == null) throw new IllegalStateException(MSG_NO_FEED);
        if (feed.getID() == -1L) throw new IllegalStateException(MSG_TRANSIENT_FEED);
        if (!(article instanceof StandardArticle))
            throw new IllegalArgumentException(MSG_UNSUPPORTED_TYPE);

        StandardArticle standardArticle = (StandardArticle)article;
        PreparedStatement stmt = context.getPreparedStatement(
            "INSERT INTO ARTICLES (AUTHOR, TEXT, PLAINTEXT, SIMPLEMATCHKEY, PUBLICATIONDATE, TITLE, " +
                "SUBJECT, READ, PINNED, LINK, FEEDID) " +
            "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");

        try
        {
            stmt.setString(1, standardArticle.getAuthor());
            stmt.setString(2, standardArticle.getText());
            stmt.setString(3, standardArticle.getPlainText());
            stmt.setString(4, standardArticle.getSimpleMatchKey());
            Date publicationDate = standardArticle.getPublicationDate();
            stmt.setLong(5, publicationDate == null ? -1L : publicationDate.getTime());
            stmt.setString(6, standardArticle.getTitle());
            stmt.setString(7, standardArticle.getSubject());
            stmt.setBoolean(8, standardArticle.isRead());
            stmt.setBoolean(9, standardArticle.isPinned());
            URL link = standardArticle.getLink();
            stmt.setString(10, link == null ? null : link.toString());
            stmt.setLong(11, feed.getID());
            stmt.executeUpdate();

            // Get ID
            long id = context.getInsertedID();
            article.setID(id);
View Full Code Here

            stmt.setLong(1, article.getID());

            int rows = stmt.executeUpdate();
            if (rows == 0)
            {
                IFeed feed = article.getFeed();
                IGuide guide = null;
                if (feed != null)
                {
                    IGuide[] guides = feed.getParentGuides();
                    guide = guides.length == 0 ? null : guides[0];
                }
                String feedId = feed == null ? "no feed" : Long.toString(feed.getID());
                String guideId = guide == null ? "no guide" : Long.toString(guide.getID());

                throw new SQLException(MessageFormat.format(
                    Strings.error("db.hsql.removed.0.rows.for.articleid.0.feedid.1.guideid.2"),
                    article.getID(), feedId, guideId));
View Full Code Here

            stmt.setLong(9, article.getID());

            int rows = stmt.executeUpdate();
            if (rows == 0)
            {
                IFeed feed = article.getFeed();
                IGuide[] guides = feed.getParentGuides();
                IGuide guide = guides.length == 0 ? null : guides[0];
                String feedId = feed == null ? "no feed" : Long.toString(feed.getID());
                String guideId = guide == null ? "no guide" : Long.toString(guide.getID());

                LOG.log(Level.SEVERE, MessageFormat.format(
                    Strings.error("db.hsql.updated.0.rows.for.articleid.0.feedid.1.guideid.2"),
                    article.getID(), feedId, guideId));
View Full Code Here

    public static FeedCheckBox[] wrap(List aFeeds)
    {
        FeedCheckBox[] boxes = new FeedCheckBox[aFeeds.size()];
        for (int i = 0; i < aFeeds.size(); i++)
        {
            IFeed feed = (IFeed)aFeeds.get(i);
            boxes[i] = new FeedCheckBox(feed);
            boxes[i].setSelected(true);
        }

        return boxes;
View Full Code Here

        SelectableLabel tfLink = new SelectableLabel(link);
        String title = article.getTitle();
        SelectableLabel tfTitle = new SelectableLabel(title == null
            ? Strings.message("untitled") : title);

        IFeed selectedFeed = article.getFeed();

        JLabel lbGuide = new JLabel(GuidesUtils.getGuidesNames(selectedFeed.getParentGuides()));
        JLabel lbFeed = new JLabel(selectedFeed.getTitle());
        JLabel lbCreator = new JLabel(article.getAuthor());
        JLabel lbDate = new JLabel(DateUtils.dateToString(article.getPublicationDate()));
        JLabel lbSubject = new JLabel(article.getSubject());

        BBFormBuilder builder = new BBFormBuilder("pref, 4dlu, 200dlu:grow");
View Full Code Here

            cbInsertLink.addItem(item);
        }

        // Add feed link item if present
        IFeed feed = source.getFeed();
        if (feed instanceof DirectFeed)
        {
            DirectFeed dfeed = (DirectFeed)feed;
            URL siteURL = dfeed.getSiteURL();

            if (siteURL != null)
            {
                InsertStaticLinkAction item = new InsertStaticLinkAction(
                    tfText, siteURL.toString(), feed.getTitle(),
                    Strings.message("ptb.editor.insert.link.feed"));

                cbInsertLink.addItem(item);
            }
        }
View Full Code Here

TOP

Related Classes of com.salas.bb.domain.IFeed

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.