protected void mergeResource_TargetPath( Resource target, Resource source, boolean sourceDominant, Map<Object, Object> context ) { String src = source.getTargetPath(); if ( src != null ) { if ( sourceDominant || target.getTargetPath() == null ) { target.setTargetPath( src ); target.setLocation( "targetPath", source.getLocation( "targetPath" ) ); } } }
/** * @see java.lang.Object#toString() */ public String toString() { return "Resource {targetPath: " + getTargetPath() + ", filtering: " + isFiltering() + ", " + super.toString() + "}"; }
if ( resource.getTargetPath() != null ) String target = modelInterpolator.interpolate( resource.getTargetPath(), project.getModel(), project.getBasedir(), config, getLogger().isDebugEnabled() ); String oTarget = originalInterpolatedResource.getTargetPath();
if ( resource.getTargetPath() != null ) serializer.startTag( NAMESPACE, "targetPath" ).text( resource.getTargetPath() ).endTag( NAMESPACE, "targetPath" );
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.getTargetPath() != null ) serializer.attribute( NAMESPACE, "targetPath", resource.getTargetPath() );
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(); } }
protected void mergeResource_TargetPath( Resource target, Resource source, boolean sourceDominant, Map<Object, Object> context ) { String src = source.getTargetPath(); if ( src != null ) { if ( sourceDominant || target.getTargetPath() == null ) { target.setTargetPath( src ); target.setLocation( "targetPath", source.getLocation( "targetPath" ) ); } } }
/** * @see java.lang.Object#toString() */ public String toString() { return "Resource {targetPath: " + getTargetPath() + ", filtering: " + isFiltering() + ", " + super.toString() + "}"; }
protected DirectoryScanner scan( Resource resource ) { File dir; if ( resource.getTargetPath() != null ) { dir = PathUtil.file( resource.getTargetPath(), getBasedir() ); } else { dir = PathUtil.file( resource.getDirectory(), getBasedir() ); } return scan( resource, dir ); }
@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; }
/** * 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)
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(); } }