public boolean handles()

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