Home / Function/ addPropertyOsClassifiers() — netty Function Reference

addPropertyOsClassifiers() — netty Function Reference

Architecture documentation for the addPropertyOsClassifiers() function in PlatformDependent.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  8d550031_ad67_8727_7ea7_dfb705fd8fb7["addPropertyOsClassifiers()"]
  2e66d079_807f_6785_864f_73ab09fbc515["PlatformDependent"]
  8d550031_ad67_8727_7ea7_dfb705fd8fb7 -->|defined in| 2e66d079_807f_6785_864f_73ab09fbc515
  b63b354c_fa66_c294_5025_45df39045571["addClassifier()"]
  8d550031_ad67_8727_7ea7_dfb705fd8fb7 -->|calls| b63b354c_fa66_c294_5025_45df39045571
  style 8d550031_ad67_8727_7ea7_dfb705fd8fb7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

common/src/main/java/io/netty/util/internal/PlatformDependent.java lines 338–367

    static boolean addPropertyOsClassifiers(Set<String> availableClassifiers) {
        // empty: -Dio.netty.osClassifiers (no distro specific classifiers for native libs)
        // single ID: -Dio.netty.osClassifiers=ubuntu
        // pair ID, ID_LIKE: -Dio.netty.osClassifiers=ubuntu,debian
        // illegal otherwise
        String osClassifiersPropertyName = "io.netty.osClassifiers";
        String osClassifiers = SystemPropertyUtil.get(osClassifiersPropertyName);
        if (osClassifiers == null) {
            return false;
        }
        if (osClassifiers.isEmpty()) {
            // let users omit classifiers with just -Dio.netty.osClassifiers
            return true;
        }
        String[] classifiers = osClassifiers.split(",");
        if (classifiers.length == 0) {
            throw new IllegalArgumentException(
                    osClassifiersPropertyName + " property is not empty, but contains no classifiers: "
                            + osClassifiers);
        }
        // at most ID, ID_LIKE classifiers
        if (classifiers.length > 2) {
            throw new IllegalArgumentException(
                    osClassifiersPropertyName + " property contains more than 2 classifiers: " + osClassifiers);
        }
        for (String classifier : classifiers) {
            addClassifier(availableClassifiers, classifier);
        }
        return true;
    }

Domain

Subdomains

Frequently Asked Questions

What does addPropertyOsClassifiers() do?
addPropertyOsClassifiers() is a function in the netty codebase, defined in common/src/main/java/io/netty/util/internal/PlatformDependent.java.
Where is addPropertyOsClassifiers() defined?
addPropertyOsClassifiers() is defined in common/src/main/java/io/netty/util/internal/PlatformDependent.java at line 338.
What does addPropertyOsClassifiers() call?
addPropertyOsClassifiers() calls 1 function(s): addClassifier.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free