public class SimpleEmailExtractor extends AbstractExtractor implements BrowserPluginExtractor
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
defaultLang |
private java.util.regex.Pattern |
emailPattern |
private java.lang.String |
emailPatternString |
private int |
extractedEmails |
private SimpleEmailExtractorPanel |
gui |
private java.util.regex.Pattern |
namePattern |
private java.lang.String |
namePatternString |
private boolean |
shouldExtractHeaders |
private boolean |
shouldExtractUnknownContentTypeAttachments |
private java.util.ArrayList |
visitedDirectories |
private java.util.ArrayList |
visitedEmailFolders |
CUSTOM_EXTRACTOR, DONE_FAILED, DONE_MANY, DONE_ONE, EXACTLY_GIVEN_URLS, FILE_EXTRACTOR, FILE_PATTERN, GIVEN_URLS_AND_ALL_CRAWLED_DOCUMENTS, GIVEN_URLS_AND_CRAWLED_DOCUMENTS_IN_URL_DOMAIN, GIVEN_URLS_AND_LINKED_DOCUMENTS, GIVEN_URLS_AND_URL_BELOW, INFO_WAIT_WHILE_WORKING, LOG_TITLE, POINT_START_URL_TEXT, RAW_EXTRACTOR, SELECT_DIALOG_TITLE, STRING_EXTRACTOR_NOT_SUPPORTED_MESSAGE, URL_EXTRACTORRETURN_ERROR, RETURN_INFO| Constructor and Description |
|---|
SimpleEmailExtractor()
Creates a new instance of SimpleEmailExtractor
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
_extractTopicsFrom(java.io.File file,
TopicMap topicMap) |
boolean |
_extractTopicsFrom(java.io.File file,
TopicMap topicMap,
int type) |
boolean |
_extractTopicsFrom(java.lang.String str,
TopicMap topicMap) |
boolean |
_extractTopicsFrom(java.net.URL url,
TopicMap topicMap) |
void |
_extractTopicsFromStream(java.lang.String locator,
java.io.InputStream inputStream,
TopicMap map) |
boolean |
acceptBrowserExtractRequest(BrowserExtractRequest request,
Wandora wandora) |
Locator |
buildSI(java.lang.String siend) |
Topic |
createAddressTypeTopic(TopicMap map) |
Topic |
createEmailAddressTopic(javax.mail.Address emailAddress,
TopicMap map) |
Topic |
createEmailAddressTopic(javax.mail.Address emailAddress,
Topic additionalType,
TopicMap map) |
Topic |
createEmailAddressTopic(java.lang.String emailAddress,
TopicMap map) |
Topic |
createEmailAddressTopic(java.lang.String emailAddress,
Topic additionalType,
TopicMap map) |
Topic |
createEmailsTypeTopic(TopicMap map) |
Topic |
createEmailTypeTopic(TopicMap map) |
Topic |
createFolderTypeTopic(TopicMap map) |
Topic |
createWandoraTypeTopic(TopicMap map) |
java.lang.String |
doBrowserExtract(BrowserExtractRequest request,
Wandora wandora) |
void |
execute(Wandora wandora,
Context context)
Runs the tool.
|
void |
extractContent(TopicMap map,
Topic emailTopic,
javax.mail.Part part) |
void |
extractDates(TopicMap map,
Topic emailTopic,
javax.mail.Message message) |
void |
extractHeaders(TopicMap map,
Topic emailTopic,
javax.mail.Part part) |
void |
extractMessageFlags(TopicMap map,
Topic emailTopic,
javax.mail.Message message) |
void |
extractRecipients(TopicMap map,
Topic emailTopic,
javax.mail.Message message) |
void |
extractReplyTo(TopicMap map,
Topic emailTopic,
javax.mail.Message message) |
void |
extractSender(TopicMap map,
Topic emailTopic,
javax.mail.Message message) |
boolean |
extractTopicsFromDBX(java.io.File file,
TopicMap topicMap) |
void |
extractTopicsFromFolder(TopicMap map,
javax.mail.Folder folder) |
boolean |
extractTopicsFromMBOX(java.io.File file,
TopicMap topicMap) |
Topic |
extractTopicsFromMessage(TopicMap map,
javax.mail.Message message) |
java.lang.String |
getDescription()
AdminToolManager views tool descriptions while user browses available
tools and build user customizable GUI elements such as Tools menu.
|
javax.swing.Icon |
getIcon()
All tools may have identifying graphic icon used within tool GUI elements.
|
java.lang.String |
getName()
Tools name represent the tool in UI unless the tool has been given
explicitly another GUI name.
|
addCrawlerUrl, browserExtractorConsumesPlainText, buildSL, clearMasterSubject, createAssociation, createAssociation, createTopic, createTopic, createTopic, createTopic, createTopic, createTopic, createTopic, croppedFilename, croppedFilename, croppedUrlString, croppedUrlString, dropExtract, dropExtract, dropExtract, extractTopicsFrom, extractTopicsFrom, extractTopicsFrom, extractTopicsFrom, extractTopicsFromText, getBrowserExtractorName, getContentTypes, getCrawlerMode, getExtractorType, getForceContent, getForceFiles, getForceUrls, getGUIText, getGUIText, getInterruptsHandled, getMasterSubject, getType, getWandora, handle, handleContent, handleCustomType, handleFiles, handleForcedContent, handleInterrupt, handleStringContent, handleUrls, initializeCustomType, instantDropHandle, makeSubclassOfWandoraClass, runInOwnThread, setData, setDisplayName, setForceContent, setForceFiles, setForceUrls, setMasterSubject, setMasterSubject, setTopicMap, setupCrawler, setWandora, takeNap, urlEncode, useTempTopicMap, useURLCrawleraddUndoMarker, addUndoMarker, allowMultipleInvocations, clearAllThreads, clearThreads, clearThreads, clearToolLock, clearToolLock, clearToolLocks, configure, execute, execute, forceStop, forceStop, getContext, getCurrentLogger, getDefaultLogger, getHistory, getLastLogger, getState, getThreads, getThreads, getToolMenuItem, getToolMenuItem, getTopicName, hlog, initialize, interruptAllThreads, interruptThreads, interruptThreads, isConfigurable, isRunning, isRunning, lockLog, log, log, log, log, requiresRefresh, run, setContext, setDefaultLogger, setLogTitle, setProgress, setProgressMax, setState, setToolLogger, singleLog, singleLog, singleLog, solveContextTopicMap, solveNameForTopicMap, writeOptionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBrowserExtractorNameconfigure, execute, execute, getContext, getToolMenuItem, hlog, initialize, isConfigurable, isRunning, log, log, log, log, requiresRefresh, setContext, setToolLogger, writeOptionsforceStop, getHistory, getState, lockLog, setLogTitle, setProgress, setProgressMax, setStateprivate java.util.ArrayList visitedEmailFolders
private java.util.ArrayList visitedDirectories
private java.lang.String defaultLang
private boolean shouldExtractHeaders
private boolean shouldExtractUnknownContentTypeAttachments
private SimpleEmailExtractorPanel gui
private int extractedEmails
private java.lang.String emailPatternString
private java.util.regex.Pattern emailPattern
private java.lang.String namePatternString
private java.util.regex.Pattern namePattern
public SimpleEmailExtractor()
public java.lang.String doBrowserExtract(BrowserExtractRequest request, Wandora wandora) throws TopicMapException
doBrowserExtract in interface BrowserPluginExtractordoBrowserExtract in class AbstractExtractorTopicMapExceptionpublic boolean acceptBrowserExtractRequest(BrowserExtractRequest request, Wandora wandora) throws TopicMapException
acceptBrowserExtractRequest in interface BrowserPluginExtractoracceptBrowserExtractRequest in class AbstractExtractorTopicMapExceptionpublic java.lang.String getName()
AbstractWandoraToolgetName in interface WandoraToolgetName in class AbstractExtractorpublic java.lang.String getDescription()
AbstractWandoraToolgetDescription in interface WandoraToolgetDescription in class AbstractExtractorpublic javax.swing.Icon getIcon()
AbstractWandoraToolgetIcon should return Icon object of
the tool.getIcon in interface WandoraToolgetIcon in class AbstractExtractorpublic void execute(Wandora wandora, Context context)
WandoraToolexecute in interface WandoraToolexecute in class AbstractExtractorpublic boolean _extractTopicsFrom(java.net.URL url,
TopicMap topicMap)
throws java.lang.Exception
_extractTopicsFrom in class AbstractExtractorjava.lang.Exceptionpublic boolean _extractTopicsFrom(java.lang.String str,
TopicMap topicMap)
throws java.lang.Exception
_extractTopicsFrom in class AbstractExtractorjava.lang.Exceptionpublic boolean _extractTopicsFrom(java.io.File file,
TopicMap topicMap)
throws java.lang.Exception
_extractTopicsFrom in class AbstractExtractorjava.lang.Exceptionpublic boolean _extractTopicsFrom(java.io.File file,
TopicMap topicMap,
int type)
throws java.lang.Exception
java.lang.Exceptionpublic boolean extractTopicsFromMBOX(java.io.File file,
TopicMap topicMap)
throws java.lang.Exception
java.lang.Exceptionpublic boolean extractTopicsFromDBX(java.io.File file,
TopicMap topicMap)
throws java.lang.Exception
java.lang.Exceptionpublic void _extractTopicsFromStream(java.lang.String locator,
java.io.InputStream inputStream,
TopicMap map)
public void extractTopicsFromFolder(TopicMap map, javax.mail.Folder folder)
public Topic extractTopicsFromMessage(TopicMap map, javax.mail.Message message)
public void extractRecipients(TopicMap map, Topic emailTopic, javax.mail.Message message)
public void extractReplyTo(TopicMap map, Topic emailTopic, javax.mail.Message message)
public void extractMessageFlags(TopicMap map, Topic emailTopic, javax.mail.Message message)
public Topic createAddressTypeTopic(TopicMap map) throws TopicMapException
TopicMapExceptionpublic Topic createEmailsTypeTopic(TopicMap map) throws TopicMapException
TopicMapExceptionpublic Topic createFolderTypeTopic(TopicMap map) throws TopicMapException
TopicMapExceptionpublic Topic createEmailTypeTopic(TopicMap map) throws TopicMapException
TopicMapExceptionpublic Topic createWandoraTypeTopic(TopicMap map) throws TopicMapException
TopicMapExceptionpublic Topic createEmailAddressTopic(javax.mail.Address emailAddress, TopicMap map) throws java.lang.Exception
java.lang.Exceptionpublic Topic createEmailAddressTopic(java.lang.String emailAddress, TopicMap map) throws java.lang.Exception
java.lang.Exceptionpublic Topic createEmailAddressTopic(javax.mail.Address emailAddress, Topic additionalType, TopicMap map) throws java.lang.Exception
java.lang.Exceptionpublic Topic createEmailAddressTopic(java.lang.String emailAddress, Topic additionalType, TopicMap map) throws java.lang.Exception
java.lang.Exceptionpublic Locator buildSI(java.lang.String siend)
buildSI in class AbstractExtractorCopyright 2004-2015 Wandora Team