code: function(req, res) {
              var store = onmStoreDictionary[req.query.store];
              if ((store == null) || !store) {
                  res.send(404, "Data store '" + req.query.store + "' does not exist.");
              } else {
                  var addressHash = req.query.address || store.model.jsonTag;
                  address = undefined
                  try {
                      address = store.model.createAddressFromHashString(addressHash);
                      var namespace = store.openNamespace(address);
              
                      var addresses = [];
  
                      var processNamespace = function (address_) {
                          addresses.push(address_.getHashString());
                          var model = address_.getModel();
                          if (model.namespaceType === "extensionPoint") {
                              var namespace = store.openNamespace(address_);
                              namespace.visitExtensionPointSubcomponents( function(address_) {
                                  processNamespace(address_);
                              });
                          } else {
                              address_.visitChildAddresses( function(address_) {
                                  processNamespace(address_);
                              });
                          }
                      };
  
                      processNamespace(address);
                      var result = {};
                      result[req.query.store] = addresses;
                      res.send(200, result);
                  } catch (exception) {
                      res.send(412, exception);
                  }
             }
          }
docs: Traverse the namespace structure of the specified store starting at the given address (or the root address of the store if unspecified). Return an array of onm.Address hash strings for each namespace.