How ibm-datapower/datapower-configuration-manager works
DCM manages IBM DataPower configuration through an Ant command-line interface and an UrbanCode Deploy plugin. The principal workflow is to invoke a management task, send its SOMA request over HTTPS, and consume the device response; configuration import/export, file transfer, domain and service operations, and backup/restore are distinct capability areas. XSLT transforms and XML utilities support configuration processing. The README documents the interfaces and capabilities; sampled source and the SOURCE INDEX ground the internal call links, while unsampled task wiring is not inferred.
Main entry points: SomaUtils.java SOMA XML Utilities · taskWdp.java Management Tasks · SSLConnection.java HTTPS Connection · Soma.java SOMA Operations
Components 19
User Interfaces
- Ant CLI
src/dcm-taskdefs.ant.xml - UCD Plugin
src/main/zip/plugin.xml
Device Operations
- Management Tasks
src/com/ibm/dcm/taskWdp.java - SOMA Operations
src/com/ibm/dcm/Soma.java - File Upload
src/com/ibm/dcm/taskDpupload.java - File Download
src/com/ibm/dcm/taskDpdownload.java - Import Export
src - Domain and Service
src - Backup Restore
src
Configuration Processing
- Config Transforms
src - XSLT Task
src/com/ibm/dcm/taskNxslt.java - Stylesheet Cache
src/com/ibm/dcm/XSLCache.java - XML Output
src/com/ibm/dcm/taskStorexml.java
Transport and Utilities
- HTTPS Connection
src/com/ibm/dcm/SSLConnection.java - Named Parameters
src/com/ibm/dcm/NamedParams.java - SOMA XML Utilities
src/com/ibm/dcm/SomaUtils.java - XML Namespaces
src/com/ibm/dcm/MyNamespaces.java - Base64 Codec
src/com/ibm/dcm/Base64.java
Other components
- Operator
Connections 20
- Operator → Ant CLI: runs tasks
README.md - Operator → UCD Plugin: uses plugin
README.md - Ant CLI → Management Tasks: invokes task
- Management Tasks → SOMA Operations: dispatches operation
src/com/ibm/dcm/taskWdp.java - Management Tasks → HTTPS Connection: creates connection
src/com/ibm/dcm/taskWdp.java - Management Tasks → Named Parameters: builds parameters
src/com/ibm/dcm/taskWdp.java - Management Tasks → SOMA XML Utilities: extracts response
src/com/ibm/dcm/taskWdp.java - SOMA Operations → HTTPS Connection: sends requests
src/com/ibm/dcm/Soma.java - SOMA Operations → Named Parameters: uses parameters
src/com/ibm/dcm/Soma.java - SOMA Operations → SOMA XML Utilities: builds envelopes
src/com/ibm/dcm/Soma.java - HTTPS Connection → Named Parameters: returns parameters
src/com/ibm/dcm/SSLConnection.java - File Upload → HTTPS Connection: sends upload
src/com/ibm/dcm/taskDpupload.java - File Upload → SOMA XML Utilities: checks response
src/com/ibm/dcm/taskDpupload.java - File Upload → Base64 Codec: encodes content
src/com/ibm/dcm/taskDpupload.java - File Download → HTTPS Connection: requests file
src/com/ibm/dcm/taskDpdownload.java - File Download → SOMA XML Utilities: parses response
src/com/ibm/dcm/taskDpdownload.java - File Download → Base64 Codec: decodes content
src/com/ibm/dcm/taskDpdownload.java - XSLT Task → Stylesheet Cache: gets transformer
src/com/ibm/dcm/taskNxslt.java - XSLT Task → SOMA XML Utilities: normalizes output
src/com/ibm/dcm/taskNxslt.java - SOMA XML Utilities → XML Namespaces: sets XPath namespaces
src/com/ibm/dcm/SomaUtils.java