[cpp-sp COMMIT] in /branches/REL_2/plugins: CaseFoldingAttributeResolver.cpp Makefile.am TransformAttributeResolver.c...

noreply at shibboleth.net noreply at shibboleth.net
Tue Apr 10 21:41:16 BST 2012


Author: scantor
Date: Tue Apr 10 21:41:16 2012
New Revision: 3617

URL: http://svn.shibboleth.net/view/cpp-sp?rev=3617&view=rev
Log:
SSPCPP-341 - Case folding resolver plugin

Added:
    branches/REL_2/plugins/CaseFoldingAttributeResolver.cpp
Modified:
    branches/REL_2/plugins/Makefile.am
    branches/REL_2/plugins/TransformAttributeResolver.cpp
    branches/REL_2/plugins/plugins.cpp
    branches/REL_2/plugins/plugins.vcxproj
    branches/REL_2/plugins/plugins.vcxproj.filters

Modified: branches/REL_2/plugins/Makefile.am
URL: http://svn.shibboleth.net/view/cpp-sp/branches/REL_2/plugins/Makefile.am?rev=3617&r1=3616&r2=3617&view=diff
==============================================================================
--- branches/REL_2/plugins/Makefile.am (original)
+++ branches/REL_2/plugins/Makefile.am Tue Apr 10 21:41:16 2012
@@ -11,6 +11,7 @@
 
 plugins_la_SOURCES = \
 	${common_sources} \
+    CaseFoldingAttributeResolver.cpp \
 	GSSAPIAttributeExtractor.cpp \
     TemplateAttributeResolver.cpp \
     TransformAttributeResolver.cpp

Modified: branches/REL_2/plugins/TransformAttributeResolver.cpp
URL: http://svn.shibboleth.net/view/cpp-sp/branches/REL_2/plugins/TransformAttributeResolver.cpp?rev=3617&r1=3616&r2=3617&view=diff
==============================================================================
--- branches/REL_2/plugins/TransformAttributeResolver.cpp (original)
+++ branches/REL_2/plugins/TransformAttributeResolver.cpp Tue Apr 10 21:41:16 2012
@@ -223,8 +223,8 @@
                 m_log.debug("applying transform from source attribute (%s) to dest attribute (%s)", m_source.c_str(), r->get<0>().c_str());
 
             for (size_t i = 0; i < (*a)->valueCount(); ++i) {
-                auto_arrayptr<XMLCh> srcval(fromUTF8((*a)->getSerializedValues()[i].c_str()));
                 try {
+                    auto_arrayptr<XMLCh> srcval(fromUTF8((*a)->getSerializedValues()[i].c_str()));
                     XMLCh* destval = r->get<1>()->replace(srcval.get(), r->get<2>());
                     if (destval) {
                         auto_arrayptr<char> narrow(toUTF8(destval));

Modified: branches/REL_2/plugins/plugins.cpp
URL: http://svn.shibboleth.net/view/cpp-sp/branches/REL_2/plugins/plugins.cpp?rev=3617&r1=3616&r2=3617&view=diff
==============================================================================
--- branches/REL_2/plugins/plugins.cpp (original)
+++ branches/REL_2/plugins/plugins.cpp Tue Apr 10 21:41:16 2012
@@ -46,6 +46,8 @@
 #endif
     PluginManager<AttributeResolver,string,const DOMElement*>::Factory TemplateAttributeResolverFactory;
     PluginManager<AttributeResolver,string,const DOMElement*>::Factory TransformAttributeResolverFactory;
+    PluginManager<AttributeResolver,string,const DOMElement*>::Factory UpperCaseAttributeResolverFactory;
+    PluginManager<AttributeResolver,string,const DOMElement*>::Factory LowerCaseAttributeResolverFactory;
 };
 
 extern "C" int PLUGINS_EXPORTS xmltooling_extension_init(void*)
@@ -60,6 +62,8 @@
 #endif
     conf.AttributeResolverManager.registerFactory("Template", TemplateAttributeResolverFactory);
     conf.AttributeResolverManager.registerFactory("Transform", TransformAttributeResolverFactory);
+    conf.AttributeResolverManager.registerFactory("UpperCase", UpperCaseAttributeResolverFactory);
+    conf.AttributeResolverManager.registerFactory("LowerCase", LowerCaseAttributeResolverFactory);
     return 0;   // signal success
 }
 

Modified: branches/REL_2/plugins/plugins.vcxproj
URL: http://svn.shibboleth.net/view/cpp-sp/branches/REL_2/plugins/plugins.vcxproj?rev=3617&r1=3616&r2=3617&view=diff
==============================================================================
--- branches/REL_2/plugins/plugins.vcxproj (original)
+++ branches/REL_2/plugins/plugins.vcxproj Tue Apr 10 21:41:16 2012
@@ -175,6 +175,7 @@
     </Link>
   </ItemDefinitionGroup>
   <ItemGroup>
+    <ClCompile Include="CaseFoldingAttributeResolver.cpp" />
     <ClCompile Include="GSSAPIAttributeExtractor.cpp" />
     <ClCompile Include="plugins.cpp" />
     <ClCompile Include="TemplateAttributeResolver.cpp" />

Modified: branches/REL_2/plugins/plugins.vcxproj.filters
URL: http://svn.shibboleth.net/view/cpp-sp/branches/REL_2/plugins/plugins.vcxproj.filters?rev=3617&r1=3616&r2=3617&view=diff
==============================================================================
--- branches/REL_2/plugins/plugins.vcxproj.filters (original)
+++ branches/REL_2/plugins/plugins.vcxproj.filters Tue Apr 10 21:41:16 2012
@@ -5,6 +5,7 @@
     <ClCompile Include="plugins.cpp" />
     <ClCompile Include="TransformAttributeResolver.cpp" />
     <ClCompile Include="TemplateAttributeResolver.cpp" />
+    <ClCompile Include="CaseFoldingAttributeResolver.cpp" />
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="internal.h" />



More information about the commits mailing list