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, makeTopicMapWith
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, run, runInOwnThread, setContext, setDefaultLogger, setLogTitle, setProgress, setProgressMax, setState, setToolLogger, singleLog, singleLog, singleLog, solveContextTopicMap, solveNameForTopicMap, writeOptions
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
configure, execute, execute, getContext, getToolMenuItem, getType, hlog, initialize, isConfigurable, isRunning, log, log, log, log, setContext, setToolLogger, writeOptions
forceStop, getHistory, getState, lockLog, setLogTitle, setProgress, setProgressMax, setState
public 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()
AbstractWandoraTool
getIcon
should return Icon
object of
the tool.getIcon
in interface WandoraTool
getIcon
in class AbstractExportTool
public boolean requiresRefresh()
AbstractWandoraTool
If 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 WandoraTool
requiresRefresh
in class AbstractWandoraTool
public void execute(Wandora admin, Context context)
WandoraTool
execute
in interface WandoraTool
public java.lang.String getName()
AbstractWandoraTool
getName
in interface WandoraTool
getName
in class AbstractWandoraTool
public java.lang.String getDescription()
AbstractWandoraTool
getDescription
in interface WandoraTool
getDescription
in class AbstractWandoraTool
public 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
TopicMapException
private 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
TopicMapException
public void actionPerformed(java.awt.event.ActionEvent actionEvent)
actionPerformed
in interface java.awt.event.ActionListener
Copyright 2004-2015 Wandora Team