code: @Override
      public List<Namespace> getNamespaces(KamHandle kamHandle)
              throws KamStoreServiceException {
          List<Namespace> list = new ArrayList<Namespace>();
          final String handle = kamHandle.getHandle();
  
          try {
              // Get the real Kam from the KamCache
              org.openbel.framework.api.Kam objKam =
                      kamCacheService.getKam(handle);
              if (objKam == null) {
                  throw new KamStoreServiceException(format(
                          KAM_REQUEST_NO_KAM_FOR_HANDLE, handle));
              }
              // Get all the namespaces for this Kam
              for (org.openbel.framework.api.internal.KAMStoreDaoImpl.Namespace objNamespace : kAMStore
                      .getNamespaces(objKam)) {
                  list.add(convert(objNamespace, objKam.getKamInfo()));
              }
          } catch (KAMStoreException e) {
              logger.warn(e.getMessage());
              throw new KamStoreServiceException(e);
          }
  
          return list;
      }
docs: {@inheritDoc}