Example usage for org.springframework.core.io.support PathMatchingResourcePatternResolver PathMatchingResourcePatternResolver

List of usage examples for org.springframework.core.io.support PathMatchingResourcePatternResolver PathMatchingResourcePatternResolver

Introduction

In this page you can find the example usage for org.springframework.core.io.support PathMatchingResourcePatternResolver PathMatchingResourcePatternResolver.

Prototype

public PathMatchingResourcePatternResolver() 

Source Link

Document

Create a new PathMatchingResourcePatternResolver with a DefaultResourceLoader.

Usage

From source file:org.spring.resource.PatternResolverTest.java

public static void main(String[] args) throws IOException {
    ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();

    ///////*w  w  w . j av  a 2 s  .  c  om*/
    // xml??
    //////

    Resource resources[] = resolver.getResources("classpath*:*.xml");
    for (Resource resource : resources) {
        System.out.println("?" + resource.getDescription());
    }
}

From source file:org.wallride.tools.Hbm2ddl.java

public static void main(String[] args) throws Exception {
    String locationPattern = "classpath:/org/wallride/domain/*";

    final BootstrapServiceRegistry registry = new BootstrapServiceRegistryBuilder().build();
    final MetadataSources metadataSources = new MetadataSources(registry);
    final StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder(registry);

    registryBuilder.applySetting(AvailableSettings.DIALECT,
            ExtendedMySQL5InnoDBDialect.class.getCanonicalName());
    registryBuilder.applySetting(AvailableSettings.GLOBALLY_QUOTED_IDENTIFIERS, true);
    registryBuilder.applySetting(AvailableSettings.PHYSICAL_NAMING_STRATEGY,
            PhysicalNamingStrategySnakeCaseImpl.class);

    final PathMatchingResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();
    final Resource[] resources = resourcePatternResolver.getResources(locationPattern);
    final SimpleMetadataReaderFactory metadataReaderFactory = new SimpleMetadataReaderFactory();
    for (Resource resource : resources) {
        MetadataReader metadataReader = metadataReaderFactory.getMetadataReader(resource);
        AnnotationMetadata metadata = metadataReader.getAnnotationMetadata();
        if (metadata.hasAnnotation(Entity.class.getName())) {
            metadataSources.addAnnotatedClass(Class.forName(metadata.getClassName()));
        }/*from  www . j  av  a 2  s . c o  m*/
    }

    final StandardServiceRegistryImpl registryImpl = (StandardServiceRegistryImpl) registryBuilder.build();
    final MetadataBuilder metadataBuilder = metadataSources.getMetadataBuilder(registryImpl);

    new SchemaExport().setHaltOnError(true).setDelimiter(";").create(EnumSet.of(TargetType.STDOUT),
            metadataBuilder.build());
}

From source file:fr.certu.chouette.command.Command.java

/**
 * @param args//from   w w w  . j  a va 2 s .  com
 */
public static void main(String[] args) {
    // pattern partially work
    String[] context = { "classpath*:/chouetteContext.xml" };

    if (args.length >= 1) {
        if (args[0].equalsIgnoreCase("-help") || args[0].equalsIgnoreCase("-h")) {
            printHelp();
            System.exit(0);
        }

        if (args[0].equalsIgnoreCase("-noDao")) {
            List<String> newContext = new ArrayList<String>();
            PathMatchingResourcePatternResolver test = new PathMatchingResourcePatternResolver();
            try {
                Resource[] re = test.getResources("classpath*:/chouetteContext.xml");
                for (Resource resource : re) {
                    if (!resource.getURL().toString().contains("dao")) {
                        newContext.add(resource.getURL().toString());
                    }
                }
                context = newContext.toArray(new String[0]);
                dao = false;
            } catch (Exception e) {

                System.err.println("cannot remove dao : " + e.getLocalizedMessage());
            }
        }
        applicationContext = new ClassPathXmlApplicationContext(context);
        ConfigurableBeanFactory factory = applicationContext.getBeanFactory();
        Command command = (Command) factory.getBean("Command");

        initDao();

        command.execute(args);

        closeDao();

        System.runFinalization();

    } else {
        printHelp();
    }
}

From source file:Main.java

