summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/configurator/NetshareConfigurator.java
diff options
context:
space:
mode:
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.java24
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);