in src/main/java/org/apache/sling/feature/extension/unpack/Unpack.java [95:118]
public boolean handles(InputStream stream, Map<String, Object> context) {
String contextDir = (String) context.get("dir");
String dir;
String key;
String value;
if (contextDir == null && this.defaultMapping != null) {
dir = this.registry.get(defaultMapping).get("dir");
key = this.registry.get(defaultMapping).get("key");
value = this.registry.get(defaultMapping).get("value");
} else {
dir = contextDir;
key = (String) context.get("key");
value = (String) context.get("value");
}
if (dir == null) {
return false;
} else if (key != null && value != null) {
return handles(key, value, stream);
} else if (contextDir != null) {
return true;
}
return false;
}