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.JPanel
Panel that allows for searching artifacts from maven repositories.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
RepositorySearchPanel.RepoComboModel
static class
RepositorySearchPanel.RepositoryInfo
Repository 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.JComboBox
cbrepos
The repo combo.protected java.lang.String
curquery
The current search query text.protected static javax.swing.UIDefaults
icons
The icons.protected org.codehaus.plexus.PlexusContainer
plexus
The container.protected java.util.Map<java.lang.String,RepositorySearchPanel.RepositoryInfo>
repos
The repository infos.protected javax.swing.JLabel
status
The status.protected javax.swing.JTextField
tfai
protected javax.swing.JTextField
tfgi
protected javax.swing.JTextField
tfv
protected IdTreeModel<org.apache.maven.index.ArtifactInfo>
tm
The tree model.protected IThreadPool
tp
The thread pool.protected javax.swing.JTree
tree
The 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 void
addArtifactInfo(org.apache.maven.index.ArtifactInfo ai)
Add an artifact info to the tree.protected RepositorySearchPanel.RepositoryInfo
addRepository(java.lang.String name, java.lang.String url)
Add a new repository.protected static org.codehaus.plexus.PlexusContainer
createPlexus()
IFuture<org.apache.maven.index.context.IndexingContext>
getIndexingContext(org.codehaus.plexus.PlexusContainer plexus, RepositorySearchPanel.RepositoryInfo repo)
Get the indexing context.org.apache.maven.index.ArtifactInfo
getSelectedArtifactInfo()
Get the selected artifact info.IThreadPool
getThreadPool()
Get the thread pool.protected void
insertNode(IdTreeNode parent, IdTreeNode child, boolean up)
Insert a node at alphabetical order in the tree.protected boolean
isCurrentQuery(java.lang.String curquery)
Test if the search is still the current one.static void
main(java.lang.String[] args)
Main for testing.void
performSearch(java.lang.String exp)
Perform a search using a search expression.protected void
setCurrentQuery(java.lang.String curquery)
Set the current query string.protected void
setStatus(java.lang.String text)
Set a status text.static org.apache.maven.index.ArtifactInfo
showDialog(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.
-
-