diff options
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/NetshareConfigurator.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/NetshareConfigurator.java | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/NetshareConfigurator.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/NetshareConfigurator.java index 0fe7052b..ec0c9009 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/NetshareConfigurator.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/NetshareConfigurator.java @@ -292,32 +292,16 @@ public class NetshareConfigurator extends NetshareConfiguratorLayout { return ret; } - public boolean setState(List<NetShare> data) { + public boolean setState(List<NetShare> data, List<Integer> predefSelected) { if (data == null) return false; List<NetShare> shareList = new ArrayList<>(data); List<NetShare> predef = MetaDataCache.getPredefinedNetshares(); Set<NetShare> checked = new HashSet<>(); - for (NetShare item : data) { - if (item.shareId == 0) - continue; - boolean ok = false; - for (NetShare share : predef) { - if (share.shareId == item.shareId) { - checked.add(share); - ok = true; - break; - } - } - if (!ok) { - item.shareId = 0; - } - } - // Now add remaining filters for (NetShare share : predef) { - if (!checked.contains(share)) { - shareList.add(share); - LOGGER.info("Adding " + share.shareId); + shareList.add(share); + if (predefSelected != null && predefSelected.contains(share.shareId)) { + checked.add(share); } } tblNetshare.setData(shareList, checked, false); |