LiveRelationshipAdaptor.java 3.77 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.cq.wcm.api.msm.ActionConfig
 *  com.day.cq.wcm.api.msm.LiveCopy
 *  com.day.cq.wcm.api.msm.LiveRelationship
 *  com.day.cq.wcm.api.msm.LiveStatus
 *  com.day.cq.wcm.api.msm.RolloutManager
 *  com.day.cq.wcm.api.msm.RolloutManager$Trigger
 *  com.day.cq.wcm.msm.api.LiveCopy
 *  com.day.cq.wcm.msm.api.LiveRelationship
 *  com.day.cq.wcm.msm.api.LiveStatus
 *  com.day.cq.wcm.msm.api.RolloutConfig
 *  com.day.cq.wcm.msm.api.RolloutManager
 *  com.day.cq.wcm.msm.api.RolloutManager$Trigger
 *  org.apache.sling.commons.json.JSONException
 *  org.apache.sling.commons.json.io.JSONWriter
 */
package com.day.cq.wcm.msm.impl.compat;

import com.day.cq.wcm.api.msm.ActionConfig;
import com.day.cq.wcm.api.msm.LiveStatus;
import com.day.cq.wcm.api.msm.RolloutManager;
import com.day.cq.wcm.msm.api.LiveCopy;
import com.day.cq.wcm.msm.api.LiveRelationship;
import com.day.cq.wcm.msm.api.RolloutConfig;
import com.day.cq.wcm.msm.api.RolloutManager;
import com.day.cq.wcm.msm.impl.compat.ActionConfigAdaptor;
import com.day.cq.wcm.msm.impl.compat.LiveCopyAdaptor;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.sling.commons.json.JSONException;
import org.apache.sling.commons.json.io.JSONWriter;

class LiveRelationshipAdaptor
implements com.day.cq.wcm.api.msm.LiveRelationship {
    private final LiveRelationship adaptee;
    private final List<RolloutConfig> blueprintRolloutCfg;

    LiveRelationshipAdaptor(LiveRelationship delegatee, List<RolloutConfig> rolloutConfigs) {
        this.adaptee = delegatee;
        this.blueprintRolloutCfg = rolloutConfigs;
    }

    public com.day.cq.wcm.api.msm.LiveCopy getLiveCopy() {
        return new LiveCopyAdaptor(this.adaptee.getLiveCopy());
    }

    public String getSyncPath() {
        return this.adaptee.getSyncPath();
    }

    public String getSourcePath() {
        return this.adaptee.getSourcePath();
    }

    public String getTargetPath() {
        return this.adaptee.getTargetPath();
    }

    public LiveStatus getStatus() {
        final com.day.cq.wcm.msm.api.LiveStatus status = this.adaptee.getStatus();
        return new LiveStatus(){

            public boolean isCancelled() {
                return status.isCancelled();
            }

            public boolean isCancelledForChildren() {
                return status.isCancelledForChildren();
            }

            public boolean isEditable() {
                return status.isEditable();
            }

            public boolean isSourceExisting() {
                return status.isSourceExisting();
            }

            public boolean isTargetExisting() {
                return status.isTargetExisting();
            }

            public Map<String, Boolean> getAdvancedStatus() {
                return status.getAdvancedStatus();
            }

            public Boolean getAdvancedStatus(String name) {
                return status.getAdvancedStatus(name);
            }

            public boolean isPage() {
                return status.isPage();
            }

            public List<String> getCanceledProperties() {
                return status.getCanceledProperties();
            }

            public void write(JSONWriter out) throws JSONException {
                status.write(out);
            }
        };
    }

    public Set<ActionConfig> getBlueprintActions() {
        return ActionConfigAdaptor.rolloutToAction(this.blueprintRolloutCfg);
    }

    public Set<ActionConfig> getActions() {
        return ActionConfigAdaptor.rolloutToAction(this.adaptee.getRolloutConfigs(RolloutManager.Trigger.fromName((String)this.getLiveCopy().getTrigger().name())));
    }

    public void write(JSONWriter out) throws JSONException {
        this.adaptee.write(out);
    }

}