public class ExportSite extends AbstractExportTool implements WandoraTool, java.awt.event.ActionListener
ExportSite is a tool to export all topics to separate files, using a velocity template. Normally velocity templates generate HTML resulting interlinked HTML pages.
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
authPassword |
private java.lang.String |
authUser |
private javax.swing.JButton |
button |
(package private) java.lang.Object |
codec |
(package private) java.io.File |
currentDirectory |
(package private) Topic |
currentTopic |
boolean |
EXPORT_SELECTION_INSTEAD_TOPIC_MAP |
(package private) ExportSiteDialog |
exportDialog |
private boolean |
fetchUrls |
(package private) java.lang.String |
filesDirectory |
private boolean |
forceStop |
(package private) boolean |
forgetAuth |
(package private) java.util.Locale |
locale |
(package private) java.io.PrintWriter |
log |
(package private) java.lang.String |
logName |
private long |
napAfterFetch |
(package private) java.lang.String |
outputdir |
(package private) java.lang.String |
pageindextemplatefile |
private javax.swing.JPanel |
panel |
(package private) Wandora |
parent |
(package private) int |
resizeHeight |
(package private) boolean |
resizeImages |
(package private) int |
resizeQuality |
(package private) int |
resizeWidth |
(package private) java.lang.String |
secondaryUrlSource |
(package private) java.lang.String |
siurl |
(package private) java.lang.String |
templateEncoding |
(package private) java.lang.String |
templatefile |
(package private) TopicMap |
topicMap |
(package private) java.lang.String |
topicmapfile |
(package private) boolean |
useScondaryUrlSource |
| Constructor and Description |
|---|
ExportSite()
Creates a new instance of ExportSite
|
ExportSite(boolean exportSite) |
ExportSite(java.util.Map map) |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent actionEvent) |
private void |
collectParams(java.util.HashMap localParams,
Topic currentTopic,
TopicMap topicMap,
java.util.Locale loc) |
void |
execute(Wandora admin,
Context context)
Runs the tool.
|
private void |
fetchSubjectLocator(Topic t,
java.lang.String directoryToStore,
java.lang.String filesDir,
java.util.HashMap urlmap) |
private java.lang.String |
fetchURL(java.lang.String surl,
java.lang.String directoryStore,
java.lang.String filesDir) |
void |
generateFilesFromTopicMap(java.lang.Object topicmap,
java.lang.String templatefilename,
java.lang.String templateEncoding,
java.lang.String indextemplatefilename,
Topic currentTopic,
java.lang.String outputdir,
java.util.Locale loc,
java.lang.Object codec) |
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.
|
private TopicMap |
initTM(java.lang.String uri) |
boolean |
requiresRefresh()
If any visible topic has been changed during tool execution GUI is
automatically refreshed.
|
private void |
takeNap(long napTime) |
private TopicMap |
topicMapFromFile(java.lang.String topicMapFileName) |
private void |
webPageIndexBuild(java.util.Map index,
Topic t,
java.lang.String webfilename,
java.util.Locale loc) |
void |
work() |
getType, makeTopicMapWith, makeTopicMapWithaddUndoMarker, 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, run, runInOwnThread, setContext, setDefaultLogger, setLogTitle, setProgress, setProgressMax, setState, setToolLogger, singleLog, singleLog, singleLog, solveContextTopicMap, solveNameForTopicMap, writeOptionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconfigure, execute, execute, getContext, getToolMenuItem, getType, hlog, initialize, isConfigurable, isRunning, log, log, log, log, setContext, setToolLogger, writeOptionsforceStop, getHistory, getState, lockLog, setLogTitle, setProgress, setProgressMax, setStatepublic boolean EXPORT_SELECTION_INSTEAD_TOPIC_MAP
java.lang.String templateEncoding
java.lang.String topicmapfile
java.lang.String outputdir
java.lang.String siurl
java.lang.String templatefile
java.lang.String pageindextemplatefile
Wandora parent
java.io.File currentDirectory
java.lang.Object codec
java.util.Locale locale
TopicMap topicMap
boolean resizeImages
int resizeWidth
int resizeHeight
int resizeQuality
java.io.PrintWriter log
private javax.swing.JButton button
private javax.swing.JPanel panel
private boolean forceStop
private boolean fetchUrls
private long napAfterFetch
private java.lang.String authUser
private java.lang.String authPassword
boolean forgetAuth
boolean useScondaryUrlSource
java.lang.String secondaryUrlSource
java.lang.String logName
java.lang.String filesDirectory
Topic currentTopic
ExportSiteDialog exportDialog
public ExportSite()
public ExportSite(boolean exportSite)
public ExportSite(java.util.Map map)
public javax.swing.Icon getIcon()
AbstractWandoraToolgetIcon should return Icon object of
the tool.getIcon in interface WandoraToolgetIcon in class AbstractExportToolpublic boolean requiresRefresh()
AbstractWandoraToolIf any visible topic has been changed during tool execution GUI is automatically refreshed. If tool doesn't change topics but GUI still requires refresh, tool should override this method and return true.
For example tools that alter the GUI but change no topics should return true.
requiresRefresh in interface WandoraToolrequiresRefresh in class AbstractWandoraToolpublic void execute(Wandora admin, Context context)
WandoraToolexecute in interface WandoraToolpublic java.lang.String getName()
AbstractWandoraToolgetName in interface WandoraToolgetName in class AbstractWandoraToolpublic java.lang.String getDescription()
AbstractWandoraToolgetDescription in interface WandoraToolgetDescription in class AbstractWandoraToolpublic void work()
private void takeNap(long napTime)
private TopicMap topicMapFromFile(java.lang.String topicMapFileName)
private TopicMap initTM(java.lang.String uri)
private void collectParams(java.util.HashMap localParams,
Topic currentTopic,
TopicMap topicMap,
java.util.Locale loc)
private void fetchSubjectLocator(Topic t, java.lang.String directoryToStore, java.lang.String filesDir, java.util.HashMap urlmap) throws TopicMapException
TopicMapExceptionprivate java.lang.String fetchURL(java.lang.String surl,
java.lang.String directoryStore,
java.lang.String filesDir)
public void generateFilesFromTopicMap(java.lang.Object topicmap,
java.lang.String templatefilename,
java.lang.String templateEncoding,
java.lang.String indextemplatefilename,
Topic currentTopic,
java.lang.String outputdir,
java.util.Locale loc,
java.lang.Object codec)
private void webPageIndexBuild(java.util.Map index,
Topic t,
java.lang.String webfilename,
java.util.Locale loc)
throws TopicMapException
TopicMapExceptionpublic void actionPerformed(java.awt.event.ActionEvent actionEvent)
actionPerformed in interface java.awt.event.ActionListenerCopyright 2004-2015 Wandora Team