public void actionPerformed(ActionEvent event) {
    Application app = Application.getInstance();
    ResourceTreeTableModel model = resourceTreeTable.getTreeTableModel();

    Collection<? extends KNode> selectedNodes = resourceTreeTable.getSelectedNodes();
    for (KNode selectedNode : selectedNodes) {
      if (selectedNode == null) continue;
      if (selectedNode instanceof ResourceNode == false) continue;
      ResourceNode resourceNode = (ResourceNode) selectedNode;
      Long resourceId = resourceNode.getResourceId();
      if (resourceId == null) continue;
      try {
        IResource resource = ResourceInputMapper.map(resourceId);
        if (resource instanceof IMedia == false) continue;
        IMedia media = (IMedia) resource;

        doCreateSnuFromMedia(media);
      } catch (Exception e) {
        Application.getInstance()
            .showUnhandledErrorDialog(
                LanguageBundle.getString("general.errors.uncaughtexception.title"), e);
      }
    }
  }