summaryrefslogtreecommitdiff
path: root/eaaf_core_utils/src
diff options
context:
space:
mode:
authorThomas <>2021-04-14 14:53:57 +0200
committerThomas <>2021-04-14 14:53:57 +0200
commit7ba6fecaf1bc00c3e21102d6ba5fb6c6fc5f3398 (patch)
treef08da6cd1e56f1fb3ba68da0fb4a69da32b857ed /eaaf_core_utils/src
parent458817bd97058c5a975006dca45cdfe6eead07b5 (diff)
downloadEAAF-Components-7ba6fecaf1bc00c3e21102d6ba5fb6c6fc5f3398.tar.gz
EAAF-Components-7ba6fecaf1bc00c3e21102d6ba5fb6c6fc5f3398.tar.bz2
EAAF-Components-7ba6fecaf1bc00c3e21102d6ba5fb6c6fc5f3398.zip
some code optimization to reduce memory consumption
Diffstat (limited to 'eaaf_core_utils/src')
-rw-r--r--eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/idp/conf/SpConfigurationImpl.java28
1 files changed, 14 insertions, 14 deletions
diff --git a/eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/idp/conf/SpConfigurationImpl.java b/eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/idp/conf/SpConfigurationImpl.java
index de54d103..2f4e18fa 100644
--- a/eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/idp/conf/SpConfigurationImpl.java
+++ b/eaaf_core_utils/src/main/java/at/gv/egiz/eaaf/core/impl/idp/conf/SpConfigurationImpl.java
@@ -20,8 +20,10 @@
package at.gv.egiz.eaaf.core.impl.idp.conf;
import java.util.Collections;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -38,8 +40,8 @@ public class SpConfigurationImpl implements ISpConfiguration {
private static final Logger log = LoggerFactory.getLogger(SpConfigurationImpl.class);
private final Map<String, String> spConfiguration;
- private final List<String> targetAreasWithNoInteralBaseIdRestriction;
- private final List<String> targetAreasWithNoBaseIdTransmissionRestriction;
+ private final Set<String> targetAreasWithNoInteralBaseIdRestriction;
+ private final Set<String> targetAreasWithNoBaseIdTransmissionRestriction;
/**
* Service-provider configuration holder.
@@ -52,21 +54,19 @@ public class SpConfigurationImpl implements ISpConfiguration {
// set oa specific restrictions
targetAreasWithNoInteralBaseIdRestriction = Collections
- .unmodifiableList(KeyValueUtils.getListOfCsvValues(authConfig.getBasicConfiguration(
- CONFIG_KEY_RESTRICTIONS_BASEID_INTERNAL, EaafConstants.URN_PREFIX_CDID)));
+ .unmodifiableSet(new HashSet<String>(KeyValueUtils.getListOfCsvValues(authConfig.getBasicConfiguration(
+ CONFIG_KEY_RESTRICTIONS_BASEID_INTERNAL, EaafConstants.URN_PREFIX_CDID))));
targetAreasWithNoBaseIdTransmissionRestriction = Collections
- .unmodifiableList(KeyValueUtils.getListOfCsvValues(authConfig.getBasicConfiguration(
- CONFIG_KEY_RESTRICTIONS_BASEID_TRANSMISSION, EaafConstants.URN_PREFIX_CDID)));
+ .unmodifiableSet(new HashSet<String>(KeyValueUtils.getListOfCsvValues(authConfig.getBasicConfiguration(
+ CONFIG_KEY_RESTRICTIONS_BASEID_TRANSMISSION, EaafConstants.URN_PREFIX_CDID))));
if (log.isTraceEnabled()) {
log.trace("Internal policy for OA: " + getUniqueIdentifier());
- for (final String el : targetAreasWithNoInteralBaseIdRestriction) {
- log.trace(" Allow baseID processing for prefix " + el);
- }
- for (final String el : targetAreasWithNoBaseIdTransmissionRestriction) {
- log.trace(" Allow baseID transfer for prefix " + el);
- }
+ targetAreasWithNoInteralBaseIdRestriction.stream()
+ .forEach(el -> log.trace(" Allow baseID processing for prefix " + el));
+ targetAreasWithNoBaseIdTransmissionRestriction.stream()
+ .forEach(el -> log.trace(" Allow baseID transfer for prefix " + el));
}
}
@@ -143,12 +143,12 @@ public class SpConfigurationImpl implements ISpConfiguration {
}
@Override
- public final List<String> getTargetsWithNoBaseIdInternalProcessingRestriction() {
+ public final Set<String> getTargetsWithNoBaseIdInternalProcessingRestriction() {
return this.targetAreasWithNoInteralBaseIdRestriction;
}
@Override
- public final List<String> getTargetsWithNoBaseIdTransferRestriction() {
+ public final Set<String> getTargetsWithNoBaseIdTransferRestriction() {
return this.targetAreasWithNoBaseIdTransmissionRestriction;
}