DummyFolders.java 2.04 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.cq.aam;

import com.adobe.cq.aam.client.spi.AudienceManagerConfiguration;
import com.adobe.cq.aam.client.spi.AudienceManagerFolder;
import com.adobe.cq.aam.client.spi.AudienceManagerFolders;

import java.util.*;

public class DummyFolders
implements AudienceManagerFolders {
    private List<AudienceManagerFolder> list = new ArrayList<AudienceManagerFolder>();
    private Map<String, Object> properties = new HashMap<String, Object>();
    private String name;

    public DummyFolders(String folderName) {
        this.name = folderName;
    }

    @Override
    public Iterator<AudienceManagerFolder> iterator() {
        return this.list.iterator();
    }

    @Override
    public AudienceManagerFolder getFolder(long folderId) {
        return new AudienceManagerFolder(){

            @Override
            public String getTitle() {
                return DummyFolders.this.name;
            }

            @Override
            public String getTemplate() {
                return "";
            }

            @Override
            public String getPath() {
                return DummyFolders.this.name;
            }

            @Override
            public long getParentFolderId() {
                return 0;
            }

            @Override
            public AudienceManagerFolder getParent() {
                return null;
            }

            @Override
            public String getName() {
                return DummyFolders.this.name;
            }

            @Override
            public long getFolderId() {
                return 0;
            }

            @Override
            public Set<Map.Entry<String, Object>> getEntrySet() {
                return DummyFolders.this.properties.entrySet();
            }

            @Override
            public int getDepth() {
                return 0;
            }

            @Override
            public String getAbsolutePath(AudienceManagerConfiguration config) {
                return DummyFolders.this.name;
            }
        };
    }

}