Package org.springframework.core.io.support

Examples of org.springframework.core.io.support.PathMatchingResourcePatternResolver


   * @return the corresponding BeanFactory reference
   */
  protected BeanFactory createDefinition(String resourceLocation, String factoryKey) {
    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
    ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();

    try {
      Resource[] configResources = resourcePatternResolver.getResources(resourceLocation);
      if (configResources.length == 0) {
        throw new FatalBeanException("Unable to find resource for specified definition. " +
            "Group resource name [" + this.resourceLocation + "], factory key [" + factoryKey + "]");
      }
      reader.loadBeanDefinitions(configResources);


  }

  public void setResourceLoader(ResourceLoader resourceLoader) {
    this.resourcePatternResolver = (resourceLoader != null ?
        ResourcePatternUtils.getResourcePatternResolver(resourceLoader) :
        new PathMatchingResourcePatternResolver());
  }

   * @return the ResourcePatternResolver for this context
   * @see #getResources
   * @see org.springframework.core.io.support.PathMatchingResourcePatternResolver
   */
  protected ResourcePatternResolver getResourcePatternResolver() {
    return new PathMatchingResourcePatternResolver(this);
  }

    public List<EventCategoryTO> listAuditEvents() {
        // use set to avoi duplications or null elements
        final Set<EventCategoryTO> events = new HashSet<EventCategoryTO>();

        try {
            final ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();
            final MetadataReaderFactory metadataReaderFactory =
                    new CachingMetadataReaderFactory(resourcePatternResolver);

            final String packageSearchPath =
                    ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX
                    + ClassUtils.convertClassNameToResourcePath(
                    SystemPropertyUtils.resolvePlaceholders(this.getClass().getPackage().getName()))
                    + "/" + "**/*.class";

            final Resource[] resources = resourcePatternResolver.getResources(packageSearchPath);
            for (Resource resource : resources) {
                if (resource.isReadable()) {
                    final MetadataReader metadataReader = metadataReaderFactory.getMetadataReader(resource);
                    final Class<?> clazz = Class.forName(metadataReader.getClassMetadata().getClassName());


    public static String getWebappContextKey(final String contextName) {
        String webappContextKey = null;
        try {
            if(StringUtils.isNotEmpty(contextName)){
                String keySuffix = contextName.replace("_", ".").toLowerCase();
                PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
                Resource resources[] = resolver.getResources("classpath*:engine-setting-webapp-context*");
                for (int i = 0; i < resources.length; i++) {
                    Resource resource = resources[i];
                    String key = "engine.setting.webapp.context." + keySuffix;
                    Properties prop = new Properties();
                    prop.load(resource.getInputStream());

 
        List<Resource> resources = new ArrayList<Resource>();
      
        if (includeDefaults) {
            try {
                PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(Thread
                    .currentThread().getContextClassLoader());
               
                Collections.addAll(resources, resolver.getResources(DEFAULT_CXF_CFG_FILE));

                Resource[] exts = resolver.getResources(DEFAULT_CXF_EXT_CFG_FILE);
                for (Resource r : exts) {
                    InputStream is = r.getInputStream();
                    BufferedReader rd = new BufferedReader(new InputStreamReader(is, "UTF-8"));
                    String line = rd.readLine();
                    while (line != null) {
                        if (!"".equals(line)) {
                            resources.add(resolver.getResource(line));
                        }
                        line = rd.readLine();
                    }
                    is.close();
                }

        ResourcePatternResolver resolver;
    if (resourceLoader instanceof ResourcePatternResolver) {
      resolver = (ResourcePatternResolver) resourceLoader;
        } else {
      resolver = new PathMatchingResourcePatternResolver(resourceLoader);
        }

        Resource[] resources = null;

        // check if directory exists

 
        List<Resource> resources = new ArrayList<Resource>();
      
        if (includeDefaults) {
            try {
                PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(Thread
                    .currentThread().getContextClassLoader());
               
                Collections.addAll(resources, resolver.getResources(DEFAULT_CXF_CFG_FILE));

                Resource[] exts = resolver.getResources(DEFAULT_CXF_EXT_CFG_FILE);
                for (Resource r : exts) {
                    InputStream is = r.getInputStream();
                    BufferedReader rd = new BufferedReader(new InputStreamReader(is, "UTF-8"));
                    String line = rd.readLine();
                    while (line != null) {
                        if (!"".equals(line)) {
                            resources.add(resolver.getResource(line));
                        }
                        line = rd.readLine();
                    }
                    is.close();
                }

    public static Properties readDefaultProperties() {
        final Logger LOG = Logger.getLogger(PropertyUtils.class);

        Properties properties = new Properties();
        // Read defaults from classpath properties files
        PathMatchingResourcePatternResolver cpResolver = new PathMatchingResourcePatternResolver();
        try {
            for (Resource r : cpResolver
                .getResources("classpath*:META-INF/longneck/properties/*.properties")) {
                try {
                    Properties p = new Properties();
                    p.load(r.getInputStream());
                    properties.putAll(p);

    Validate.notNull(classLoader, "The class loader cannot be null.");

    ArrayList<Class<?>> classes = new ArrayList<Class<?>>();

    try {
      final PathMatchingResourcePatternResolver resolver =
          new PathMatchingResourcePatternResolver(classLoader);

      final Resource[] resources = resolver.getResources(packagePattern);

      for (Resource resource : resources) {
        Class<?> clazz = getClassFromResource(resource, resolver, classLoader);

        if (clazz != null) {

TOP

Related Classes of org.springframework.core.io.support.PathMatchingResourcePatternResolver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.