Tabnine Logo
NewsletterPublisher$Factory.<init>
Code IndexAdd Tabnine to your IDE (free)

How to use
com.novoda.enews.NewsletterPublisher$Factory
constructor

Best Java code snippets using com.novoda.enews.NewsletterPublisher$Factory.<init> (Showing top 2 results out of 315)

origin: novoda/spikes

  @Override
  public Response handleRequest(Request input, Context context) {
    String slackToken = input.getSlackToken();
    String mailChimpApiKey = input.getMailChimpApiKey();

    Scraper scraper = new Scraper.Factory().newInstance(slackToken);
    HtmlGenerator htmlGenerator = new HtmlGenerator.Factory().newInstance();
    NewsletterPublisher newsletterPublisher = new NewsletterPublisher.Factory().newInstance(mailChimpApiKey);
    ArticleEditor articleEditor = new ArticleEditor.Factory().newInstance();

    LocalDateTime start = LocalDateTime.now();
    LocalDateTime end = LocalDateTime.now().minusDays(6);
    Stream<ChannelHistory.Message> messageStream = scraper.scrape(start, end);
    Stream<Article> articleStream = articleEditor.generateArticle(messageStream);
    String html = htmlGenerator.generate(articleStream);
    LocalDateTime atLocalDateTime = LocalDateTime.now().plusDays(1).plusHours(1);
    newsletterPublisher.publish(html, atLocalDateTime);
    // Time warp campaigns have to be 24 hours in the future
    // The scheduling is completely hidden here and is a TODO
    // - because if someone set up a cron job they cannot *fully* control the time right now

    JsonObject jsonObject = new JsonObject();
    jsonObject.add("message", new JsonPrimitive("complete!"));
    return new Response(jsonObject.getAsJsonObject().toString());
  }
}
origin: novoda/spikes

  /**
   * @param args https://api.slack.com/docs/oauth-test-tokens, https://us5.admin.mailchimp.com/account/api/
   * @throws IOException
   */
  public static void main(String[] args) throws IOException {
    if (args.length == 0 || args.length < 2) {
      throw new IllegalStateException("You need to pass a Slack token as the first arg and MailChimp API token as the second.");
    }
    String slackToken = args[0];
    String mailChimpToken = args[1];
    Scraper scraper = new Scraper.Factory().newInstance(slackToken);
    HtmlGenerator htmlGenerator = new HtmlGenerator.Factory().newInstance();
    ArticleEditor articleEditor = new ArticleEditor.Factory().newInstance();
    NewsletterPublisher newsletterPublisher = new NewsletterPublisher.Factory().newInstance(mailChimpToken);

    LocalDateTime start = LocalDateTime.now();
    LocalDateTime end = LocalDateTime.now().minusDays(6);
    Stream<ChannelHistory.Message> messageStream = scraper.scrape(start, end);
    Stream<Article> articleStream = articleEditor.generateArticle(messageStream);
    String html = htmlGenerator.generate(articleStream);
    LocalDateTime atLocalDateTime = LocalDateTime.now().plusDays(1).plusHours(1);
    newsletterPublisher.publish(html, atLocalDateTime);
    // Time warp campaigns have to be 24 hours in the future
    // The scheduling is completely hidden here and is a TODO
    // - because if someone set up a cron job they cannot *fully* control the time right now
  }
}
com.novoda.enewsNewsletterPublisher$Factory<init>

Popular methods of NewsletterPublisher$Factory

  • newInstance

Popular in Java

  • Making http post requests using okhttp
  • putExtra (Intent)
  • onRequestPermissionsResult (Fragment)
  • setScale (BigDecimal)
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • Thread (java.lang)
    A thread is a thread of execution in a program. The Java Virtual Machine allows an application to ha
  • Connection (java.sql)
    A connection represents a link from a Java application to a database. All SQL statements and results
  • List (java.util)
    An ordered collection (also known as a sequence). The user of this interface has precise control ove
  • Set (java.util)
    A Set is a data structure which does not allow duplicate elements.
  • JFileChooser (javax.swing)
  • Best IntelliJ plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now