class OpenTipBotService {

    public void handleNewTweets() throws OpenTipBotServiceException {

        List<Tweet> incomingTweets = twitterTemplate.timelineOperations().getMentions();

        logger.debug("Found "+incomingTweets.size()+" new tweets");

        incomingTweets = filterTweets(incomingTweets);


        if (!incomingTweets.isEmpty()) {
            logger.info("Found "+incomingTweets.size()+" valid tweets");
            logger.info("Persisting new opentipbot commands...");

            persistOpenTipBotCommands(incomingTweets);

            logger.info(incomingTweets.size()+" commands saved successfully.");

        }

        logger.debug("Operation Complete");

    }

}