From f4a7b471f413d0975d2e96440abf2b4346f3f91f Mon Sep 17 00:00:00 2001 From: Dmitriy Kopylenko Date: Tue, 11 Sep 2018 11:50:15 -0400 Subject: [PATCH] SHIBUI-836 wip --- ...rtyPlaceholderBasedValueResolvingService.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/service/SpringPropertyPlaceholderBasedValueResolvingService.java diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/service/SpringPropertyPlaceholderBasedValueResolvingService.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/service/SpringPropertyPlaceholderBasedValueResolvingService.java new file mode 100644 index 000000000..ceb48f38a --- /dev/null +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/service/SpringPropertyPlaceholderBasedValueResolvingService.java @@ -0,0 +1,16 @@ +package edu.internet2.tier.shibboleth.admin.ui.service; + +/** + * Implementation of {@link TokenPlaceholderValueResolvingService} based on Spring Framework's default property resolver + * which understands and replaces Shibboleth Idp specific placeholder prefix of '%{' with standard Spring's placeholder + * prefix of '${' before resolving. + * + * If passed it value does not contain Shibboleth Idp '%{}' placeholder token, returns that value as is. + */ +public class SpringPropertyPlaceholderBasedValueResolvingService implements TokenPlaceholderValueResolvingService { + + @Override + public String resolveValueFromTokenPlaceholder(String tokenPlaceholder) { + return null; + } +}