EnableReplicationUserData.java revision a395dd575518d9e5280fc5d5d5ef47c61b174647
/*
* 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
* trunk/opends/resource/legal-notices/OpenDS.LICENSE
* or https://OpenDS.dev.java.net/OpenDS.LICENSE.
* 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
* trunk/opends/resource/legal-notices/OpenDS.LICENSE. 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.
*/
package org.opends.guitools.replicationcli;
/**
* This class is used to store the information provided by the user to enable
* replication. It is required because when we are in interactive mode the
* ReplicationCliArgumentParser is not enough.
*
*/
class EnableReplicationUserData extends ReplicationUserData
{
private String hostName1;
private int port1;
private String bindDn1;
private String pwd1;
private boolean useStartTLS1;
private boolean useSSL1;
private int replicationPort1;
private boolean secureReplication1;
private String hostName2;
private int port2;
private String pwd2;
private String bindDn2;
private boolean useStartTLS2;
private boolean useSSL2;
private int replicationPort2;
private boolean secureReplication2;
private boolean replicateSchema = true;
/**
* Returns the host name of the first server.
* @return the host name of the first server.
*/
String getHostName1()
{
return hostName1;
}
/**
* Sets the host name of the first server.
* @param hostName1 the host name of the first server.
*/
void setHostName1(String hostName1)
{
this.hostName1 = hostName1;
}
/**
* Returns the port of the first server.
* @return the port of the first server.
*/
int getPort1()
{
return port1;
}
/**
* Sets the port of the first server.
* @param port1 the port of the first server.
*/
void setPort1(int port1)
{
this.port1 = port1;
}
/**
* Returns the password for the first server.
* @return the password for the first server.
*/
String getPwd1()
{
return pwd1;
}
/**
* Sets the password for the first server.
* @param pwd1 the password for the first server.
*/
void setPwd1(String pwd1)
{
this.pwd1 = pwd1;
}
/**
* Returns <CODE>true</CODE> if we must use SSL to connect to the first
* server and <CODE>false</CODE> otherwise.
* @return <CODE>true</CODE> if we must use SSL to connect to the first
* server and <CODE>false</CODE> otherwise.
*/
boolean useSSL1()
{
return useSSL1;
}
/**
* Sets whether we must use SSL to connect to the first server or not.
* @param useSSL1 whether we must use SSL to connect to the first server or
* not.
*/
void setUseSSL1(boolean useSSL1)
{
this.useSSL1 = useSSL1;
}
/**
* Returns <CODE>true</CODE> if we must use StartTLS to connect to the first
* server and <CODE>false</CODE> otherwise.
* @return <CODE>true</CODE> if we must use StartTLS to connect to the first
* server and <CODE>false</CODE> otherwise.
*/
boolean useStartTLS1()
{
return useStartTLS1;
}
/**
* Sets whether we must use StartTLS to connect to the first server or not.
* @param useStartTLS1 whether we must use SSL to connect to the first server
* or not.
*/
void setUseStartTLS1(boolean useStartTLS1)
{
this.useStartTLS1 = useStartTLS1;
}
/**
* Returns the host name of the second server.
* @return the host name of the second server.
*/
String getHostName2()
{
return hostName2;
}
/**
* Sets the host name of the second server.
* @param host2Name the host name of the second server.
*/
void setHostName2(String host2Name)
{
this.hostName2 = host2Name;
}
/**
* Returns the port of the second server.
* @return the port of the second server.
*/
int getPort2()
{
return port2;
}
/**
* Sets the port of the second server.
* @param port2 the port of the second server.
*/
void setPort2(int port2)
{
this.port2 = port2;
}
/**
* Returns the password for the second server.
* @return the password for the second server.
*/
String getPwd2()
{
return pwd2;
}
/**
* Sets the password for the second server.
* @param pwd2 the password for the second server.
*/
void setPwd2(String pwd2)
{
this.pwd2 = pwd2;
}
/**
* Returns <CODE>true</CODE> if we must use SSL to connect to the second
* server and <CODE>false</CODE> otherwise.
* @return <CODE>true</CODE> if we must use SSL to connect to the second
* server and <CODE>false</CODE> otherwise.
*/
boolean useSSL2()
{
return useSSL2;
}
/**
* Sets whether we must use SSL to connect to the second server or not.
* @param useSSL2 whether we must use SSL to connect to the second server or
* not.
*/
void setUseSSL2(boolean useSSL2)
{
this.useSSL2 = useSSL2;
}
/**
* Returns <CODE>true</CODE> if we must use StartTLS to connect to the second
* server and <CODE>false</CODE> otherwise.
* @return <CODE>true</CODE> if we must use StartTLS to connect to the second
* server and <CODE>false</CODE> otherwise.
*/
boolean useStartTLS2()
{
return useStartTLS2;
}
/**
* Sets whether we must use StartTLS to connect to the second server or not.
* @param useStartTLS2 whether we must use SSL to connect to the second server
* or not.
*/
void setUseStartTLS2(boolean useStartTLS2)
{
this.useStartTLS2 = useStartTLS2;
}
/**
* Returns the dn to be used to bind to the first server.
* @return the dn to be used to bind to the first server.
*/
String getBindDn1()
{
return bindDn1;
}
/**
* Sets the dn to be used to bind to the first server.
* @param bindDn1 the dn to be used to bind to the first server.
*/
void setBindDn1(String bindDn1)
{
this.bindDn1 = bindDn1;
}
/**
* Returns the dn to be used to bind to the second server.
* @return the dn to be used to bind to the second server.
*/
String getBindDn2()
{
return bindDn2;
}
/**
* Sets the dn to be used to bind to the second server.
* @param bindDn2 the dn to be used to bind to the second server.
*/
void setBindDn2(String bindDn2)
{
this.bindDn2 = bindDn2;
}
/**
* Returns the replication port to be used on the first server if it is not
* defined yet.
* @return the replication port to be used on the first server if it is not
* defined yet.
*/
int getReplicationPort1()
{
return replicationPort1;
}
/**
* Sets the replication port to be used on the first server if it is not
* defined yet.
* @param replicationPort1 the replication port to be used on the first server
* if it is not defined yet.
*/
void setReplicationPort1(int replicationPort1)
{
this.replicationPort1 = replicationPort1;
}
/**
* Returns the replication port to be used on the second server if it is not
* defined yet.
* @return the replication port to be used on the second server if it is not
* defined yet.
*/
int getReplicationPort2()
{
return replicationPort2;
}
/**
* Sets the replication port to be used on the second server if it is not
* defined yet.
* @param replicationPort2 the replication port to be used on the second
* server if it is not defined yet.
*/
void setReplicationPort2(int replicationPort2)
{
this.replicationPort2 = replicationPort2;
}
/**
* Returns <CODE>true</CODE> if the user asked to replicate schema and <CODE>
* false</CODE> otherwise.
* @return <CODE>true</CODE> if the user asked to replicate schema and <CODE>
* false</CODE> otherwise.
*/
public boolean replicateSchema()
{
return replicateSchema;
}
/**
* Sets whether to replicate schema or not.
* @param replicateSchema whether to replicate schema or not.
*/
public void setReplicateSchema(boolean replicateSchema)
{
this.replicateSchema = replicateSchema;
}
/**
* Returns <CODE>true</CODE> if the user asked to have secure replication
* communication with the first server and <CODE>false</CODE> otherwise.
* @return <CODE>true</CODE> if the user asked to have secure replication
* communication with the first server and <CODE>false</CODE> otherwise.
*/
public boolean isSecureReplication1()
{
return secureReplication1;
}
/**
* Sets whether to have secure replication communication with the first server
* or not.
* @param secureReplication1 whether to have secure replication communication
* with the first server or not.
*/
public void setSecureReplication1(boolean secureReplication1)
{
this.secureReplication1 = secureReplication1;
}
/**
* Returns <CODE>true</CODE> if the user asked to have secure replication
* communication with the second server and <CODE>false</CODE> otherwise.
* @return <CODE>true</CODE> if the user asked to have secure replication
* communication with the second server and <CODE>false</CODE> otherwise.
*/
public boolean isSecureReplication2()
{
return secureReplication2;
}
/**
* Sets whether to have secure replication communication with the second
* server or not.
* @param secureReplication2 whether to have secure replication communication
* with the second server or not.
*/
public void setSecureReplication2(boolean secureReplication2)
{
this.secureReplication2 = secureReplication2;
}
}