Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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.
      • curquery

        protected java.lang.String curquery
        The current search query text.
      • 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.