encryption/impl/Decrypter.cpp \
encryption/impl/EncryptedKeyResolver.cpp \
encryption/impl/Encrypter.cpp \
+ impl/MemoryStorageService.cpp \
security/impl/AbstractPKIXTrustEngine.cpp \
security/impl/BasicX509Credential.cpp \
security/impl/ChainingCredentialResolver.cpp \
security/impl/XSECCryptoX509CRL.cpp \
signature/impl/SignatureValidator.cpp \
signature/impl/XMLSecSignatureImpl.cpp \
- soap/impl/CURLSOAPTransport.cpp
+ soap/impl/CURLSOAPTransport.cpp \
+ util/ReplayCache.cpp \
+ util/StorageService.cpp
if BUILD_PTHREAD
thread_sources = util/PThreads.cpp
encryption/impl/EncryptionImpl.cpp \
encryption/impl/EncryptionSchemaValidators.cpp \
impl/AnyElement.cpp \
- impl/MemoryStorageService.cpp \
impl/UnknownElement.cpp \
io/AbstractXMLObjectMarshaller.cpp \
io/AbstractXMLObjectUnmarshaller.cpp \
util/NDC.cpp \
util/ParserPool.cpp \
util/ReloadableXMLFile.cpp \
- util/ReplayCache.cpp \
- util/StorageService.cpp \
util/TemplateEngine.cpp \
util/URLEncoder.cpp \
util/XMLConstants.cpp \
return true;
}
+#ifndef XMLTOOLING_LITE
void XMLToolingConfig::setReplayCache(ReplayCache* replayCache)
{
delete m_replayCache;
m_replayCache = replayCache;
}
+#endif
void XMLToolingConfig::setTemplateEngine(TemplateEngine* templateEngine)
{
registerXMLAlgorithms();
registerSOAPTransports();
initSOAPTransports();
-#endif
registerStorageServices();
-
- m_urlEncoder = new URLEncoder();
-#ifndef XMLTOOLING_NO_XMLSEC
m_keyInfoResolver = KeyInfoResolverManager.newPlugin(INLINE_KEYINFO_RESOLVER,NULL);
#endif
+
+ m_urlEncoder = new URLEncoder();
// Register xml:id as an ID attribute.
static const XMLCh xmlid[] = UNICODE_LITERAL_2(i,d);
XMLToolingException::deregisterFactories();
AttributeExtensibleXMLObject::deregisterIDAttributes();
- StorageServiceManager.deregisterFactories();
-
#ifndef XMLTOOLING_NO_XMLSEC
+ StorageServiceManager.deregisterFactories();
termSOAPTransports();
SOAPTransportManager.deregisterFactories();
TrustEngineManager.deregisterFactories();
delete m_keyInfoResolver;
m_keyInfoResolver = NULL;
-#endif
delete m_replayCache;
m_replayCache = NULL;
-
+#endif
+
delete m_templateEngine;
m_templateEngine = NULL;
namespace xmltooling {
- class XMLTOOL_API ReplayCache;
class XMLTOOL_API SOAPTransport;
- class XMLTOOL_API StorageService;
class XMLTOOL_API TemplateEngine;
class XMLTOOL_API URLEncoder;
+#ifndef XMLTOOLING_LITE
+ class XMLTOOL_API ReplayCache;
+ class XMLTOOL_API StorageService;
+#endif
/**
* Singleton object that manages library startup/shutdown.configuration.
/** Global KeyInfoResolver instance. */
KeyInfoResolver* m_keyInfoResolver;
-#else
- XMLToolingConfig() : m_replayCache(NULL), m_templateEngine(NULL), m_urlEncoder(NULL), clock_skew_secs(180) {}
-#endif
/** Global ReplayCache instance. */
ReplayCache* m_replayCache;
-
+#else
+ XMLToolingConfig() : m_templateEngine(NULL), m_urlEncoder(NULL), clock_skew_secs(180) {}
+#endif
+
/** Global TemplateEngine instance. */
TemplateEngine* m_templateEngine;
const KeyInfoResolver* getKeyInfoResolver() const {
return m_keyInfoResolver;
}
-#endif
/**
* Sets the global ReplayCache instance.
ReplayCache* getReplayCache() const {
return m_replayCache;
}
+#endif
/**
* Sets the global URLEncoder instance.
PluginManager<TrustEngine,std::string,const xercesc::DOMElement*> TrustEngineManager;
/**
+ * Manages factories for StorageService plugins.
+ */
+ PluginManager<StorageService,std::string,const xercesc::DOMElement*> StorageServiceManager;
+
+ /**
* Maps an XML Signature/Encryption algorithm identifier to a library-specific
* key algorithm and size for use in resolving credentials.
*
* <p>The factory interface takes a peer name/endpoint pair.
*/
PluginManager<SOAPTransport,std::string,std::pair<const char*,const char*> > SOAPTransportManager;
-
- /**
- * Manages factories for StorageService plugins.
- */
- PluginManager<StorageService,std::string,const xercesc::DOMElement*> StorageServiceManager;
};
};
* Helper class on top of StorageService for detecting message replay.
*/
-#ifndef __xmltooling_replay_h__
+#if !defined(__xmltooling_replay_h__) && !defined(XMLTOOLING_LITE)
#define __xmltooling_replay_h__
#include <xmltooling/util/StorageService.h>
* Generic data storage interface
*/
-#ifndef __xmltooling_storage_h__
+#if !defined(__xmltooling_storage_h__) && !defined(XMLTOOLING_LITE)
#define __xmltooling_storage_h__
#include <xmltooling/XMLObject.h>
>\r
</File>\r
<File\r
- RelativePath=".\util\ReplayCache.cpp"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\util\StorageService.cpp"\r
- >\r
- </File>\r
- <File\r
RelativePath=".\util\TemplateEngine.cpp"\r
>\r
</File>\r
>\r
</File>\r
<File\r
- RelativePath=".\impl\MemoryStorageService.cpp"\r
- >\r
- </File>\r
- <File\r
RelativePath=".\impl\UnknownElement.cpp"\r
>\r
</File>\r
>\r
</File>\r
<File\r
- RelativePath=".\util\ReplayCache.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\util\StorageService.h"\r
- >\r
- </File>\r
- <File\r
RelativePath=".\util\TemplateEngine.h"\r
>\r
</File>\r
Name="signature"\r
>\r
<File\r
- RelativePath=".\signature\ContentReference.h"\r
- >\r
- </File>\r
- <File\r
RelativePath=".\signature\KeyInfo.h"\r
>\r
</File>\r
- <File\r
- RelativePath=".\signature\Signature.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\signature\SignatureValidator.h"\r
- >\r
- </File>\r
</Filter>\r
<Filter\r
Name="encryption"\r
>\r
<File\r
- RelativePath=".\encryption\Decrypter.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\encryption\EncryptedKeyResolver.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\encryption\Encrypter.h"\r
- >\r
- </File>\r
- <File\r
RelativePath=".\encryption\Encryption.h"\r
>\r
</File>\r
</Filter>\r
<Filter\r
- Name="security"\r
- >\r
- <File\r
- RelativePath=".\security\AbstractPKIXTrustEngine.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\BasicX509Credential.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\ChainingTrustEngine.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\Credential.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\CredentialContext.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\CredentialCriteria.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\CredentialResolver.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\KeyInfoCredentialContext.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\KeyInfoResolver.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\OpenSSLCredential.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\OpenSSLCryptoX509CRL.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\OpenSSLTrustEngine.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\TrustEngine.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\X509Credential.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\X509TrustEngine.h"\r
- >\r
- </File>\r
- <File\r
- RelativePath=".\security\XSECCryptoX509CRL.h"\r
- >\r
- </File>\r
- </Filter>\r
- <Filter\r
Name="soap"\r
>\r
<File\r
EncryptionTest.h \
FilesystemCredentialResolverTest.h \
InlineKeyResolverTest.h \
+ MemoryStorageServiceTest.h \
SignatureTest.h
else
xmlsec_sources =
ExceptionTest.h \
KeyInfoTest.h \
MarshallingTest.h \
- MemoryStorageServiceTest.h \
UnmarshallingTest.h \
TemplateEngineTest.h \
xmltoolingtest.h \