public class DigestSynchronizer
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
protected com.lf.commons.task.BackgroundTask |
bgTask
The associated background task, may be
null . |
protected byte[] |
buffer
The buffer for reading.
|
protected java.util.Vector<java.lang.String> |
checkextensions
Pre-processed
CheckOptionsWindow extensions. |
protected com.lf.commons.config.Configuration |
checkoptions
The check options from
CheckOptionsWindow . |
protected com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> |
entries
Entries, keys=source entries, values=target entries (required).
|
protected boolean |
failonerror
Stop working if an error occurs?
|
protected boolean |
flipsourcetarget
Flip source and target sets?
|
protected java.lang.String |
fliptargetset
The target set to flip with sources (optional).
|
protected com.lf.commons.docking.filesys.FileSystemWindow |
fswindow
The parental component.
|
protected java.util.Hashtable<java.lang.String,com.lf.commons.config.Configuration> |
generateTemplates
The generate/refresh template data.
|
protected java.lang.String |
mappingID
The identifier for the processed mapping, may be executed once (required).
|
protected long |
maxurlsize
The maximum size to add URLs to cache.
|
protected com.lf.commons.config.Configuration |
options
The generate options from
SyncWindow (required). |
protected com.lf.commons.docking.tabbed.TabbedWindow |
resultsWindow
The docking window for generation results.
|
protected boolean |
sourceRefresh
Refresh mode?
|
protected java.lang.String |
sourceTemplate
The generate/refresh template to execute before sync (source).
|
protected java.util.Hashtable<java.lang.String,java.lang.Boolean> |
targetRefresh
Refresh mode?
|
protected java.lang.String[] |
targetSets
The target set names (required).
|
protected java.util.Hashtable<java.lang.String,java.lang.String> |
targetTemplates
The generate/refresh template to execute before sync (targets, key is target set identifier).
|
protected long |
totalLengthFiles
Overall file size in bytes that must be processed.
|
protected long |
totalLengthURLs
Overall URL size in bytes that must be processed.
|
protected long |
transferredLength
Overall file/URL size processed so far.
|
protected java.util.TreeMap<org.apache.commons.vfs2.FileObject,byte[]> |
urlcache
The cache for digest file contents (optional).
|
protected boolean |
verbose
Create verbose messages?
|
protected com.lf.commons.docking.vfs.VFSSessionWindow |
vfswindow
The parental component.
|
Constructor and Description |
---|
DigestSynchronizer()
The constructor method for the generator.
|
Modifier and Type | Method and Description |
---|---|
protected java.util.Vector<java.io.File> |
collectSourceFiles(com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object> sourcebaseentries)
Extracts the files (no directories).
|
protected java.util.Vector<org.apache.commons.vfs2.FileObject> |
collectSourceURLs(com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object> sourcebaseentries)
Extracts the URLs (no directories).
|
protected java.util.Vector<java.io.File> |
collectTargetFiles(java.util.Hashtable<java.lang.Object,java.lang.Object> sourcetargets)
Extracts the target files.
|
protected java.util.Vector<org.apache.commons.vfs2.FileObject> |
collectTargetURLs(java.util.Hashtable<java.lang.Object,java.lang.Object> sourcetargets)
Extracts the target URLs.
|
static com.lf.commons.task.BackgroundTask |
createBackgroundTask(javax.swing.Icon icon,
java.lang.String mappingid,
com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> entries,
java.lang.String[] targetsets,
com.lf.commons.config.Configuration options,
com.lf.commons.docking.tabbed.TabbedWindow results,
boolean logmessages,
boolean failonerror,
com.lf.commons.config.Configuration checkoptions,
com.lf.commons.docking.filesys.FileSystemWindow fswindow,
com.lf.commons.docking.vfs.VFSSessionWindow vfswindow,
java.util.Hashtable<java.lang.String,com.lf.commons.config.Configuration> gentemplates,
java.util.TreeMap<org.apache.commons.vfs2.FileObject,byte[]> urlcache,
long maxurlsize,
java.lang.String sourcetemplate,
boolean sourcerefresh,
java.util.Hashtable<java.lang.String,java.lang.String> targettemplates,
java.util.Hashtable<java.lang.String,java.lang.Boolean> targetrefresh,
boolean flipsourcetarget,
java.lang.String fliptargetset)
Convenience method to get a pre-configured background task.
|
protected void |
finalize()
Clean-up method to help the gc.
|
protected java.lang.Object[] |
getSourceBaseEntries(com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> temp_entries)
Extracts the entries for the given source set.
|
protected java.io.File[] |
getSourceBaseFiles(com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> temp_entries)
Extracts the files for the given source set.
|
protected org.apache.commons.vfs2.FileObject[] |
getSourceBaseURLs(com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> temp_entries)
Extracts the URLs for the given source set.
|
protected java.util.Hashtable<java.lang.String,java.lang.Object[]> |
getTargetBaseEntries(com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> temp_entries,
java.lang.String[] temp_targetsets)
Extracts the entries for all target sets.
|
protected java.io.File[] |
getTargetBaseFiles(java.lang.String name,
com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> temp_entries,
java.lang.String[] temp_targetsets)
Extracts the files for the given target set.
|
protected org.apache.commons.vfs2.FileObject[] |
getTargetBaseURLs(java.lang.String name,
com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> temp_entries,
java.lang.String[] temp_targetsets)
Extracts the URLs for the given target set.
|
void |
run()
Execution code.
|
protected com.lf.commons.task.BackgroundTask bgTask
null
.protected java.lang.String mappingID
protected com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> entries
protected java.lang.String[] targetSets
protected com.lf.commons.config.Configuration options
SyncWindow
(required).protected com.lf.commons.docking.tabbed.TabbedWindow resultsWindow
protected boolean verbose
protected boolean failonerror
protected java.lang.String sourceTemplate
protected boolean sourceRefresh
protected java.util.Hashtable<java.lang.String,java.lang.String> targetTemplates
protected java.util.Hashtable<java.lang.String,java.lang.Boolean> targetRefresh
protected boolean flipsourcetarget
protected java.lang.String fliptargetset
protected com.lf.commons.config.Configuration checkoptions
CheckOptionsWindow
.protected java.util.Vector<java.lang.String> checkextensions
CheckOptionsWindow
extensions.protected com.lf.commons.docking.filesys.FileSystemWindow fswindow
protected com.lf.commons.docking.vfs.VFSSessionWindow vfswindow
protected java.util.Hashtable<java.lang.String,com.lf.commons.config.Configuration> generateTemplates
protected java.util.TreeMap<org.apache.commons.vfs2.FileObject,byte[]> urlcache
protected byte[] buffer
protected long maxurlsize
protected long totalLengthFiles
protected long totalLengthURLs
protected long transferredLength
public DigestSynchronizer()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
- Error indicationpublic void run()
run
in interface java.lang.Runnable
protected java.io.File[] getTargetBaseFiles(java.lang.String name, com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> temp_entries, java.lang.String[] temp_targetsets)
name
- The target set nametemp_entries
- The sources and targetstemp_targetsets
- The target set namesprotected org.apache.commons.vfs2.FileObject[] getTargetBaseURLs(java.lang.String name, com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> temp_entries, java.lang.String[] temp_targetsets)
name
- The target set nametemp_entries
- The sources and targetstemp_targetsets
- The target set namesprotected java.util.Hashtable<java.lang.String,java.lang.Object[]> getTargetBaseEntries(com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> temp_entries, java.lang.String[] temp_targetsets)
temp_entries
- The sources and targetstemp_targetsets
- The target set namesprotected java.lang.Object[] getSourceBaseEntries(com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> temp_entries)
temp_entries
- The sources and targetsprotected java.io.File[] getSourceBaseFiles(com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> temp_entries)
temp_entries
- The sources and targetsprotected org.apache.commons.vfs2.FileObject[] getSourceBaseURLs(com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> temp_entries)
temp_entries
- The sources and targetsprotected java.util.Vector<java.io.File> collectSourceFiles(com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object> sourcebaseentries)
sourcebaseentries
- The cacheprotected java.util.Vector<org.apache.commons.vfs2.FileObject> collectSourceURLs(com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object> sourcebaseentries)
sourcebaseentries
- The cacheprotected java.util.Vector<java.io.File> collectTargetFiles(java.util.Hashtable<java.lang.Object,java.lang.Object> sourcetargets)
sourcetargets
- The cacheprotected java.util.Vector<org.apache.commons.vfs2.FileObject> collectTargetURLs(java.util.Hashtable<java.lang.Object,java.lang.Object> sourcetargets)
sourcetargets
- The cachepublic static com.lf.commons.task.BackgroundTask createBackgroundTask(javax.swing.Icon icon, java.lang.String mappingid, com.lf.commons.lang.OrderedHashtable<java.lang.Object,java.lang.Object[]> entries, java.lang.String[] targetsets, com.lf.commons.config.Configuration options, com.lf.commons.docking.tabbed.TabbedWindow results, boolean logmessages, boolean failonerror, com.lf.commons.config.Configuration checkoptions, com.lf.commons.docking.filesys.FileSystemWindow fswindow, com.lf.commons.docking.vfs.VFSSessionWindow vfswindow, java.util.Hashtable<java.lang.String,com.lf.commons.config.Configuration> gentemplates, java.util.TreeMap<org.apache.commons.vfs2.FileObject,byte[]> urlcache, long maxurlsize, java.lang.String sourcetemplate, boolean sourcerefresh, java.util.Hashtable<java.lang.String,java.lang.String> targettemplates, java.util.Hashtable<java.lang.String,java.lang.Boolean> targetrefresh, boolean flipsourcetarget, java.lang.String fliptargetset)
icon
- The icon representing the taskmappingid
- The identifier for the processed mapping, may be executed onceentries
- Entries, keys=source entries, values=target entriestargetsets
- The target set namesoptions
- The sync options from SyncWindow
results
- The docking window for generation resultslogmessages
- Shall messages be logged sequentially (optional)?failonerror
- Stop on errors (Ant task)?checkoptions
- The check options from CheckOptionsWindow
fswindow
- The parental component (optional)vfswindow
- The parental component (optional)gentemplates
- The generate/refresh templates from GenerateOptionsWindow
urlcache
- The cache for digest file contents (optional)maxurlsize
- The maximum size for URLs to be cachedsourcetemplate
- The generate template for sources (optional)sourcerefresh
- The refresh mode for sourcestargettemplates
- The generate templates for targets (optional)targetrefresh
- The generate template refresh for targets (optional)flipsourcetarget
- Flip source and target sets?fliptargetset
- The target set to flip with sources (optional)Copyright © 2005-2015 Leisenfels UG. All rights reserved.