private void info()

in commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/Shell.java [236:261]


    private void info(final String[] cmd) throws Exception {
        if (cmd.length > 1) {
            info(cmd[1]);
        } else {
            System.out.println("Default manager: \"" + mgr.getClass().getName() + "\" " + "version " + getVersion(mgr.getClass()));
            final String[] schemes = mgr.getSchemes();
            final List<String> virtual = new ArrayList<>();
            final List<String> physical = new ArrayList<>();
            for (final String scheme : schemes) {
                final Collection<Capability> caps = mgr.getProviderCapabilities(scheme);
                if (caps != null) {
                    if (caps.contains(Capability.VIRTUAL) || caps.contains(Capability.COMPRESS) || caps.contains(Capability.DISPATCHER)) {
                        virtual.add(scheme);
                    } else {
                        physical.add(scheme);
                    }
                }
            }
            if (!physical.isEmpty()) {
                System.out.println("  Provider Schemes: " + physical);
            }
            if (!virtual.isEmpty()) {
                System.out.println("   Virtual Schemes: " + virtual);
            }
        }
    }