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_EXTRACTOR
RETURN_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, useURLCrawler
addUndoMarker, 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, writeOptions
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBrowserExtractorName
configure, execute, execute, getContext, getToolMenuItem, hlog, initialize, isConfigurable, isRunning, log, log, log, log, requiresRefresh, setContext, setToolLogger, writeOptions
forceStop, getHistory, getState, lockLog, setLogTitle, setProgress, setProgressMax, setState
private 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 BrowserPluginExtractor
doBrowserExtract
in class AbstractExtractor
TopicMapException
public boolean acceptBrowserExtractRequest(BrowserExtractRequest request, Wandora wandora) throws TopicMapException
acceptBrowserExtractRequest
in interface BrowserPluginExtractor
acceptBrowserExtractRequest
in class AbstractExtractor
TopicMapException
public java.lang.String getName()
AbstractWandoraTool
getName
in interface WandoraTool
getName
in class AbstractExtractor
public java.lang.String getDescription()
AbstractWandoraTool
getDescription
in interface WandoraTool
getDescription
in class AbstractExtractor
public javax.swing.Icon getIcon()
AbstractWandoraTool
getIcon
should return Icon
object of
the tool.getIcon
in interface WandoraTool
getIcon
in class AbstractExtractor
public void execute(Wandora wandora, Context context)
WandoraTool
execute
in interface WandoraTool
execute
in class AbstractExtractor
public boolean _extractTopicsFrom(java.net.URL url, TopicMap topicMap) throws java.lang.Exception
_extractTopicsFrom
in class AbstractExtractor
java.lang.Exception
public boolean _extractTopicsFrom(java.lang.String str, TopicMap topicMap) throws java.lang.Exception
_extractTopicsFrom
in class AbstractExtractor
java.lang.Exception
public boolean _extractTopicsFrom(java.io.File file, TopicMap topicMap) throws java.lang.Exception
_extractTopicsFrom
in class AbstractExtractor
java.lang.Exception
public boolean _extractTopicsFrom(java.io.File file, TopicMap topicMap, int type) throws java.lang.Exception
java.lang.Exception
public boolean extractTopicsFromMBOX(java.io.File file, TopicMap topicMap) throws java.lang.Exception
java.lang.Exception
public boolean extractTopicsFromDBX(java.io.File file, TopicMap topicMap) throws java.lang.Exception
java.lang.Exception
public 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
TopicMapException
public Topic createEmailsTypeTopic(TopicMap map) throws TopicMapException
TopicMapException
public Topic createFolderTypeTopic(TopicMap map) throws TopicMapException
TopicMapException
public Topic createEmailTypeTopic(TopicMap map) throws TopicMapException
TopicMapException
public Topic createWandoraTypeTopic(TopicMap map) throws TopicMapException
TopicMapException
public Topic createEmailAddressTopic(javax.mail.Address emailAddress, TopicMap map) throws java.lang.Exception
java.lang.Exception
public Topic createEmailAddressTopic(java.lang.String emailAddress, TopicMap map) throws java.lang.Exception
java.lang.Exception
public Topic createEmailAddressTopic(javax.mail.Address emailAddress, Topic additionalType, TopicMap map) throws java.lang.Exception
java.lang.Exception
public Topic createEmailAddressTopic(java.lang.String emailAddress, Topic additionalType, TopicMap map) throws java.lang.Exception
java.lang.Exception
public Locator buildSI(java.lang.String siend)
buildSI
in class AbstractExtractor
Copyright 2004-2015 Wandora Team