org.htmlparser.lexerapplications.thumbelina
public class Thumbelina extends JPanel implements Runnable, ItemListener, ChangeListener, ListSelectionListener
Field Summary | |
---|---|
protected boolean | mActive
Activity state.
|
protected JCheckBox | mBackgroundToggle
Background thread checkbox in status bar. |
protected String | mCurrentURL
The URL being currently being examined. |
protected boolean | mDiscardCGI
If true , does not follow links containing cgi calls. |
protected boolean | mDiscardQueries
If true , does not follow links containing queries (?) |
protected JList | mHistory
History list. |
protected JScrollPane | mHistoryScroller
Scroller for the history list. |
protected JSplitPane | mMainArea
Main panel in central area. |
protected PicturePanel | mPicturePanel
The central area for pictures. |
protected JScrollPane | mPicturePanelScroller
Scroller for the picture panel. |
protected JPanel | mPowerBar
Status bar. |
protected PropertyChangeSupport | mPropertySupport
Bound property support. |
protected JProgressBar | mQueueProgress
Image request queue monitor in status bar. |
protected JLabel | mQueueSize
URL queue size display in status bar. |
protected JProgressBar | mReadyProgress
Image ready queue monitor in status bar. |
protected HashMap | mRequested
Images requested. |
protected JCheckBox | mRunToggle
Sequencer thread toggle in status bar. |
protected Sequencer | mSequencer
The picture sequencer. |
protected JSlider | mSpeedSlider
Sequencer speed slider in status bar. |
protected Thread | mThread
Background thread. |
protected HashMap | mTracked
Images being tracked currently. |
protected JTextField | mUrlText
URL report in status bar. |
protected HashMap | mVisited
URL's visited. |
protected JLabel | mVisitedSize
URL visited count display in status bar. |
protected static URL[][] | NONE
Value returned when no links are discovered. |
static String | PROP_CURRENT_URL_PROPERTY
Property name for current URL binding. |
static String | PROP_URL_QUEUE_PROPERTY
Property name for queue size binding. |
static String | PROP_URL_VISITED_PROPERTY
Property name for visited URL size binding. |
Constructor Summary | |
---|---|
Thumbelina()
Creates a new instance of Thumbelina. | |
Thumbelina(String url)
Creates a new instance of Thumbelina. | |
Thumbelina(URL url)
Creates a new instance of Thumbelina. |
Method Summary | |
---|---|
void | addHistory(String url)
Adds the given url to the history list.
|
void | addPropertyChangeListener(PropertyChangeListener listener)
Add a PropertyChangeListener to the listener list.
|
void | append(URL url)
Append the given URL to the queue.
|
void | append(ArrayList list)
Append the given URLs to the queue. |
protected URL[][] | extractImageLinks(Lexer lexer, URL docbase)
Get the links of an element of a document.
|
protected void | fetch(URL[] images)
Fetch images.
|
protected ArrayList | filter(URL[] urls)
Filter URLs and add to queue.
|
boolean | getBackgroundThreadActive()
Gets the state of the background thread. |
String | getCurrentURL()
Return the URL currently being examined.
|
boolean | getHistoryListVisible()
Gets the state of history list visibility. |
protected URL[][] | getImageLinks(URL url)
Get the image links from the current URL. |
PicturePanel | getPicturePanel()
Get the picture panel object encapsulated by this Thumbelina. |
ArrayList | getQueue()
Getter for property queue. |
int | getQueueSize()
Getter for property queue.
|
boolean | getSequencerActive()
Gets the state of the sequencer thread. |
int | getSpeed()
Get the sequencer delay time. |
boolean | getStatusBarVisible()
Gets the state of status bar visibility. |
protected static void | help()
Provide command line help. |
boolean | isDiscardCGI()
Getter for property discardCGI. |
boolean | isDiscardQueries()
Getter for property discardQueries. |
protected boolean | isImage(String url)
Check if the url looks like an image. |
void | itemStateChanged(ItemEvent event)
Handle checkbox events from the status bar.
|
static void | main(String[] args)
Mainline. |
protected void | memCheck()
Check for low memory situation.
|
void | open(String ref)
Open a URL.
|
void | removePropertyChangeListener(PropertyChangeListener listener)
Remove a PropertyChangeListener from the listener list.
|
void | reset()
Reset this Thumbelina.
|
void | run()
The main processing loop.
|
void | setBackgroundThreadActive(boolean active)
Sets the state of the background thread activity.
|
protected void | setCurrentURL(String url)
Set the current URL being examined. |
void | setDiscardCGI(boolean discard)
Setter for property discardCGI. |
void | setDiscardQueries(boolean discard)
Setter for property discardQueries. |
void | setHistoryListVisible(boolean visible)
Sets the history list visibility. |
void | setSequencerActive(boolean active)
Sets the sequencer activity state.
|
void | setSpeed(int speed)
Set the sequencer delay time.
|
void | setStatusBarVisible(boolean visible)
Sets the status bar visibility. |
void | stateChanged(ChangeEvent event)
Handles the speed slider events. |
protected void | updateQueueSize(int original, int current)
Apply a change in 'to be examined' URL list size.
|
protected void | updateVisitedSize(int original, int current)
Apply a change in 'visited' URL list size.
|
void | valueChanged(ListSelectionEvent event)
Handles the history list events. |
true
means processing URLS, false
not.true
, does not follow links containing cgi calls.true
, does not follow links containing queries (?).Parameters: url Single URL to enter into the 'to follow' list.
Throws: MalformedURLException If the url is malformed.
Parameters: url URL to enter into the 'to follow' list.
Parameters: url The URL to add to the history list.
Parameters: listener The PropertyChangeListener to be added.
Parameters: url The url to add.
Parameters: list The list of URL objects to add.
Parameters: lexer The fully conditioned lexer, ready to rock. docbase The url to read.
Returns: The URLs, targets of the IMG links;
Throws: IOException If the underlying infrastructure throws it. ParserException If there is a problem parsing the url.
Parameters: images The list of images to fetch.
Parameters: urls The list of URL's to add to the 'to visit' list.
Returns: Returns the filered list.
Returns: true
if the thread is examining web pages.
Returns: The size of the 'to be examined' list.
Returns: true
if the history list is visible.
Parameters: url The URL to get the links from
Returns: An array of two URL arrays, index 0 is a list of images, index 1 is a list of links to possibly follow.
Returns: The picture panel.
Returns: List of URLs that are to be visited.
PROP_URL_QUEUE_PROPERTY
property.Returns: The size of the list of URLs that are to be visited.
Returns: true
if the thread is pumping images.
Returns: The number of milliseconds between image additions to the panel.
Returns: true
if the status bar is visible.
Returns: Value of property discardCGI.
Returns: Value of property discardQueries.
Parameters: url The usrl to check for image characteristics.
Returns: true
if the url ends in a recognized image
extension.
Parameters: event The event describing the checkbox event.
Parameters: args the command line arguments. Can be one or more forms of -help to get command line help, or a URL to prime the program with. Checks for JDK 1.4 and if not found runs in crippled mode (no ThumbelinaFrame).
Parameters: ref The URL to add.
Parameters: listener The PropertyChangeListener to be removed.
Parameters: active If true
,
the background thread will be turned on.
Parameters: url The url that is being examined.
Parameters: discard New value of property discardCGI.
Parameters: discard New value of property discardQueries.
Parameters: visible The new visibility state.
If true
, the history list will be unhidden.
Parameters: active The new activity state.
If true
, the sequencer will be turned on.
This may alter the speed setting if it is set to zero.
Parameters: speed The sequencer delay in milliseconds.
Parameters: visible The new visibility state.
If true
, the status bar will be unhidden.
Parameters: event The event describing the slider activity.
PROP_URL_QUEUE_PROPERTY
property
and updates the status bar.Parameters: original The original size of the list. current The new size of the list.
PROP_URL_VISITED_PROPERTY
property and updates the status bar.Parameters: original The original size of the list. current The new size of the list.
Parameters: event The event describing the list activity.
HTML Parser is an open source library released under LGPL. | |