UserOmniSearchHandler.java 1.74 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.cq.search.QueryBuilder
 *  com.day.cq.search.result.SearchResult
 *  org.apache.felix.scr.annotations.Component
 *  org.apache.felix.scr.annotations.Property
 *  org.apache.felix.scr.annotations.Reference
 *  org.apache.felix.scr.annotations.Service
 *  org.apache.sling.api.resource.ResourceResolver
 */
package com.adobe.granite.omnisearch.impl.security;

import com.adobe.granite.omnisearch.impl.security.AuthorizableOmniSearchHandler;
import com.adobe.granite.omnisearch.spi.core.OmniSearchHandler;
import com.day.cq.search.QueryBuilder;
import com.day.cq.search.result.SearchResult;
import java.util.Map;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
import org.apache.sling.api.resource.ResourceResolver;

@Component(immediate=1, metatype=1)
@Service(value={OmniSearchHandler.class})
@Property(name="UserOmniSearchHandler")
public class UserOmniSearchHandler
extends AuthorizableOmniSearchHandler {
    @Reference
    private QueryBuilder queryBuilder;

    @Override
    public String getID() {
        return "user";
    }

    public SearchResult getResults(ResourceResolver resolver, Map predicateParameters, long limit, long offset) {
        return this.getResults(this.queryBuilder, resolver, predicateParameters, limit, offset);
    }

    protected void bindQueryBuilder(QueryBuilder queryBuilder) {
        this.queryBuilder = queryBuilder;
    }

    protected void unbindQueryBuilder(QueryBuilder queryBuilder) {
        if (this.queryBuilder == queryBuilder) {
            this.queryBuilder = null;
        }
    }
}