/* * The contents of this file are subject to the terms of the Common Development and * Distribution License (the License). You may not use this file except in compliance with the * License. * * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the * specific language governing permission and limitations under the License. * * When distributing Covered Software, include this CDDL Header Notice in each file and include * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL * Header, with the fields enclosed by brackets [] replaced by your own identifying * information: "Portions Copyright [year] [name of copyright owner]". * * Copyright 2007-2009 Sun Microsystems, Inc. * Portions Copyright 2013-2016 ForgeRock AS. */ package org.opends.admin.ads; import java.util.HashSet; import java.util.Set; /** * The object of this class represent a Replica, i.e. a suffix in a given server instance. *
* Note: this does not represent a replication server.
*/
public class ReplicaDescriptor
{
private SuffixDescriptor suffix;
/** Number of entries held by this replica. */
private int nbEntries = -1;
private ServerDescriptor server;
private final Settrue if the replica is replicated and
* false otherwise.
*/
public boolean isReplicated()
{
return replicationId != -1;
}
/**
* Returns whether replication is replicated on this server or not.
* @return true if replication is enabled and
* false otherwise.
*/
public boolean isReplicationEnabled()
{
return server.isReplicationEnabled();
}
/**
* Sets the number of entries contained in the replica.
* @param nbEntries the number of entries contained in the replica.
*/
public void setEntries(int nbEntries)
{
this.nbEntries = nbEntries;
}
/**
* Returns the ServerDescriptor object associated with the server where this
* replica is located.
* @return the ServerDescriptor object associated with the server where this
* replica is located.
*/
public ServerDescriptor getServer()
{
return server;
}
/**
* Sets the server where this replica is located.
* @param server the ServerDescriptor object associated with the server where
* this replica is located.
*/
public void setServer(ServerDescriptor server)
{
this.server = server;
}
/**
* Returns the SuffixDescriptor object representing the suffix topology
* across servers to which this replica belongs.
* @return the SuffixDescriptor object representing the suffix topology
* across servers to which this replica belongs.
*/
public SuffixDescriptor getSuffix()
{
return suffix;
}
/**
* Sets the SuffixDescriptor object representing the suffix topology
* across servers to which this replica belongs.
* @param suffix the SuffixDescriptor object representing the suffix topology
* across servers to which this replica belongs.
*/
public void setSuffix(SuffixDescriptor suffix)
{
this.suffix = suffix;
}
/**
* Returns a set containing the String representation of the replication
* servers that are defined in the replication domain for this replica.
* @return a set containing the String representation of the replication
* servers that are defined in the replication domain for this replica.
*/
public Set