ReplicationOptions.java 3.16 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.day.cq.replication;

import com.day.cq.replication.AgentFilter;
import com.day.cq.replication.AgentIdFilter;
import com.day.cq.replication.AggregateHandler;
import com.day.cq.replication.ReplicationListener;

import java.util.HashSet;
import java.util.Set;

public class ReplicationOptions {
    private boolean synchronous = false;
    private AgentFilter filter;
    private ReplicationListener listener;
    private String revision;
    private boolean suppressStatusUpdate;
    private boolean suppressVersions;
    private AggregateHandler aggregateHandler;
    private boolean updateAlias;
    private Set<String> aliasReplicated = new HashSet<String>();

    public boolean isSynchronous() {
        return this.synchronous;
    }

    public void setSynchronous(boolean synchronous) {
        this.synchronous = synchronous;
    }

    public /* varargs */ void setDesiredAgentIDs(String ... desiredAgentId) {
        if (desiredAgentId != null) {
            this.setFilter(new AgentIdFilter(desiredAgentId));
        }
    }

    public void setFilter(AgentFilter filter) {
        this.filter = filter;
    }

    public AgentFilter getFilter() {
        return this.filter;
    }

    public String getRevision() {
        return this.revision;
    }

    public void setRevision(String revision) {
        this.revision = revision;
    }

    public ReplicationListener getListener() {
        return this.listener;
    }

    public void setListener(ReplicationListener listener) {
        this.listener = listener;
    }

    public boolean isSuppressStatusUpdate() {
        return this.suppressStatusUpdate;
    }

    public void setSuppressStatusUpdate(boolean suppressStatusUpdate) {
        this.suppressStatusUpdate = suppressStatusUpdate;
    }

    public boolean isSuppressVersions() {
        return this.suppressVersions;
    }

    public void setSuppressVersions(boolean suppressVersions) {
        this.suppressVersions = suppressVersions;
    }

    public AggregateHandler getAggregateHandler() {
        return this.aggregateHandler;
    }

    public void setAggregateHandler(AggregateHandler aggregateHandler) {
        this.aggregateHandler = aggregateHandler;
    }

    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("ReplicationOptions");
        sb.append("{synchronous=").append(this.synchronous);
        sb.append(", revision='").append(this.revision).append('\'');
        sb.append(", suppressStatusUpdate=").append(this.suppressStatusUpdate);
        sb.append(", suppressVersions=").append(this.suppressVersions);
        sb.append(", filter=").append(this.filter);
        sb.append(", aggregateHandler=").append(this.aggregateHandler);
        sb.append('}');
        return sb.toString();
    }

    public void setUpdateAlias(boolean updateAlias) {
        this.updateAlias = updateAlias;
    }

    public boolean isUpdateAlias() {
        return this.updateAlias;
    }

    public void addToAliasReplicated(String path) {
        this.aliasReplicated.add(path);
    }

    public boolean isAliasReplicated(String path) {
        return this.aliasReplicated.contains(path);
    }
}