IndexerControlPanel.java

Go to the documentation of this file.
00001 /*
00002  * IndexerControlPanel.java
00003  *
00004  * Created on 5 novembre 2003, 15:27
00005  */
00006 
00007 package org.net2map.pov.gui;
00008 
00013 public class IndexerControlPanel 
00014        extends javax.swing.JPanel
00015 {
00016     
00018     public IndexerControlPanel()
00019     {
00020         initComponents();
00021     }
00022     
00028     private void initComponents()//GEN-BEGIN:initComponents
00029     {
00030         java.awt.GridBagConstraints gridBagConstraints;
00031 
00032         rootURLTextField = new javax.swing.JTextField();
00033         runIndexerButton = new javax.swing.JButton();
00034         createNewIndex = new javax.swing.JCheckBox();
00035         rootURLLabel = new javax.swing.JLabel();
00036         stopIndexerButton = new javax.swing.JButton();
00037         reUseUrlCache = new javax.swing.JCheckBox();
00038         searchDepthSpinner = new javax.swing.JSpinner();
00039         searchDepthLabel = new javax.swing.JLabel();
00040 
00041         setLayout(new java.awt.GridBagLayout());
00042 
00043         setBorder(new javax.swing.border.TitledBorder("Indexer Control Panel"));
00044         rootURLTextField.setText("http://www.yoursite.org");
00045         rootURLTextField.setToolTipText("Enter the root URL of the web space you want to index here");
00046         rootURLTextField.addActionListener(new java.awt.event.ActionListener()
00047         {
00048             public void actionPerformed(java.awt.event.ActionEvent evt)
00049             {
00050                 rootURLTextFieldActionPerformed(evt);
00051             }
00052         });
00053         rootURLTextField.addPropertyChangeListener(new java.beans.PropertyChangeListener()
00054         {
00055             public void propertyChange(java.beans.PropertyChangeEvent evt)
00056             {
00057                 rootURLTextFieldPropertyChange(evt);
00058             }
00059         });
00060 
00061         gridBagConstraints = new java.awt.GridBagConstraints();
00062         gridBagConstraints.gridx = 1;
00063         gridBagConstraints.gridy = 0;
00064         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
00065         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
00066         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
00067         gridBagConstraints.weightx = 100.0;
00068         add(rootURLTextField, gridBagConstraints);
00069 
00070         runIndexerButton.setText("Run indexer!");
00071         runIndexerButton.setToolTipText("Click here to start indexing the web!");
00072         runIndexerButton.addActionListener(new java.awt.event.ActionListener()
00073         {
00074             public void actionPerformed(java.awt.event.ActionEvent evt)
00075             {
00076                 runIndexerButtonActionPerformed(evt);
00077             }
00078         });
00079 
00080         gridBagConstraints = new java.awt.GridBagConstraints();
00081         gridBagConstraints.gridx = 3;
00082         gridBagConstraints.gridy = 1;
00083         add(runIndexerButton, gridBagConstraints);
00084 
00085         createNewIndex.setText("Create new index");
00086         createNewIndex.setToolTipText("Warning! if you check this, your existing index will be overwritten!");
00087         createNewIndex.addActionListener(new java.awt.event.ActionListener()
00088         {
00089             public void actionPerformed(java.awt.event.ActionEvent evt)
00090             {
00091                 createNewIndexActionPerformed(evt);
00092             }
00093         });
00094         createNewIndex.addPropertyChangeListener(new java.beans.PropertyChangeListener()
00095         {
00096             public void propertyChange(java.beans.PropertyChangeEvent evt)
00097             {
00098                 createNewIndexPropertyChange(evt);
00099             }
00100         });
00101 
00102         gridBagConstraints = new java.awt.GridBagConstraints();
00103         gridBagConstraints.gridx = 1;
00104         gridBagConstraints.gridy = 1;
00105         gridBagConstraints.gridwidth = 2;
00106         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
00107         add(createNewIndex, gridBagConstraints);
00108 
00109         rootURLLabel.setText("Root URL:");
00110         rootURLLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP);
00111         gridBagConstraints = new java.awt.GridBagConstraints();
00112         gridBagConstraints.gridx = 0;
00113         gridBagConstraints.gridy = 0;
00114         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
00115         gridBagConstraints.insets = new java.awt.Insets(0, 2, 0, 2);
00116         add(rootURLLabel, gridBagConstraints);
00117 
00118         stopIndexerButton.setText("Stop indexer");
00119         stopIndexerButton.addActionListener(new java.awt.event.ActionListener()
00120         {
00121             public void actionPerformed(java.awt.event.ActionEvent evt)
00122             {
00123                 stopIndexerButtonActionPerformed(evt);
00124             }
00125         });
00126 
00127         gridBagConstraints = new java.awt.GridBagConstraints();
00128         gridBagConstraints.gridx = 3;
00129         gridBagConstraints.gridy = 2;
00130         add(stopIndexerButton, gridBagConstraints);
00131 
00132         reUseUrlCache.setText("Re-use URL cache");
00133         reUseUrlCache.addPropertyChangeListener(new java.beans.PropertyChangeListener()
00134         {
00135             public void propertyChange(java.beans.PropertyChangeEvent evt)
00136             {
00137                 reUseUrlCachePropertyChange(evt);
00138             }
00139         });
00140 
00141         gridBagConstraints = new java.awt.GridBagConstraints();
00142         gridBagConstraints.gridx = 1;
00143         gridBagConstraints.gridy = 2;
00144         gridBagConstraints.gridwidth = 2;
00145         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
00146         add(reUseUrlCache, gridBagConstraints);
00147 
00148         searchDepthSpinner.addPropertyChangeListener(new java.beans.PropertyChangeListener()
00149         {
00150             public void propertyChange(java.beans.PropertyChangeEvent evt)
00151             {
00152                 searchDepthSpinnerPropertyChange(evt);
00153             }
00154         });
00155 
00156         gridBagConstraints = new java.awt.GridBagConstraints();
00157         gridBagConstraints.gridx = 2;
00158         gridBagConstraints.gridy = 3;
00159         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
00160         add(searchDepthSpinner, gridBagConstraints);
00161 
00162         searchDepthLabel.setText("Indexing Depth:");
00163         gridBagConstraints = new java.awt.GridBagConstraints();
00164         gridBagConstraints.gridx = 1;
00165         gridBagConstraints.gridy = 3;
00166         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
00167         add(searchDepthLabel, gridBagConstraints);
00168 
00169     }//GEN-END:initComponents
00170 
00171     private void reUseUrlCachePropertyChange(java.beans.PropertyChangeEvent evt)//GEN-FIRST:event_reUseUrlCachePropertyChange
00172     {//GEN-HEADEREND:event_reUseUrlCachePropertyChange
00173         // Add your handling code here:
00174         org.net2map.pov.indexer.IndexerTask.setContinueFile(reUseUrlCache.isSelected());
00175     }//GEN-LAST:event_reUseUrlCachePropertyChange
00176 
00177     private void searchDepthSpinnerPropertyChange(java.beans.PropertyChangeEvent evt)//GEN-FIRST:event_searchDepthSpinnerPropertyChange
00178     {//GEN-HEADEREND:event_searchDepthSpinnerPropertyChange
00179         // Add your handling code here:
00180         
00181     }//GEN-LAST:event_searchDepthSpinnerPropertyChange
00182 
00183     private void createNewIndexActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_createNewIndexActionPerformed
00184     {//GEN-HEADEREND:event_createNewIndexActionPerformed
00185         // Add your handling code here:
00186         org.net2map.pov.indexer.IndexerTask.setNewIndex(createNewIndex.isSelected());
00187     }//GEN-LAST:event_createNewIndexActionPerformed
00188 
00189     private void rootURLTextFieldActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_rootURLTextFieldActionPerformed
00190     {//GEN-HEADEREND:event_rootURLTextFieldActionPerformed
00191         // Add your handling code here:
00192                 
00193         if(rootURLTextField.getText().length() >0)
00194         {
00195             org.net2map.pov.indexer.IndexerTask.getInstance().setRootURL(rootURLTextField.getText());
00196         }
00197     }//GEN-LAST:event_rootURLTextFieldActionPerformed
00198 
00199     private void stopIndexerButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_stopIndexerButtonActionPerformed
00200     {//GEN-HEADEREND:event_stopIndexerButtonActionPerformed
00201         // Add your handling code here:
00202         org.net2map.pov.indexer.IndexerTask.stopThread();
00203     }//GEN-LAST:event_stopIndexerButtonActionPerformed
00204 
00205     private void rootURLTextFieldPropertyChange(java.beans.PropertyChangeEvent evt)//GEN-FIRST:event_rootURLTextFieldPropertyChange
00206     {//GEN-HEADEREND:event_rootURLTextFieldPropertyChange
00207         // Add your handling code here:
00208     }//GEN-LAST:event_rootURLTextFieldPropertyChange
00209 
00210     private void runIndexerButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_runIndexerButtonActionPerformed
00211     {//GEN-HEADEREND:event_runIndexerButtonActionPerformed
00212         // Add your handling code here:
00213         org.net2map.pov.indexer.IndexerTask.getInstance().startThread();
00214     }//GEN-LAST:event_runIndexerButtonActionPerformed
00215 
00216     private void createNewIndexPropertyChange(java.beans.PropertyChangeEvent evt)//GEN-FIRST:event_createNewIndexPropertyChange
00217     {//GEN-HEADEREND:event_createNewIndexPropertyChange
00218         // Add your handling code here:
00219     }//GEN-LAST:event_createNewIndexPropertyChange
00220     
00221     
00222     // Variables declaration - do not modify//GEN-BEGIN:variables
00223     private javax.swing.JCheckBox createNewIndex;
00224     private javax.swing.JCheckBox reUseUrlCache;
00225     private javax.swing.JLabel rootURLLabel;
00226     private javax.swing.JTextField rootURLTextField;
00227     private javax.swing.JButton runIndexerButton;
00228     private javax.swing.JLabel searchDepthLabel;
00229     private javax.swing.JSpinner searchDepthSpinner;
00230     private javax.swing.JButton stopIndexerButton;
00231     // End of variables declaration//GEN-END:variables
00232     
00233 }
Accueil | Téléchargement | Manuel | Doc. technique | Sources CVS | Faq | Nous contacter
©2003 - All Rights Reserved