Class BlogGenerator

    • Constructor Summary

      Constructors 
      Constructor Description
      BlogGenerator​(java.lang.String blogName, com.evernote.clients.NoteStoreClient store, java.lang.String targetDir, boolean moveNote, boolean followLink)  
    • Method Summary

      Modifier and Type Method Description
      protected java.lang.String cleanupHTML​(java.lang.String elem)  
      protected java.lang.String cleanupStyleAttribute​(org.jsoup.nodes.Element doc)  
      protected int countWords​(java.lang.String input)  
      protected void extractMediaResource​(com.evernote.edam.type.Resource res, java.lang.String imageDir, java.lang.String hashCode, com.evernote.edam.type.Note note)  
      abstract void generateCurationFile​(com.evernote.edam.type.Note note, java.lang.String fileName, java.lang.String blogDateFull, java.lang.String doneGID, java.lang.StringBuffer logDescr, int skipped, boolean curationType)  
      java.lang.String getMenuFileName​(java.lang.String tagName)  
      abstract java.lang.String getPostFilePostfix()  
      protected boolean hasBlogImages​(com.evernote.edam.type.Note note)  
      protected boolean hasFixedImagePosition​(com.evernote.edam.type.Note note)  
      protected boolean hasLightBox​(com.evernote.edam.type.Note note)  
      protected boolean hasLightBoxTitle​(com.evernote.edam.type.Note note)  
      protected boolean hasNoBorderImage​(com.evernote.edam.type.Note note)  
      protected boolean hasNoPullImage​(com.evernote.edam.type.Note note)  
      protected boolean hasPullRightImage​(com.evernote.edam.type.Note note)  
      boolean isMenuPage​(java.lang.String tagName)  
      protected void processExtractImgTag​(org.jsoup.nodes.Document doc, java.lang.String prependSpaces, java.lang.String noteGuid, com.evernote.edam.type.Note note)  
      protected void processExtractMedia​(org.jsoup.nodes.Document doc, java.lang.String prependSpaces, java.lang.String mime, java.lang.String noteGuid, com.evernote.edam.type.Note note)  
      protected java.lang.String processNote​(org.jsoup.nodes.Document doc, java.lang.String prependSpaces, java.lang.String noteGuid, com.evernote.edam.type.Note note)  
      protected static void writeToFile​(java.io.File file, java.nio.charset.Charset charset, java.lang.String data)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • imageDirectory

        protected java.lang.String imageDirectory
      • blogName

        protected java.lang.String blogName
      • targetDir

        protected java.lang.String targetDir
      • noteStore

        protected com.evernote.clients.NoteStoreClient noteStore
      • utility

        protected Utility utility
      • moveNote

        protected boolean moveNote
      • followLink

        protected boolean followLink
    • Constructor Detail

      • BlogGenerator

        public BlogGenerator​(java.lang.String blogName,
                             com.evernote.clients.NoteStoreClient store,
                             java.lang.String targetDir,
                             boolean moveNote,
                             boolean followLink)
    • Method Detail

      • generateCurationFile

        public abstract void generateCurationFile​(com.evernote.edam.type.Note note,
                                                  java.lang.String fileName,
                                                  java.lang.String blogDateFull,
                                                  java.lang.String doneGID,
                                                  java.lang.StringBuffer logDescr,
                                                  int skipped,
                                                  boolean curationType)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getPostFilePostfix

        public abstract java.lang.String getPostFilePostfix()
      • isMenuPage

        public boolean isMenuPage​(java.lang.String tagName)
      • getMenuFileName

        public java.lang.String getMenuFileName​(java.lang.String tagName)
      • writeToFile

        protected static void writeToFile​(java.io.File file,
                                          java.nio.charset.Charset charset,
                                          java.lang.String data)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • countWords

        protected int countWords​(java.lang.String input)
      • cleanupStyleAttribute

        protected java.lang.String cleanupStyleAttribute​(org.jsoup.nodes.Element doc)
      • cleanupHTML

        protected java.lang.String cleanupHTML​(java.lang.String elem)
      • processNote

        protected java.lang.String processNote​(org.jsoup.nodes.Document doc,
                                               java.lang.String prependSpaces,
                                               java.lang.String noteGuid,
                                               com.evernote.edam.type.Note note)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • processExtractMedia

        protected void processExtractMedia​(org.jsoup.nodes.Document doc,
                                           java.lang.String prependSpaces,
                                           java.lang.String mime,
                                           java.lang.String noteGuid,
                                           com.evernote.edam.type.Note note)
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • processExtractImgTag

        protected void processExtractImgTag​(org.jsoup.nodes.Document doc,
                                            java.lang.String prependSpaces,
                                            java.lang.String noteGuid,
                                            com.evernote.edam.type.Note note)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • extractMediaResource

        protected void extractMediaResource​(com.evernote.edam.type.Resource res,
                                            java.lang.String imageDir,
                                            java.lang.String hashCode,
                                            com.evernote.edam.type.Note note)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • hasBlogImages

        protected boolean hasBlogImages​(com.evernote.edam.type.Note note)
                                 throws com.evernote.thrift.TException,
                                        com.evernote.edam.error.EDAMUserException,
                                        com.evernote.edam.error.EDAMSystemException,
                                        com.evernote.edam.error.EDAMNotFoundException
        Throws:
        com.evernote.thrift.TException
        com.evernote.edam.error.EDAMUserException
        com.evernote.edam.error.EDAMSystemException
        com.evernote.edam.error.EDAMNotFoundException
      • hasFixedImagePosition

        protected boolean hasFixedImagePosition​(com.evernote.edam.type.Note note)
                                         throws com.evernote.thrift.TException,
                                                com.evernote.edam.error.EDAMUserException,
                                                com.evernote.edam.error.EDAMSystemException,
                                                com.evernote.edam.error.EDAMNotFoundException
        Throws:
        com.evernote.thrift.TException
        com.evernote.edam.error.EDAMUserException
        com.evernote.edam.error.EDAMSystemException
        com.evernote.edam.error.EDAMNotFoundException
      • hasNoPullImage

        protected boolean hasNoPullImage​(com.evernote.edam.type.Note note)
                                  throws com.evernote.thrift.TException,
                                         com.evernote.edam.error.EDAMUserException,
                                         com.evernote.edam.error.EDAMSystemException,
                                         com.evernote.edam.error.EDAMNotFoundException
        Throws:
        com.evernote.thrift.TException
        com.evernote.edam.error.EDAMUserException
        com.evernote.edam.error.EDAMSystemException
        com.evernote.edam.error.EDAMNotFoundException
      • hasPullRightImage

        protected boolean hasPullRightImage​(com.evernote.edam.type.Note note)
                                     throws com.evernote.thrift.TException,
                                            com.evernote.edam.error.EDAMUserException,
                                            com.evernote.edam.error.EDAMSystemException,
                                            com.evernote.edam.error.EDAMNotFoundException
        Throws:
        com.evernote.thrift.TException
        com.evernote.edam.error.EDAMUserException
        com.evernote.edam.error.EDAMSystemException
        com.evernote.edam.error.EDAMNotFoundException
      • hasLightBox

        protected boolean hasLightBox​(com.evernote.edam.type.Note note)
                               throws com.evernote.thrift.TException,
                                      com.evernote.edam.error.EDAMUserException,
                                      com.evernote.edam.error.EDAMSystemException,
                                      com.evernote.edam.error.EDAMNotFoundException
        Throws:
        com.evernote.thrift.TException
        com.evernote.edam.error.EDAMUserException
        com.evernote.edam.error.EDAMSystemException
        com.evernote.edam.error.EDAMNotFoundException
      • hasNoBorderImage

        protected boolean hasNoBorderImage​(com.evernote.edam.type.Note note)
                                    throws com.evernote.thrift.TException,
                                           com.evernote.edam.error.EDAMUserException,
                                           com.evernote.edam.error.EDAMSystemException,
                                           com.evernote.edam.error.EDAMNotFoundException
        Throws:
        com.evernote.thrift.TException
        com.evernote.edam.error.EDAMUserException
        com.evernote.edam.error.EDAMSystemException
        com.evernote.edam.error.EDAMNotFoundException
      • hasLightBoxTitle

        protected boolean hasLightBoxTitle​(com.evernote.edam.type.Note note)
                                    throws com.evernote.thrift.TException,
                                           com.evernote.edam.error.EDAMUserException,
                                           com.evernote.edam.error.EDAMSystemException,
                                           com.evernote.edam.error.EDAMNotFoundException
        Throws:
        com.evernote.thrift.TException
        com.evernote.edam.error.EDAMUserException
        com.evernote.edam.error.EDAMSystemException
        com.evernote.edam.error.EDAMNotFoundException