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 Summary
Nested Classes Modifier and Type Class Description classRepositorySearchPanel.RepoComboModelstatic classRepositorySearchPanel.RepositoryInfoRepository info class.-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields 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.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description RepositorySearchPanel(org.codehaus.plexus.PlexusContainer plexus, IThreadPool tp)Create a new search panel.
-
Method Summary
All 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.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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.Container
add, 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.Component
action, 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
-
icons
protected static final javax.swing.UIDefaults icons
The icons.
-
plexus
protected org.codehaus.plexus.PlexusContainer plexus
The container.
-
tm
protected IdTreeModel<org.apache.maven.index.ArtifactInfo> tm
The tree model.
-
tree
protected javax.swing.JTree tree
The tree.
-
status
protected javax.swing.JLabel status
The status.
-
cbrepos
protected javax.swing.JComboBox cbrepos
The repo combo.
-
tp
protected IThreadPool tp
The thread pool.
-
curquery
protected java.lang.String curquery
The current search query text.
-
repos
protected java.util.Map<java.lang.String,RepositorySearchPanel.RepositoryInfo> repos
The repository infos.
-
tfgi
protected javax.swing.JTextField tfgi
-
tfai
protected javax.swing.JTextField tfai
-
tfv
protected javax.swing.JTextField tfv
-
-
Constructor Detail
-
RepositorySearchPanel
public RepositorySearchPanel(org.codehaus.plexus.PlexusContainer plexus, IThreadPool tp)Create a new search panel.
-
-
Method Detail
-
addRepository
protected RepositorySearchPanel.RepositoryInfo addRepository(java.lang.String name, java.lang.String url)
Add a new repository.- Parameters:
name- The repo name.url- The repo url.
-
getThreadPool
public IThreadPool getThreadPool()
Get the thread pool.- Returns:
- The thread pool.
-
setCurrentQuery
protected void setCurrentQuery(java.lang.String curquery)
Set the current query string. Used to abort old searches.- Parameters:
curquery- The current query.
-
isCurrentQuery
protected boolean isCurrentQuery(java.lang.String curquery)
Test if the search is still the current one.- Parameters:
curquery- The current search text.
-
performSearch
public void performSearch(java.lang.String exp)
Perform a search using a search expression.
-
addArtifactInfo
protected void addArtifactInfo(org.apache.maven.index.ArtifactInfo ai)
Add an artifact info to the tree.- Parameters:
ai- The artifact info.
-
insertNode
protected void insertNode(IdTreeNode parent, IdTreeNode child, boolean up)
Insert a node at alphabetical order in the tree.
-
getIndexingContext
public 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.
-
updateIndex
public IFuture<java.lang.Void> updateIndex(org.codehaus.plexus.PlexusContainer plexus, org.apache.maven.index.context.IndexingContext context)
Updates the index.
-
setStatus
protected void setStatus(java.lang.String text)
Set a status text.- Parameters:
text- The text.
-
getSelectedArtifactInfo
public org.apache.maven.index.ArtifactInfo getSelectedArtifactInfo()
Get the selected artifact info.
-
createPlexus
protected static org.codehaus.plexus.PlexusContainer createPlexus()
-
main
public static void main(java.lang.String[] args)
Main for testing.
-
showDialog
public static org.apache.maven.index.ArtifactInfo showDialog(IThreadPool tp, java.awt.Component parent)
Show a repository and artifact dialog.
-
-