code: @Override
      public void compileNamespace(String resourceLocation)
              throws ResourceDownloadError, IndexingFailure {
          if (resourceLocation == null) {
              throw new InvalidArgument("resourceLocation", resourceLocation);
          }
  
          synchronized (resourceLocation) {
              // compile
              final String indexPath = doCompile(resourceLocation);
  
              // close opened namespace index
              closeNamespace(resourceLocation);
  
              // reopen namespace index
              openNamespace(resourceLocation, indexPath);
          }
      }
docs: {@inheritDoc}