ConfiguredReplication.java revision e79461c53adce17f83f30954f8a03d67bb761a1f
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
* or http://forgerock.org/license/CDDLv1.0.html.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at legal-notices/CDDLv1_0.txt.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information:
* Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*
*
* Copyright 2008 Sun Microsystems, Inc.
* Portions Copyright 2015 ForgeRock AS.
*/
package org.opends.quicksetup.installer;
import java.util.HashSet;
import java.util.Set;
/**
* Class used to know what has been configured in terms of replication on
* a server. This class provides a read only view of what has been configured.
*
*/
class ConfiguredReplication
{
private boolean synchProviderCreated;
private boolean synchProviderEnabled;
private boolean secureReplicationEnabled;
private boolean replicationServerCreated;
private Set<String> newReplicationServers;
private Set<ConfiguredDomain> domainsConf;
/**
* Constructor of the ConfiguredReplication object.
* @param synchProviderCreated whether the synchronization provider was
* created or not.
* @param synchProviderEnabled whether the synchronization provider was
* enabled or not.
* @param secureReplicationEnabled whether we enabled security for
* replication.
* @param replicationServerCreated whether the replication server was
* created or not.
* @param newReplicationServers the set of replication servers added to
* the replication server configuration.
* @param domainsConf the set of ConfiguredDomain objects representing the
* replication domains that were modified.
*/
ConfiguredReplication(boolean synchProviderCreated,
boolean synchProviderEnabled, boolean replicationServerCreated,
boolean secureReplicationEnabled, Set<String> newReplicationServers,
Set<ConfiguredDomain> domainsConf)
{
this.synchProviderCreated = synchProviderCreated;
this.synchProviderEnabled = synchProviderEnabled;
this.replicationServerCreated = replicationServerCreated;
this.secureReplicationEnabled = secureReplicationEnabled;
this.newReplicationServers = new HashSet<>();
this.newReplicationServers.addAll(newReplicationServers);
this.domainsConf = new HashSet<>();
this.domainsConf.addAll(domainsConf);
}
/**
* Returns a set of ConfiguredDomain objects representing the replication
* domains that were modified.
* @return a set of ConfiguredDomain objects representing the replication
* domains that were modified.
*/
public Set<ConfiguredDomain> getDomainsConf()
{
return domainsConf;
}
/**
* Returns a set of replication servers added to the replication server
* configuration.
* @return a set of replication servers added to the replication server
* configuration.
*/
Set<String> getNewReplicationServers()
{
return newReplicationServers;
}
/**
* Returns <CODE>true</CODE> if the Replication Server was created and
* <CODE>false</CODE> otherwise.
* @return <CODE>true</CODE> if the Replication Server was created and
* <CODE>false</CODE> otherwise.
*/
boolean isReplicationServerCreated()
{
return replicationServerCreated;
}
/**
* Returns <CODE>true</CODE> if the Security was enabled for replication and
* <CODE>false</CODE> otherwise.
* @return <CODE>true</CODE> if the Security was enabled for replication and
* <CODE>false</CODE> otherwise.
*/
boolean isSecureReplicationEnabled()
{
return secureReplicationEnabled;
}
/**
* Returns <CODE>true</CODE> if the Synchronization Provider was created and
* <CODE>false</CODE> otherwise.
* @return <CODE>true</CODE> if the Synchronization Provider was created and
* <CODE>false</CODE> otherwise.
*/
boolean isSynchProviderCreated()
{
return synchProviderCreated;
}
/**
* Returns <CODE>true</CODE> if the Synchronization Provider was enabled and
* <CODE>false</CODE> otherwise.
* @return <CODE>true</CODE> if the Synchronization Provider was enabled and
* <CODE>false</CODE> otherwise.
*/
boolean isSynchProviderEnabled()
{
return synchProviderEnabled;
}
}