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); } } }