public boolean isSelected()

in src/main/java/org/apache/maven/plugins/assembly/filter/ComponentsXmlArchiverFileFilter.java [145:172]


    public boolean isSelected(final FileInfo fileInfo) throws IOException {
        if (fileInfo.isFile()) {
            if (excludeOverride) {
                return true;
            }

            String entry = fileInfo.getName().replace('\\', '/');

            if (entry.startsWith("/")) {
                entry = entry.substring(1);
            }

            if (ComponentsXmlArchiverFileFilter.COMPONENTS_XML_PATH.equals(entry)) {
                try (Reader reader = new BufferedReader(XmlStreamReader.builder()
                        .setInputStream(fileInfo.getContents())
                        .get())) {
                    addComponentsXml(reader);
                } catch (final XmlPullParserException e) {
                    throw new IOException("Error finalizing component-set for archive. Reason: " + e.getMessage(), e);
                }
                return false;
            } else {
                return true;
            }
        } else {
            return true;
        }
    }