public boolean isSelected()

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


    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(new XmlStreamReader(fileInfo.getContents()))) {
                    addComponentsXml(reader);
                } catch (final XmlPullParserException e) {
                    final IOException error =
                            new IOException("Error finalizing component-set for archive. Reason: " + e.getMessage(), e);

                    throw error;
                }
                return false;
            } else {
                return true;
            }
        } else {
            return true;
        }
    }