content: ///**
  // *    Copyright 2015-2016 the original author or authors.
  // *
  // *    Licensed under the Apache License, Version 2.0 (the "License");
  // *    you may not use this file except in compliance with the License.
  // *    You may obtain a copy of the License at
  // *
  // *       http://www.apache.org/licenses/LICENSE-2.0
  // *
  // *    Unless required by applicable law or agreed to in writing, software
  // *    distributed under the License is distributed on an "AS IS" BASIS,
  // *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // *    See the License for the specific language governing permissions and
  // *    limitations under the License.
  // */
  //package com.flame.plugin.spring.mybatis.config;
  //
  //import org.apache.ibatis.io.VFS;
  //import org.springframework.core.io.Resource;
  //import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
  //import org.springframework.core.io.support.ResourcePatternResolver;
  //
  //import java.io.IOException;
  //import java.net.URI;
  //import java.net.URL;
  //import java.util.ArrayList;
  //import java.util.Arrays;
  //import java.util.List;
  //
  ///**
  // * @author Hans Westerbeek
  // * @author Eddú Meléndez
  // */
  //public class SpringBootVFS extends VFS {
  //
  //  @Override
  //  public boolean isValid() {
  //    return true;
  //  }
  //
  //  @Override
  //  protected List<String> list(URL url, String path) throws IOException {
  //    ClassLoader cl = this.getClass().getClassLoader();
  //    ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(cl);
  //    Resource[] resources = resolver.getResources("classpath*:" + path + "/**/*.class");
  //    List<Resource> resources1 = Arrays.asList(resources);
  //    List<String> resourcePaths = new ArrayList<String>();
  //    for (Resource resource : resources1) {
  //      resourcePaths.add(preserveSubpackageName(resource.getURI(), path));
  //    }
  //    return resourcePaths;
  //  }
  //
  //  private static String preserveSubpackageName(final URI uri, final String rootPath) {
  //    final String uriStr = uri.toString();
  //    final int start = uriStr.indexOf(rootPath);
  //    return uriStr.substring(start, uriStr.length());
  //  }
  //
  //}
  