@Initialize
  public void intialize() {
    String trimmedTemplateConfig = templateConfig.trim();

    // Only attempt to load as a template resource URI if the configured 'template'
    // value is all on one line.  If it has line breaks then we know it's not an
    // external resource...
    if (trimmedTemplateConfig.trim().indexOf('\n') == -1) {
      try {
        InputStream templateStream =
            appContext.getResourceLocator().getResource(trimmedTemplateConfig);
        if (templateStream != null) {
          templateConfig = StreamUtils.readStreamAsString(templateStream);
        }
      } catch (IOException e) {
        logger.debug(
            "'template' configuration value '"
                + trimmedTemplateConfig
                + "' does not resolve to an external FreeMarker template.  Using configured value as the actual template.");
      }
    }

    // Create the template instance...
    template = new FreeMarkerTemplate(templateConfig);
  }
  /**
   * Set the resource configuration on the bean populator.
   *
   * @throws SmooksConfigurationException Incorrectly configured resource.
   */
  @Initialize
  public void initialize() throws SmooksConfigurationException {

    if (logger.isDebugEnabled()) {
      logger.debug("Initializing EntityLocatorParameterVisitor with name '" + name + "'");
    }

    beanWiring = wireBeanIdName != null;
    isAttribute = (valueAttributeName != null);

    beanIdStore = appContext.getBeanIdStore();

    if (parameterListType == ParameterListType.NAMED) {
      NamedParameterIndex parameterIndex =
          (NamedParameterIndex) ParameterManager.getParameterIndex(entityLocatorId, appContext);
      parameter = parameterIndex.register(name);
    } else {
      PositionalParameterIndex parameterIndex =
          (PositionalParameterIndex)
              ParameterManager.getParameterIndex(entityLocatorId, appContext);
      parameter = parameterIndex.register(index);
    }

    if (wireBeanIdName != null) {
      wireBeanId = beanIdStore.register(wireBeanIdName);
    }
  }