RootFolder.java 1.81 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.cq.wcm.api.Page
 */
package com.adobe.cq.aam.client;

import com.adobe.cq.aam.client.AudienceManagerFolderList;
import com.adobe.cq.aam.client.spi.AudienceManagerConfiguration;
import com.adobe.cq.aam.client.spi.AudienceManagerFolder;
import com.day.cq.wcm.api.Page;
import java.util.Map;
import java.util.Set;

public class RootFolder
implements AudienceManagerFolder {
    private String path;

    public RootFolder(AudienceManagerFolderList referenceFolders) {
        this.path = referenceFolders.getFolderPath("");
    }

    public RootFolder(Page page) {
        this.path = page.getPath();
    }

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

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

    @Override
    public String getTitle() {
        throw new IllegalStateException("Root Folder, invalid call");
    }

    @Override
    public String getTemplate() {
        throw new IllegalStateException("Root Folder, invalid call");
    }

    @Override
    public long getFolderId() {
        throw new IllegalStateException("Root Folder, invalid call");
    }

    @Override
    public Set<Map.Entry<String, Object>> getEntrySet() {
        throw new IllegalStateException("Root Folder, invalid call");
    }

    @Override
    public String getAbsolutePath(AudienceManagerConfiguration config) {
        return config.getTarget() + "/" + this.path;
    }

    @Override
    public AudienceManagerFolder getParent() {
        throw new IllegalStateException("Root Folder, invalid call");
    }

    @Override
    public long getParentFolderId() {
        throw new IllegalStateException("Root Folder, invalid call");
    }

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