/* * Copyright (C) 2005-2010 Alfresco Software Limited. * * This file is part of Alfresco * * Alfresco is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Alfresco is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Alfresco. If not, see . */ package org.alfresco.filesys.config; import org.alfresco.jlan.ftp.FTPAuthenticator; // TODO: Auto-generated Javadoc /** * The Class FTPConfigBean. * * @author dward */ public class FTPConfigBean { /** The server enabled. */ private boolean serverEnabled; /** The bind to. */ private String bindTo; /** The port. */ private Integer port; /** The allow anonymous. */ private boolean allowAnonymous; /** The anonymous account. */ private String anonymousAccount; /** The root directory. */ private String rootDirectory; /** The debug flags. */ private String debugFlags; /** The char set. */ private String charSet; /** The authenticator. */ private FTPAuthenticator authenticator; // Data port range private int dataPortFrom; private int dataPortTo; // FTPS configuration // // Path to the keystore/truststore files private String m_keyStorePath; private String m_trustStorePath; private String m_passphrase; // Only allow FTPS/encrypted session logons private boolean m_requireSecureSess; // SSL engine debug enable private boolean m_sslDebug; /** * Checks if is server enabled. * * @return true, if is server enabled */ public boolean getServerEnabled() { return serverEnabled; } /** * Sets the server enabled. * * @param serverEnabled * the new server enabled */ public void setServerEnabled(boolean serverEnabled) { this.serverEnabled = serverEnabled; } /** * Gets the bind to. * * @return the bind to */ public String getBindTo() { return bindTo; } /** * Sets the bind to. * * @param bindTo * the new bind to */ public void setBindTo(String bindTo) { this.bindTo = bindTo; } /** * Gets the port. * * @return the port */ public Integer getPort() { return port; } /** * Sets the port. * * @param port * the new port */ public void setPort(Integer port) { this.port = port; } /** * Checks if is allow anonymous. * * @return true, if is allow anonymous */ public boolean getAllowAnonymous() { return allowAnonymous; } /** * Sets the allow anonymous. * * @param allowAnonymous * the new allow anonymous */ public void setAllowAnonymous(boolean allowAnonymous) { this.allowAnonymous = allowAnonymous; } /** * Gets the anonymous account. * * @return the anonymous account */ public String getAnonymousAccount() { return anonymousAccount; } /** * Sets the anonymous account. * * @param anonymousAccount * the new anonymous account */ public void setAnonymousAccount(String anonymousAccount) { this.anonymousAccount = anonymousAccount; } /** * Gets the root directory. * * @return the root directory */ public String getRootDirectory() { return rootDirectory; } /** * Sets the root directory. * * @param rootDirectory * the new root directory */ public void setRootDirectory(String rootDirectory) { this.rootDirectory = rootDirectory; } /** * Gets the debug flags. * * @return the debug flags */ public String getDebugFlags() { return debugFlags; } /** * Sets the debug flags. * * @param debugFlags * the new debug flags */ public void setDebugFlags(String debugFlags) { this.debugFlags = debugFlags; } /** * Gets the char set. * * @return the char set */ public String getCharSet() { return charSet; } /** * Sets the char set. * * @param charSet * the new char set */ public void setCharSet(String charSet) { this.charSet = charSet; } /** * Gets the authenticator. * * @return the authenticator */ public FTPAuthenticator getAuthenticator() { return authenticator; } /** * Sets the authenticator. * * @param authenticator * the new authenticator */ public void setAuthenticator(FTPAuthenticator authenticator) { this.authenticator = authenticator; } /** * Return the data port range from port * * @return int */ public int getDataPortFrom() { return dataPortFrom; } /** * Set the data port range from port * * @param fromPort int */ public void setDataPortFrom(int fromPort) { dataPortFrom = fromPort; } /** * Return the data port to range port * * @return int */ public int getDataPortTo() { return dataPortTo; } /** * Set the data port range to port * * @param toPort int */ public void setDataPortTo(int toPort) { dataPortTo = toPort; } /** * Return the key store path * * @return String */ public final String getKeyStorePath() { return m_keyStorePath; } /** * Return the trust store path * * @return String */ public final String getTrustStorePath() { return m_trustStorePath; } /** * Return the passphrase for the key store/trust store * * @return String */ public final String getPassphrase() { return m_passphrase; } /** * Determine if only secure sessions will be allowed to logon * * @return boolean */ public final boolean hasRequireSecureSession() { return m_requireSecureSess; } /** * Set/clear the require secure sessions flag * * @param reqSec boolean */ public final void setRequireSecureSession( boolean reqSec) { m_requireSecureSess = reqSec; } /** * Set the key store path * * @param path String */ public final void setKeyStorePath( String path) { m_keyStorePath = path; } /** * Set the trust store path * * @param path String */ public final void setTrustStorePath( String path) { m_trustStorePath = path; } /** * Set the passphrase * * @param phrase String */ public final void setPassphrase( String phrase) { m_passphrase = phrase; } /** * Check if SSLEngine debug output should be enabled * * @return boolean */ public final boolean hasSslEngineDebug() { return m_sslDebug; } /** * Enable SSLEngine class debug output * * @param sslDebug boolean */ public final void setSslEngineDebug( boolean sslDebug) { m_sslDebug = sslDebug; } }