private Reader getFilteredReader(File path, MavenProject project, MavenSession session) throws FileNotFoundException, MavenFilteringException { MavenReaderFilterRequest request = new MavenReaderFilterRequest( new FileReader(path), true, project, Collections.<String>emptyList(), false, session, null); //request.setEscapeString("$"); return readerFilter.filter(request); }
/** {@inheritDoc} */ public void copyFile( MavenFileFilterRequest mavenFileFilterRequest ) throws MavenFilteringException { List<FilterWrapper> filterWrappers = getDefaultFilterWrappers( mavenFileFilterRequest ); copyFile( mavenFileFilterRequest.getFrom(), mavenFileFilterRequest.getTo(), mavenFileFilterRequest.isFiltering(), filterWrappers, mavenFileFilterRequest.getEncoding() ); }
/** * Alias for {@link #setFilters(List)} * * @param paramfilters The list of filters to be set. */ public void setFileFilters( List<String> paramfilters ) { setFilters( paramfilters ); }
/** {@inheritDoc} */ public void copyFile( File from, File to, boolean filtering, MavenProject mavenProject, List<String> filters, boolean escapedBackslashesInFilePath, String encoding, MavenSession mavenSession ) throws MavenFilteringException { MavenResourcesExecution mre = new MavenResourcesExecution(); mre.setMavenProject( mavenProject ); mre.setFileFilters( filters ); mre.setEscapeWindowsPaths( escapedBackslashesInFilePath ); mre.setMavenSession( mavenSession ); mre.setInjectProjectBuildFilters( true ); List<FileUtils.FilterWrapper> filterWrappers = getDefaultFilterWrappers( mre ); copyFile( from, to, filtering, filterWrappers, encoding ); }
/** {@inheritDoc} */ @Nonnull public Reader filter( @Nonnull Reader from, boolean filtering, MavenProject mavenProject, List<String> filters, boolean escapedBackslashesInFilePath, MavenSession mavenSession ) throws MavenFilteringException { MavenResourcesExecution mre = new MavenResourcesExecution(); mre.setMavenProject( mavenProject ); mre.setFileFilters( filters ); mre.setEscapeWindowsPaths( escapedBackslashesInFilePath ); mre.setMavenSession( mavenSession ); mre.setInjectProjectBuildFilters( true ); List<FilterWrapper> filterWrappers = getDefaultFilterWrappers( mre ); return filter( from, filtering, filterWrappers ); }
@Nonnull public List<FileUtils.FilterWrapper> getDefaultFilterWrappers( final MavenProject mavenProject, List<String> filters, final boolean escapedBackslashesInFilePath, MavenSession mavenSession, MavenResourcesExecution mavenResourcesExecution ) throws MavenFilteringException { MavenResourcesExecution mre = mavenResourcesExecution == null ? new MavenResourcesExecution() : mavenResourcesExecution.copyOf(); mre.setMavenProject( mavenProject ); mre.setMavenSession( mavenSession ); mre.setFilters( filters ); mre.setEscapedBackslashesInFilePath( escapedBackslashesInFilePath ); return getDefaultFilterWrappers( mre ); }
private void handleDefaultFilterWrappers( MavenResourcesExecution mavenResourcesExecution ) throws MavenFilteringException { List<FileUtils.FilterWrapper> filterWrappers = new ArrayList<FileUtils.FilterWrapper>(); if ( mavenResourcesExecution.getFilterWrappers() != null ) { filterWrappers.addAll( mavenResourcesExecution.getFilterWrappers() ); } filterWrappers.addAll( mavenFileFilter.getDefaultFilterWrappers( mavenResourcesExecution ) ); mavenResourcesExecution.setFilterWrappers( filterWrappers ); }
/** {@inheritDoc} */ @Nonnull public Reader filter( @Nonnull MavenReaderFilterRequest mavenFileFilterRequest ) throws MavenFilteringException { List<FilterWrapper> filterWrappers = getDefaultFilterWrappers( mavenFileFilterRequest ); return filter( mavenFileFilterRequest.getFrom(), mavenFileFilterRequest.isFiltering(), filterWrappers ); }
/** * @param from To read from * @param filtering filter yes/no * @param mavenProject The Maven Project. * @param filters The list of filters which will be used. * @param escapedBackslashesInFilePath escape backslashes in file paths. * @param mavenSession The Maven Session. * @param additionalProperties supplemental properties. */ public MavenReaderFilterRequest( Reader from, boolean filtering, MavenProject mavenProject, List<String> filters, boolean escapedBackslashesInFilePath, MavenSession mavenSession, Properties additionalProperties ) { super( mavenProject, filters, mavenSession ); this.from = from; this.filtering = filtering; setAdditionalProperties( additionalProperties ); setEscapeWindowsPaths( escapedBackslashesInFilePath ); }
public Reader getReader( Reader reader ) { StringSearchInterpolator propertiesInterpolator = new StringSearchInterpolator( startExp, endExp ); propertiesInterpolator.addValueSource( valueSource ); propertiesInterpolator.setEscapeString( escapeString ); InterpolatorFilterReaderLineEnding interpolatorFilterReader = new InterpolatorFilterReaderLineEnding( reader, propertiesInterpolator, startExp, endExp, multiLineFiltering ); interpolatorFilterReader.setInterpolateWithPrefixPattern( false ); return interpolatorFilterReader; } } );
/** * Create instance. */ protected AbstractMavenFilteringRequest() { initDefaults(); }
/** * {@inheritDoc} */ public boolean isNonFilteredExtension( String fileName ) { return !mavenResourcesFiltering.filteredFileExtension( fileName, nonFilteredFileExtensions ); }
/** * Alias for {@link #getFilters()}. * * @return The list of filters. */ public List<String> getFileFilters() { return getFilters(); }
/** * Alias for {@link #isEscapeWindowsPaths()} * * @return The current value of {@link #isEscapeWindowsPaths()} */ public boolean isEscapedBackslashesInFilePath() { return isEscapeWindowsPaths(); }
/** * Alias for {@link #setEscapeWindowsPaths(boolean)} * * @param escape activate or deactivate escaping. */ public void setEscapedBackslashesInFilePath( boolean escape ) { setEscapeWindowsPaths( escape ); }
public Object execute( String expression, Object value ) { if ( value instanceof String ) { return FilteringUtils.escapeWindowsPath( (String) value ); } return value; } } );
@Override public int read( char[] cbuf, int off, int len ) throws IOException { int c; for ( int i = 0; i < len; i++ ) { c = read(); if ( c == -1 ) { return i; } cbuf[off + i] = (char) c; } return len; } }
/** * @param resources The list of resources. * @param outputDirectory The output directory. * @param encoding The given encoding. * @param filterWrappers The list of filter wrappers. * @param resourcesBaseDirectory The resources base directory. * @param nonFilteredFileExtensions The list of extensions which should not being filtered. */ public MavenResourcesExecution( List<Resource> resources, File outputDirectory, String encoding, List<FileUtils.FilterWrapper> filterWrappers, File resourcesBaseDirectory, List<String> nonFilteredFileExtensions ) { this(); this.resources = resources; this.outputDirectory = outputDirectory; this.filterWrappers = filterWrappers; this.nonFilteredFileExtensions = nonFilteredFileExtensions; this.resourcesBaseDirectory = resourcesBaseDirectory; this.useDefaultFilterWrappers = false; setEncoding( encoding ); }
/** * @param escapeString Set the value of the escape string. */ public void setEscapeString( String escapeString ) { // TODO NPE if escapeString is null ? if ( escapeString != null && escapeString.length() >= 1 ) { this.escapeString = escapeString; this.useEscape = escapeString != null && escapeString.length() >= 1; calculateMarkLength(); } }
/** * Create instance with given parameters * * @param mavenProject The instance of MavenProject. * @param filters The list of filters. * @param mavenSession The MavenSession. */ protected AbstractMavenFilteringRequest( MavenProject mavenProject, List<String> filters, MavenSession mavenSession ) { initDefaults(); this.mavenProject = mavenProject; this.filters = filters; this.mavenSession = mavenSession; }