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);
}
}
}