code: private ISource resloveSource(Source source, PropertyResolver resolver, Map<Object, Object> bootstrapMap, Map<Object, Object> defaultMap) {
  		Class<? extends Locator> locatorClass = source.locator();
  		if(locatorClass == null) {
  			locatorClass = NullLocator.class;
  		}
  		Locator locator = this.beanResolver.resolveBeanWithDefaultClass(locatorClass, NullLocator.class);
  		this.logger.trace("Using locator: '{}'", locator.getClass().getName());
  		
  		// resolve path if enabled
  		String path = source.value();
  		if(resolver != null && source.resolve()) {
  			path = resolver.resolveProperties(path, bootstrapMap, defaultMap);
  		}
  		
  		// log path
  		this.logger.trace("Looking for source at path: '{}'", path);
  		
  		// locate
  		ISource foundSource = locator.locate(path);
  		
  		// log results
  		this.logger.trace("Source: '{}' (using locator '{}')", foundSource, locator.getClass().getName());
  		return foundSource;
  	}
docs: Resolve a given source from the provided {@link Source} annotation
  
  @param source
  @param resolver
  @return