/** * Implemented as specified by the {@link Importer} interface. * * @see Importer#activate(int, TreeImageDisplay, Collection) */ public void activate( int type, TreeImageDisplay selectedContainer, Collection<TreeImageDisplay> objects) { if (model.getState() == DISCARDED) return; if (chooser == null) { chooser = new ImportDialog( view, model.getSupportedFormats(), selectedContainer, objects, type, ImporterAgent.getAvailableUserGroups()); chooser.addPropertyChangeListener(controller); view.addComponent(chooser); } else { ExperimenterData exp = ImporterAgent.getUserDetails(); chooser.reset(selectedContainer, objects, type, model.getGroupId(), exp.getId()); chooser.requestFocusInWindow(); view.selectChooser(); } chooser.setSelectedGroup(getSelectedGroup()); if (model.isMaster() || objects == null || objects.size() == 0) refreshContainers(new ImportLocationDetails(type)); // load available disk space model.fireDiskSpaceLoading(); view.setOnScreen(); view.toFront(); }
/** * Returns the sorted list of groups the current user has access to * * @return see above. */ private Collection<GroupData> loadGroups() { Collection set = ImporterAgent.getAvailableUserGroups(); if (set == null || set.size() <= 1) return null; ViewerSorter sorter = new ViewerSorter(); List<GroupData> sortedGroups = sorter.sort(set); return sortedGroups; }