19 package org.sleuthkit.autopsy.ingest;
 
   22 import java.util.ArrayList;
 
   23 import java.util.Collections;
 
   24 import java.util.List;
 
   25 import javax.swing.JComponent;
 
   26 import javax.swing.JMenuItem;
 
   27 import org.openide.awt.DynamicMenuContent;
 
   28 import org.openide.util.NbBundle;
 
   37 final class RunIngestSubMenu 
extends JMenuItem implements DynamicMenuContent {
 
   47     public JComponent[] getMenuPresenters() {
 
   48         List<Content> dataSources = 
new ArrayList<>();
 
   51             dataSources = Case.getCurrentCase().getDataSources();
 
   52         } 
catch (IllegalStateException ex) {
 
   55         } 
catch (TskCoreException e) {
 
   56             System.out.println(
"Exception getting images: " + e.getMessage()); 
 
   58         JComponent[] comps = 
new JComponent[dataSources.size()];
 
   61         for (
int i = 0; i < dataSources.size(); i++) {
 
   62             String action = dataSources.get(i).getName();
 
   63             JMenuItem menuItem = 
new JMenuItem(action);
 
   64             menuItem.setActionCommand(action.toUpperCase());
 
   65             menuItem.addActionListener(
new RunIngestModulesAction(Collections.<Content>singletonList(dataSources.get(i))));
 
   69         if (dataSources.isEmpty()) {
 
   76     private JComponent[] getEmpty() {
 
   77         JComponent[] comps = 
new JComponent[1];
 
   78         JMenuItem emptyMenu = 
new JMenuItem(NbBundle.getMessage(RunIngestSubMenu.class, 
"RunIngestSubMenu.menuItem.empty"));
 
   80         comps[0].setEnabled(
false);
 
   95     public JComponent[] synchMenuPresenters(JComponent[] jcs) {
 
   96         return getMenuPresenters();