public int getSelection()

in src/main/java/org/apache/maven/plugins/invoker/Selector.java [51:83]


    public int getSelection(InvokerProperties invokerProperties) {
        if (!invokerProperties.isSelectorDefined(1)) {
            return getGlobal(invokerProperties);
        }

        for (int selectorIndex = 1; ; selectorIndex++) {
            if (selectorIndex > 1 && !invokerProperties.isSelectorDefined(selectorIndex)) {
                break;
            }

            int selection = 0;
            if (!SelectorUtils.isMavenVersion(invokerProperties.getMavenVersion(selectorIndex), actualMavenVersion)) {
                selection |= SELECTOR_MAVENVERSION;
            }

            if (!SelectorUtils.isJreVersion(invokerProperties.getJreVersion(selectorIndex), actualJavaVersion)) {
                selection |= SELECTOR_JREVERSION;
            }

            if (!SelectorUtils.isOsFamily(invokerProperties.getOsFamily(selectorIndex))) {
                selection |= SELECTOR_OSFAMILY;
            }

            if (!SelectorUtils.isToolchain(toolchainPrivateManager, invokerProperties.getToolchains(selectorIndex))) {
                selection |= SELECTOR_TOOLCHAIN;
            }

            if (selection == 0) {
                return 0;
            }
        }
        return SELECTOR_MULTI;
    }