RolloutManager.java 2.48 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.jcr.Node
 *  javax.jcr.RepositoryException
 *  org.apache.sling.api.resource.ResourceResolver
 */
package com.day.cq.wcm.api.msm;

import com.day.cq.wcm.api.Page;
import com.day.cq.wcm.api.WCMException;
import com.day.cq.wcm.api.msm.LiveRelationship;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import org.apache.sling.api.resource.ResourceResolver;

@Deprecated
public interface RolloutManager {
    public void rollout(Page var1, boolean var2, Trigger var3, String[] var4) throws WCMException;

    public void rollout(Page var1, boolean var2, Trigger var3, boolean var4, String[] var5) throws WCMException;

    public void rollout(Page var1, Trigger var2, String[] var3, String[] var4) throws WCMException;

    public void rollout(Page var1, Trigger var2, boolean var3, String[] var4, String[] var5) throws WCMException;

    public void rollout(Page var1, Trigger var2, String[] var3, String[] var4, boolean var5) throws WCMException;

    public void rollout(Page var1, Trigger var2, boolean var3, String[] var4, String[] var5, boolean var6) throws WCMException;

    public void rollout(ResourceResolver var1, LiveRelationship var2) throws WCMException;

    public void rollout(ResourceResolver var1, LiveRelationship var2, boolean var3) throws WCMException;

    public void updateRolloutInfo(Node var1, boolean var2, boolean var3) throws WCMException;

    public boolean isExcludedProperty(String var1);

    public boolean isExcludedProperty(boolean var1, String var2);

    public boolean isExcludedPageProperty(String var1);

    public boolean isExcludedParagraphProperty(String var1);

    public boolean isExcludedNodeType(String var1);

    public boolean isExcludedNode(Node var1) throws RepositoryException;

    public boolean isReservedProperty(String var1);

    public static enum Trigger {
        NEVER("never"),
        MODIFICATION("modification"),
        PUBLICATION("publish"),
        ROLLOUT("rollout");
        
        private final String name;

        private Trigger(String name) {
            this.name = name;
        }

        public String toString() {
            return this.name;
        }

        public static Trigger fromName(String n) {
            for (Trigger m : Trigger.values()) {
                if (!m.toString().equals(n)) continue;
                return m;
            }
            throw new IllegalArgumentException("Unknown trigger type: " + n);
        }
    }

}