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. | |