Package com.cloudburo.evernote
Class BlogGenerator
- java.lang.Object
-
- com.cloudburo.evernote.BlogGenerator
-
- Direct Known Subclasses:
MiddleManBlogGenerator,OctopressBlogGenerator
public abstract class BlogGenerator extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringblogNameprotected booleanfollowLinkprotected java.lang.StringimageDirectoryprotected booleanmoveNoteprotected com.evernote.clients.NoteStoreClientnoteStoreprotected java.lang.StringtargetDirprotected Utilityutility
-
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.StringcleanupHTML(java.lang.String elem)protected java.lang.StringcleanupStyleAttribute(org.jsoup.nodes.Element doc)protected intcountWords(java.lang.String input)protected voidextractMediaResource(com.evernote.edam.type.Resource res, java.lang.String imageDir, java.lang.String hashCode, com.evernote.edam.type.Note note)abstract voidgenerateCurationFile(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.StringgetMenuFileName(java.lang.String tagName)abstract java.lang.StringgetPostFilePostfix()protected booleanhasBlogImages(com.evernote.edam.type.Note note)protected booleanhasFixedImagePosition(com.evernote.edam.type.Note note)protected booleanhasLightBox(com.evernote.edam.type.Note note)protected booleanhasLightBoxTitle(com.evernote.edam.type.Note note)protected booleanhasNoBorderImage(com.evernote.edam.type.Note note)protected booleanhasNoPullImage(com.evernote.edam.type.Note note)protected booleanhasPullRightImage(com.evernote.edam.type.Note note)booleanisMenuPage(java.lang.String tagName)protected voidprocessExtractImgTag(org.jsoup.nodes.Document doc, java.lang.String prependSpaces, java.lang.String noteGuid, com.evernote.edam.type.Note note)protected voidprocessExtractMedia(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.StringprocessNote(org.jsoup.nodes.Document doc, java.lang.String prependSpaces, java.lang.String noteGuid, com.evernote.edam.type.Note note)protected static voidwriteToFile(java.io.File file, java.nio.charset.Charset charset, java.lang.String data)
-
-
-
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
-
-
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.TExceptioncom.evernote.edam.error.EDAMUserExceptioncom.evernote.edam.error.EDAMSystemExceptioncom.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.TExceptioncom.evernote.edam.error.EDAMUserExceptioncom.evernote.edam.error.EDAMSystemExceptioncom.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.TExceptioncom.evernote.edam.error.EDAMUserExceptioncom.evernote.edam.error.EDAMSystemExceptioncom.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.TExceptioncom.evernote.edam.error.EDAMUserExceptioncom.evernote.edam.error.EDAMSystemExceptioncom.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.TExceptioncom.evernote.edam.error.EDAMUserExceptioncom.evernote.edam.error.EDAMSystemExceptioncom.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.TExceptioncom.evernote.edam.error.EDAMUserExceptioncom.evernote.edam.error.EDAMSystemExceptioncom.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.TExceptioncom.evernote.edam.error.EDAMUserExceptioncom.evernote.edam.error.EDAMSystemExceptioncom.evernote.edam.error.EDAMNotFoundException
-
-