public static Stream<Class> scan(String packageName) {
    try {//from  w w w . j  a va 2 s .co  m
        ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();
        MetadataReaderFactory readerFactory = new CachingMetadataReaderFactory(resourcePatternResolver);

        String packageSearchPath = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX
                + convertClassNameToResourcePath(resolvePlaceholders(packageName)) + "/**/*.class";

        return Stream.of(resourcePatternResolver.getResources(packageSearchPath)).filter(Resource::isReadable)
                .map(r -> getClassOrNull(readerFactory, r)).filter(c -> c != null);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:com.jaxio.celerio.util.XsdHelper.java

public static String getResourceContentAsString(String resourcePath) {
    PathMatchingResourcePatternResolver o = new PathMatchingResourcePatternResolver();

    try {//from   www. j av  a2  s.c  o  m
        Resource packInfosAsResource[] = o.getResources(resourcePath);
        for (Resource r : packInfosAsResource) {
            return IOUtils.toString(r.getInputStream());
        }
        return null;
    } catch (IOException ioe) {
        throw new RuntimeException("Error while searching for : " + resourcePath, ioe);
    }
}

From source file:com.alibaba.ims.platform.dict.DictManager.java

public static void init() {
    Resource resource = null;//w w w.  jav a  2s .c  om
    try {
        resource = new PathMatchingResourcePatternResolver().getResources("classpath:conf/dict.properties")[0];
        LinkedProperties properties = new LinkedProperties();
        properties.load(resource.getInputStream());

        for (Enumeration<Object> e = properties.keys(); e.hasMoreElements();) {
            String key = (String) e.nextElement();
            put(key, properties.getProperty(key));
        }
    } catch (Exception e) {
        logger.error("Init data dict error.", e);
    } finally {
    }
}

From source file:com.charandeepmatta.database.di.Schema.java

public static void createDatabase(final DataSource dataSource) throws IOException {
    JdbcTemplate jdbc = new JdbcTemplate(dataSource);
    updateSqlFromFile(jdbc, "base.sql");
    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
    Integer i = 0;// ww w .j a va  2  s . c  o m
    while (true) {
        i++;
        Resource[] resources = resolver.getResources("classpath*:" + leftPad(i.toString(), 3, "0") + "_*.sql");
        if (resources.length == 0) {
            break;
        }
        updateSqlTo(jdbc, resources[0].getInputStream());
    }
}

From source file:de.tudarmstadt.ukp.dkpro.spelling.experiments.data.util.DataUtil.java

public static Map<String, String> getAllDatasets(String path, String[] extensions) throws IOException {

    Map<String, String> datasetMap = new HashMap<String, String>();

    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
    for (Resource resource : resolver.getResources(path)) {
        for (File datasetFile : FileUtils.listFiles(resource.getFile(), extensions, true)) {
            datasetMap.put(datasetFile.getAbsolutePath(), datasetFile.getParentFile().getName());
        }/*  www.j a  v  a  2 s  .  c om*/
    }

    return datasetMap;
}

From source file:com.ligh.spring3.chapter4.ResourcePatternTest.java

@Test
public void testClasspathPrefix() throws IOException {
    ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();

    //ResourceResourceLoader.getResource 
    Resource[] resources = resolver.getResources("classpath:META-INF/INDEX.LIST");
    Assert.assertEquals(1, resources.length);

    ////ResourceResourceLoader.getResource
    resources = resolver.getResources("classpath:META-INF/*.LIST");
    Assert.assertTrue(resources.length == 1);

    resources = resolver.getResources("classpath:META-INF/MANIFEST.MF");
    Assert.assertEquals(1, resources.length);
}

From source file:cn.javass.spring.chapter4.ResourcePatternTest.java

@Test
public void testClasspathPrefix() throws IOException {
    ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();

    //???ResourceResourceLoader.getResource
    Resource[] resources = resolver.getResources("classpath:META-INF/INDEX.LIST");
    Assert.assertEquals(1, resources.length);

    //??ResourceResourceLoader.getResource
    resources = resolver.getResources("classpath:META-INF/*.LIST");
    Assert.assertTrue(resources.length == 1);

    //???ResourceResourceLoader.getResource
    resources = resolver.getResources("classpath:META-INF/MANIFEST.MF");
    Assert.assertEquals(1, resources.length);
}