Hide Forgot
Title: Programmatically Iterate Resources in a Deployment Describe the issue: Several minor changes. Suggestions for improvement: 1. The correct link for JBoss Modules API docs is "http://docs.jboss.org/jbossmodules/1.3.0.Final/api/". I was working on getting a more general 1.3 symlink set up but it's not working, so this will have to do for now. 2. "Iterate All Resources Found in a Single Module and Imported Resources" section has a typo in the code sample "Interator" instead of "Iterator". Probably me, as I make this typo all the time. 3. Some code examples: * Find all files named "foobar.properties" in my deployment ModuleClassLoader moduleClassLoader = (ModuleClassLoader) TargetClass.class.getClassLoader(); Iterator<Resource> mclResources = PathFilters.filtered(PathFilters.match("**/foobar.properties"), moduleClassLoader.iterateResources("", true)); * Find all files name "foobar.properties" in my deployment and imports ModuleClassLoader moduleClassLoader = (ModuleClassLoader) TargetClass.class.getClassLoader(); Module module = moduleClassLoader.getModule(); Iterator<Resource> moduleResources = module.iterateResources(PathFilters.match("**/foobar.properties)); * Find all files inside any directory named "my-resources" in my deployment ModuleClassLoader moduleClassLoader = (ModuleClassLoader) TargetClass.class.getClassLoader(); Iterator<Resource> mclResources = PathFilters.filtered(PathFilters.match("**/my-resources/**"), moduleClassLoader.iterateResources("", true)); * Find all files named "foo" or "bar" in my deployment and imports ModuleClassLoader moduleClassLoader = (ModuleClassLoader) TargetClass.class.getClassLoader(); Module module = moduleClassLoader.getModule(); Iterator<Resource> moduleResources = module.iterateResources(PathFilters.any(PathFilters.match("**/foo"), PathFilters.match("**/bar")); * Find all files in a specific package in my deployment ModuleClassLoader moduleClassLoader = (ModuleClassLoader) TargetClass.class.getClassLoader(); Iterator<Resource> mclResources = moduleClassLoader.iterateResources("path/form/of/packagename", false);
David, I just want to make sure I understand the section location for each of the above examples. Do they belong under an existing section? Or do you think it would be better to add a new subsectio, something like "Examples of Programmatically Filtering Resources in a Deployment"?
Added the examples to a separate section at the end.
Fixes are staged here: http://documentation-devel.engineering.redhat.com/docs/en-US/JBoss_Enterprise_Application_Platform/6.2/html-single/Development_Guide/index.html#Programmatically_Iterate_Resources_in_a_Deployment