ResourceCollectionManagerImpl.java 2.76 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.granite.workflow.collection.ResourceCollection
 *  com.adobe.granite.workflow.collection.ResourceCollectionManager
 *  com.day.cq.workflow.collection.ResourceCollection
 *  com.day.cq.workflow.collection.ResourceCollectionManager
 *  javax.jcr.Node
 *  javax.jcr.Session
 *  org.apache.felix.scr.annotations.Component
 *  org.apache.felix.scr.annotations.Reference
 *  org.apache.felix.scr.annotations.ReferencePolicy
 *  org.apache.felix.scr.annotations.Service
 */
package com.day.cq.workflow.impl.collection;

import com.adobe.granite.workflow.collection.ResourceCollection;
import com.day.cq.workflow.collection.ResourceCollectionManager;
import com.day.cq.workflow.impl.collection.ResourceCollectionWrapper;
import java.util.ArrayList;
import java.util.List;
import javax.jcr.Node;
import javax.jcr.Session;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.ReferencePolicy;
import org.apache.felix.scr.annotations.Service;

@Component(metatype=0)
@Service(value={ResourceCollectionManager.class})
public class ResourceCollectionManagerImpl
implements ResourceCollectionManager {
    @Reference(policy=ReferencePolicy.STATIC)
    private com.adobe.granite.workflow.collection.ResourceCollectionManager graniteResourceCollectionManager;

    public com.day.cq.workflow.collection.ResourceCollection createCollection(Node node) {
        ResourceCollection graniteResourceCollection = this.graniteResourceCollectionManager.createCollection(node);
        return new ResourceCollectionWrapper(graniteResourceCollection);
    }

    public List<com.day.cq.workflow.collection.ResourceCollection> getCollections(Session session) {
        List graniteList = this.graniteResourceCollectionManager.getCollections(session);
        ArrayList<com.day.cq.workflow.collection.ResourceCollection> resourceCollectionList = new ArrayList<com.day.cq.workflow.collection.ResourceCollection>(graniteList.size());
        for (ResourceCollection graniteItem : graniteList) {
            resourceCollectionList.add(new ResourceCollectionWrapper(graniteItem));
        }
        return resourceCollectionList;
    }

    protected void bindGraniteResourceCollectionManager(com.adobe.granite.workflow.collection.ResourceCollectionManager resourceCollectionManager) {
        this.graniteResourceCollectionManager = resourceCollectionManager;
    }

    protected void unbindGraniteResourceCollectionManager(com.adobe.granite.workflow.collection.ResourceCollectionManager resourceCollectionManager) {
        if (this.graniteResourceCollectionManager == resourceCollectionManager) {
            this.graniteResourceCollectionManager = null;
        }
    }
}