/**
  * Returns an icon corresponding to the given <tt>state</tt>.
  *
  * @param state the state, for which we're looking for an icon
  * @return the icon corresponding to the given state
  */
 private ImageIcon getStateIcon(int state) {
   int cacheIndex;
   String imageID;
   switch (state) {
     case Bundle.INSTALLED:
       cacheIndex = 0;
       imageID = "plugin.pluginmanager.INSTALLED_STATE";
       break;
     case Bundle.RESOLVED:
       cacheIndex = 1;
       imageID = "plugin.pluginmanager.DEACTIVATED_STATE";
       break;
     case Bundle.STARTING:
       cacheIndex = 2;
       imageID = "plugin.pluginmanager.STARTING_STATE";
       break;
     case Bundle.STOPPING:
       cacheIndex = 3;
       imageID = "plugin.pluginmanager.STOPPING_STATE";
       break;
     case Bundle.ACTIVE:
       cacheIndex = 4;
       imageID = "plugin.pluginmanager.ACTIVATE_STATE";
       break;
     default:
       return null;
   }
   ImageIcon stateIcon = stateIconCache[cacheIndex];
   if (stateIcon == null)
     stateIconCache[cacheIndex] = stateIcon = Resources.getResources().getImage(imageID);
   return stateIcon;
 }