docs: public synchronized void afterPropertiesSet() {
  
          // Subsequent calls are no-ops...
          if (task == null) {
              
              // Be sure we have what we need...
              if (location == null) {
                  String msg = "Property 'location' not set.  You must specify " +
                                                  "a Cernunnos XML document.";
                  throw new IllegalStateException(msg);
              }
  
              if (log.isDebugEnabled()) {
                  log.debug("Bootstrapping Cernunnos XML [context=" 
                                  + context + " location=" + location);
              }
              
              try {
                  URL u = ResourceHelper.evaluate(context, location);
                  origin = u.toExternalForm();
                  task = runner.compileTask(u.toExternalForm());
              } catch (Throwable t) {
                  String msg = "Unable to read the specified Cernunnos XML"
                                      + "\n\t\tcontext=" + context
                                      + "\n\t\tlocation=" + location;
                  throw new RuntimeException(msg, t);
              }
  
          }
  
      }