code: @Override
  	public ConcurrentHashMap<String, String> load() {
  		ConcurrentHashMap<String, String> loadedSqlMap = new ConcurrentHashMap<>();
  		try {
  			Enumeration<URL> resources = Thread.currentThread().getContextClassLoader().getResources(loadPath);
  			while (resources.hasMoreElements()) {
  				URL resource = resources.nextElement();
  				File rootDir = new File(URLDecoder.decode(resource.getFile(), StandardCharsets.UTF_8.toString()));
  
  				if (!rootDir.exists() || !rootDir.isDirectory()) {
  					if ("jar".equalsIgnoreCase(resource.getProtocol())) {
  						putAllIfAbsent(loadedSqlMap, load((JarURLConnection) resource.openConnection(), loadPath));
  						continue;
  					}
  
  					LOG.warn("Ignore because not directory.[{}]", rootDir.getAbsolutePath());
  					continue;
  				}
  
  				LOG.debug("Start loading SQL template.[{}]", rootDir.getAbsolutePath());
  				putAllIfAbsent(loadedSqlMap, load(new StringBuilder(), rootDir));
  			}
  		} catch (IOException e) {
  			throw new UroborosqlRuntimeException("Failed to load SQL template.", e);
  		}
  
  		if (loadedSqlMap.isEmpty()) {
  			LOG.warn("SQL template could not be found.");
  			LOG.warn("Returns an empty SQL cache.");
  		}
  
  		return loadedSqlMap;
  	}
docs: {@inheritDoc}
  
  @see jp.co.future.uroborosql.store.SqlLoader#load()