Package jadex.base.gui.reposearch
Class RepositorySearchPanel
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- jadex.base.gui.reposearch.RepositorySearchPanel
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 
 public class RepositorySearchPanel extends javax.swing.JPanelPanel that allows for searching artifacts from maven repositories.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description classRepositorySearchPanel.RepoComboModelstatic classRepositorySearchPanel.RepositoryInfoRepository info class.- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected javax.swing.JComboBoxcbreposThe repo combo.protected java.lang.StringcurqueryThe current search query text.protected static javax.swing.UIDefaultsiconsThe icons.protected org.codehaus.plexus.PlexusContainerplexusThe container.protected java.util.Map<java.lang.String,RepositorySearchPanel.RepositoryInfo>reposThe repository infos.protected javax.swing.JLabelstatusThe status.protected javax.swing.JTextFieldtfaiprotected javax.swing.JTextFieldtfgiprotected javax.swing.JTextFieldtfvprotected IdTreeModel<org.apache.maven.index.ArtifactInfo>tmThe tree model.protected IThreadPooltpThe thread pool.protected javax.swing.JTreetreeThe tree.- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description RepositorySearchPanel(org.codehaus.plexus.PlexusContainer plexus, IThreadPool tp)Create a new search panel.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddArtifactInfo(org.apache.maven.index.ArtifactInfo ai)Add an artifact info to the tree.protected RepositorySearchPanel.RepositoryInfoaddRepository(java.lang.String name, java.lang.String url)Add a new repository.protected static org.codehaus.plexus.PlexusContainercreatePlexus()IFuture<org.apache.maven.index.context.IndexingContext>getIndexingContext(org.codehaus.plexus.PlexusContainer plexus, RepositorySearchPanel.RepositoryInfo repo)Get the indexing context.org.apache.maven.index.ArtifactInfogetSelectedArtifactInfo()Get the selected artifact info.IThreadPoolgetThreadPool()Get the thread pool.protected voidinsertNode(IdTreeNode parent, IdTreeNode child, boolean up)Insert a node at alphabetical order in the tree.protected booleanisCurrentQuery(java.lang.String curquery)Test if the search is still the current one.static voidmain(java.lang.String[] args)Main for testing.voidperformSearch(java.lang.String exp)Perform a search using a search expression.protected voidsetCurrentQuery(java.lang.String curquery)Set the current query string.protected voidsetStatus(java.lang.String text)Set a status text.static org.apache.maven.index.ArtifactInfoshowDialog(IThreadPool tp, java.awt.Component parent)Show a repository and artifact dialog.IFuture<java.lang.Void>updateIndex(org.codehaus.plexus.PlexusContainer plexus, org.apache.maven.index.context.IndexingContext context)Updates the index.- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 - 
Methods inherited from class java.awt.Containeradd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 - 
Methods inherited from class java.awt.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Field Detail- 
iconsprotected static final javax.swing.UIDefaults icons The icons.
 - 
plexusprotected org.codehaus.plexus.PlexusContainer plexus The container.
 - 
tmprotected IdTreeModel<org.apache.maven.index.ArtifactInfo> tm The tree model.
 - 
treeprotected javax.swing.JTree tree The tree.
 - 
statusprotected javax.swing.JLabel status The status.
 - 
cbreposprotected javax.swing.JComboBox cbrepos The repo combo.
 - 
tpprotected IThreadPool tp The thread pool.
 - 
curqueryprotected java.lang.String curquery The current search query text.
 - 
reposprotected java.util.Map<java.lang.String,RepositorySearchPanel.RepositoryInfo> repos The repository infos.
 - 
tfgiprotected javax.swing.JTextField tfgi 
 - 
tfaiprotected javax.swing.JTextField tfai 
 - 
tfvprotected javax.swing.JTextField tfv 
 
- 
 - 
Constructor Detail- 
RepositorySearchPanelpublic RepositorySearchPanel(org.codehaus.plexus.PlexusContainer plexus, IThreadPool tp)Create a new search panel.
 
- 
 - 
Method Detail- 
addRepositoryprotected RepositorySearchPanel.RepositoryInfo addRepository(java.lang.String name, java.lang.String url) Add a new repository.- Parameters:
- name- The repo name.
- url- The repo url.
 
 - 
getThreadPoolpublic IThreadPool getThreadPool() Get the thread pool.- Returns:
- The thread pool.
 
 - 
setCurrentQueryprotected void setCurrentQuery(java.lang.String curquery) Set the current query string. Used to abort old searches.- Parameters:
- curquery- The current query.
 
 - 
isCurrentQueryprotected boolean isCurrentQuery(java.lang.String curquery) Test if the search is still the current one.- Parameters:
- curquery- The current search text.
 
 - 
performSearchpublic void performSearch(java.lang.String exp) Perform a search using a search expression.
 - 
addArtifactInfoprotected void addArtifactInfo(org.apache.maven.index.ArtifactInfo ai) Add an artifact info to the tree.- Parameters:
- ai- The artifact info.
 
 - 
insertNodeprotected void insertNode(IdTreeNode parent, IdTreeNode child, boolean up) Insert a node at alphabetical order in the tree.
 - 
getIndexingContextpublic IFuture<org.apache.maven.index.context.IndexingContext> getIndexingContext(org.codehaus.plexus.PlexusContainer plexus, RepositorySearchPanel.RepositoryInfo repo) Get the indexing context. Creates it the first time called. Checks if an index update is needed.
 - 
updateIndexpublic IFuture<java.lang.Void> updateIndex(org.codehaus.plexus.PlexusContainer plexus, org.apache.maven.index.context.IndexingContext context) Updates the index.
 - 
setStatusprotected void setStatus(java.lang.String text) Set a status text.- Parameters:
- text- The text.
 
 - 
getSelectedArtifactInfopublic org.apache.maven.index.ArtifactInfo getSelectedArtifactInfo() Get the selected artifact info.
 - 
createPlexusprotected static org.codehaus.plexus.PlexusContainer createPlexus() 
 - 
mainpublic static void main(java.lang.String[] args) Main for testing.
 - 
showDialogpublic static org.apache.maven.index.ArtifactInfo showDialog(IThreadPool tp, java.awt.Component parent) Show a repository and artifact dialog.
 
- 
 
-