try { File baseDir = new File( resource.getDirectory() ); includes = resource.getIncludes().toString().replace( "[", "" ).replace( "]", "" ).replace( " ", "" ); excludes = resource.getExcludes().toString().replace( "[", "" ).replace( "]", "" ).replace( " ", "" );
originalInterpolatedResource.getExcludes() ) ); originalResource.setIncludes( collectRestoredListOfPatterns( resource.getIncludes(), originalResource.getIncludes(), originalInterpolatedResource.getIncludes() ) );
if ( ( resource.getIncludes() != null ) && ( resource.getIncludes().size() > 0 ) ) for ( Iterator iter = resource.getIncludes().iterator(); iter.hasNext(); )
public static Resource cloneResource( Resource src ) { Resource result = null; if ( src != null ) { result = new Resource(); result.setDirectory( src.getDirectory() ); result.setExcludes( cloneListOfStrings( src.getExcludes() ) ); result.setFiltering( src.isFiltering() ); result.setIncludes( cloneListOfStrings( src.getIncludes() ) ); result.setMergeId( src.getMergeId() ); result.setTargetPath( src.getTargetPath() ); } return result; }
private void writeResource(Resource resource, String indent) throws IOException { out.write(indent + "resource()" + br); out.write(indent + " "); if (resource.getDirectory() != null) { out.write(".directory(\"" + resource.getDirectory() + "\")"); } if (resource.getFiltering() != null) { out.write(".filtering(" + resource.getFiltering() + ")"); } if (resource.getTargetPath() != null) { out.write(".targetPath(\"" + resource.getTargetPath() + "\")"); } if (resource.getIncludes() != null && !resource.getIncludes().isEmpty()) { out.write(".includes(\"" + resource.getIncludes().stream().collect(Collectors.joining("\",\"")) + "\")"); } if (resource.getExcludes() != null && !resource.getExcludes().isEmpty()) { out.write(".excludes(\"" + resource.getExcludes().stream().collect(Collectors.joining("\",\"")) + "\")"); } out.write(br + indent + ".endResource()" + br); }
if ( ( resource.getIncludes() != null ) && ( resource.getIncludes().size() > 0 ) ) for ( Iterator iter = resource.getIncludes().iterator(); iter.hasNext(); )
private void resource( String name, List<Resource> resources ) { for( Resource resource: resources ) { p.println(); p.printStartBlock( name ); p.println( "directory", resource.getDirectory() ); p.println( "includes", toArray( resource.getIncludes() ) ); p.println( "excludes", toArray( resource.getExcludes() ) ); p.println( "target_path", resource.getTargetPath() ); // default is false, i.e. null indicates default p.println( "filtering", resource.isFiltering() ? "true" : null ); p.printEndBlock(); } }
@SuppressWarnings("unchecked") private String[] determineIncludes(Resource resource) { return toStringArray( resource.getIncludes(), defaultIncludes ); }
/** * Add a ModelPullerScanner for each instance of META-INF/switchyard.xml * that is found in a resource or scan folder. Any includes or excludes * specified for the resource folder are respected (i.e. if a switchyard.xml * file is in the resource folder, but excluded, a scanner will not be added * for that file). No filtering is applied to scan folders. * * @param scanners the scanners list * @throws IOException if an error occurs scanning the resource folder(s) for files. */ private void addModelPullerScanners(final List<Scanner<M>> scanners) throws IOException { for (Resource resource : _project_resources) { addModelPullerScanner(new File(resource.getDirectory()).getCanonicalFile(), convertInExcludes(resource.getIncludes()), convertInExcludes(resource.getExcludes()), scanners); } for (File file : _scanDirectories) { addModelPullerScanner(file.getCanonicalFile(), null, null, scanners); } }
@Override public List<org.jboss.shrinkwrap.resolver.api.maven.pom.Resource> getTestResources() { List<org.jboss.shrinkwrap.resolver.api.maven.pom.Resource> list = new ArrayList<org.jboss.shrinkwrap.resolver.api.maven.pom.Resource>(); List<Resource> resources = model.getBuild().getTestResources(); // FIXME resources content should be filtered for (Resource res : resources) { // we add resources only if they can be read File resourceDir = new File(res.getDirectory()); if (!Validate.isReadable(resourceDir)) { continue; } // add all files including includes and exclude based filtering String targetPrefix = res.getTargetPath(); for (String relPath : FileUtils.listFiles(resourceDir, res.getIncludes(), res.getExcludes())) { list.add(new org.jboss.shrinkwrap.resolver.api.maven.pom.Resource(new File(resourceDir, relPath), normalizeTargetPath(targetPrefix, relPath))); } } return list; }
@Override public List<org.jboss.shrinkwrap.resolver.api.maven.pom.Resource> getResources() { List<org.jboss.shrinkwrap.resolver.api.maven.pom.Resource> list = new ArrayList<org.jboss.shrinkwrap.resolver.api.maven.pom.Resource>(); List<Resource> resources = model.getBuild().getResources(); // FIXME resources content should be filtered for (Resource res : resources) { // we add resources only if they can be read File resourceDir = new File(res.getDirectory()); if (!Validate.isReadable(resourceDir)) { continue; } // add all files including includes and exclude based filtering String targetPrefix = res.getTargetPath(); for (String relPath : FileUtils.listFiles(resourceDir, res.getIncludes(), res.getExcludes())) { list.add(new org.jboss.shrinkwrap.resolver.api.maven.pom.Resource(new File(resourceDir, relPath), normalizeTargetPath(targetPrefix, relPath))); } } return list; }
Resource[] getResources() throws MojoExecutionException { final Resource resourceNonGenerated = new Resource(); resourceNonGenerated.setDirectory(getTopDirectory().getPath()); try { addNonPartialsToResources(getTopDirectory(),resourceNonGenerated); } catch (CodeGenException e) { throw new MojoExecutionException("Couldn't add non partial specifications to resources"); } if (resourceNonGenerated.getIncludes().isEmpty()) { resourceNonGenerated.addExclude("**/*"); } Resource resourceGenerated = new Resource(); final File specificationOutputDir = getSpecificationOutput(); resourceGenerated.setDirectory(specificationOutputDir.getPath()); resourceGenerated.addInclude("**/*.json"); final Resource[] resources = {resourceNonGenerated,resourceGenerated}; return resources; }
/** * Method updateResource. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateResource(Resource value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "targetPath", value.getTargetPath(), null); findAndReplaceSimpleElement(innerCount, root, "filtering", value.isFiltering() == false ? null : String.valueOf( value.isFiltering() ), "false"); findAndReplaceSimpleElement(innerCount, root, "directory", value.getDirectory(), null); findAndReplaceSimpleLists(innerCount, root, value.getIncludes(), "includes", "include"); findAndReplaceSimpleLists(innerCount, root, value.getExcludes(), "excludes", "exclude"); } //-- void updateResource(Resource, String, Counter, Element)
/** * Method updateResource * * @param value * @param element * @param counter * @param xmlTag */ protected void updateResource(Resource value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "targetPath", value.getTargetPath(), null); findAndReplaceSimpleElement(innerCount, root, "filtering", value.isFiltering() == false ? null : String.valueOf( value.isFiltering() ), "false"); findAndReplaceSimpleElement(innerCount, root, "directory", value.getDirectory(), null); findAndReplaceSimpleLists(innerCount, root, value.getIncludes(), "includes", "include"); findAndReplaceSimpleLists(innerCount, root, value.getExcludes(), "excludes", "exclude"); } //-- void updateResource(Resource, String, Counter, Element)
/** * Method updateResource * * @param value * @param element * @param counter * @param xmlTag */ protected void updateResource( Resource value, String xmlTag, Counter counter, Element element ) { Element root = element; Counter innerCount = new Counter( counter.getDepth() + 1 ); findAndReplaceSimpleElement( innerCount, root, "targetPath", value.getTargetPath(), null ); findAndReplaceSimpleElement( innerCount, root, "filtering", !value.isFiltering() ? null : String.valueOf( value.isFiltering() ), "false" ); findAndReplaceSimpleElement( innerCount, root, "directory", value.getDirectory(), null ); findAndReplaceSimpleLists( innerCount, root, value.getIncludes(), "includes", "include" ); findAndReplaceSimpleLists( innerCount, root, value.getExcludes(), "excludes", "exclude" ); } // -- void updateResource(Resource, String, Counter, Element)
/** * Method updateResource * * @param value * @param element * @param counter * @param xmlTag */ protected void updateResource( Resource value, String xmlTag, Counter counter, Element element ) { Element root = element; Counter innerCount = new Counter( counter.getDepth() + 1 ); findAndReplaceSimpleElement( innerCount, root, "targetPath", value.getTargetPath(), null ); findAndReplaceSimpleElement( innerCount, root, "filtering", !value.isFiltering() ? null : String.valueOf( value.isFiltering() ), "false" ); findAndReplaceSimpleElement( innerCount, root, "directory", value.getDirectory(), null ); findAndReplaceSimpleLists( innerCount, root, value.getIncludes(), "includes", "include" ); findAndReplaceSimpleLists( innerCount, root, value.getExcludes(), "excludes", "exclude" ); } // -- void updateResource(Resource, String, Counter, Element)
/** * Method updateResource. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateResource(Resource value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "targetPath", value.getTargetPath(), null); findAndReplaceSimpleElement(innerCount, root, "filtering", (value.isFiltering() == false) ? null : String.valueOf(value.isFiltering()), "false"); findAndReplaceSimpleElement(innerCount, root, "directory", value.getDirectory(), null); findAndReplaceSimpleLists(innerCount, root, value.getIncludes(), "includes", "include"); findAndReplaceSimpleLists(innerCount, root, value.getExcludes(), "excludes", "exclude"); } // -- void updateResource(Resource, String, Counter, Element)
protected DOMElement createResourcesNode(List<Resource> resources) { final DOMElement resourceRootNode = new DOMElement("resources"); for (final Resource resource : resources) { final DOMElement resourceNode = new DOMElement("resource"); XMLUtils.addNotEmptyElement(resourceNode, "filtering", resource.getFiltering()); XMLUtils.addNotEmptyElement(resourceNode, "mergeId", resource.getMergeId()); XMLUtils.addNotEmptyElement(resourceNode, "targetPath", resource.getTargetPath()); XMLUtils.addNotEmptyElement(resourceNode, "directory", resource.getDirectory()); XMLUtils.addNotEmptyListElement(resourceNode, "includes", "include", resource.getIncludes()); XMLUtils.addNotEmptyListElement(resourceNode, "excludes", "exclude", resource.getExcludes()); resourceRootNode.add(resourceNode); } return resourceRootNode; }
private void resource( String name, List<Resource> resources ) { for( Resource resource: resources ) { p.println(); p.printStartBlock( name ); p.println( "directory", resource.getDirectory() ); p.println( "includes", toArray( resource.getIncludes() ) ); p.println( "excludes", toArray( resource.getExcludes() ) ); p.println( "target_path", resource.getTargetPath() ); // default is false, i.e. null indicates default p.println( "filtering", resource.isFiltering() ? "true" : null ); p.printEndBlock(); } }
private void resource( String name, List<Resource> resources ) { for( Resource resource: resources ) { p.println(); p.printStartBlock( name ); p.println( "directory", resource.getDirectory() ); p.println( "includes", toArray( resource.getIncludes() ) ); p.println( "excludes", toArray( resource.getExcludes() ) ); p.println( "target_path", resource.getTargetPath() ); // default is false, i.e. null indicates default p.println( "filtering", resource.isFiltering() ? "true" : null ); p.printEndBlock(); } }