Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
io.tapack.satisfy.email.props.EmailProperty Maven / Gradle / Ivy
/*
* Copyright © 2015 Tapack, and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* The Research Projects is dual-licensed under the GNU General Public
* License, version 2.0 (GPLv2) and the Tapack Commercial License.
*
* Solely for non-commercial purposes. A purpose is non-commercial only if
* it is in no manner primarily intended for or directed toward commercial
* advantage or private monetary compensation.
*
* This Tapack Software is supplied to you by Tapack in consideration of your
* agreement to the following terms, and your use, installation, modification
* or redistribution of this Tapack Software constitutes acceptance of these
* terms. If you do not agree with these terms, please do not use, install,
* modify or redistribute this Tapack Software.
*
* Neither the name, trademarks, service marks or logos of Tapack may be used
* to endorse or promote products derived from the Tapack Software without
* specific prior written permission from Tapack.
*
* The Tapack Software is provided by Tapack on an "AS IS" basis. TAPACK MAKES NO
* WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
* WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE, REGARDING THE TAPACK SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
* COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL TAPACK BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
* OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION
* AND/OR DISTRIBUTION OF THE TAPACK SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER
* THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR
* OTHERWISE, EVEN IF TAPACK HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* A copy of the GNU General Public License is included in the distribution in
* the file LICENSE and at
*
* http://www.gnu.org/licenses/gpl-2.0.html
*
* If you are using the Research Projects for commercial purposes, we
* encourage you to visit
*
* http://products.tapack.io/license
*
* for more details.
*
* This software or hardware and documentation may provide access to
* or information on content, products, and services from third parties.
* Tapack and its affiliates are not responsible for and expressly disclaim
* all warranties of any kind with respect to third-party content, products,
* and services. Tapack and its affiliates will not be responsible for any loss,
* costs, or damages incurred due to your access to or use of third-party
* content, products, or services. If a third-party content exists, the
* additional copyright notices and license terms applicable to portions of the
* software are set forth in the THIRD_PARTY_LICENSE_README file.
*
* Please contact Tapack or visit www.tapack.io if you need additional
* information or have any questions.
*/
package io.tapack.satisfy.email.props;
import com.icegreen.greenmail.util.ServerSetupTest;
import static io.tapack.satisfy.email.props.PropertyAccessor.DEFAULT_SSL_SOCKET_FACTORY;
import static io.tapack.satisfy.email.props.PropertyAccessor.LOCAL_HOST;
enum EmailProperty {
// Configurable testing properties for users
TEST_SMTP_HOST(LOCAL_HOST),
TEST_SMTP_PORT(ServerSetupTest.SMTP.getPort()),
TEST_SMTPSSL_HOST(LOCAL_HOST),
TEST_SMTPSSL_PORT(ServerSetupTest.SMTPS.getPort()),
TEST_POP3_HOST(LOCAL_HOST),
TEST_POP3_PORT(ServerSetupTest.POP3.getPort()),
TEST_POP3SSL_HOST(LOCAL_HOST),
TEST_POP3SSL_PORT(ServerSetupTest.POP3S.getPort()),
TEST_IMAP_HOST(LOCAL_HOST),
TEST_IMAP_PORT(ServerSetupTest.IMAP.getPort()),
TEST_IMAPSSL_HOST(LOCAL_HOST),
TEST_IMAPSSL_PORT(ServerSetupTest.IMAPS.getPort()),
TEST_MAILBOX_LOGIN("[email protected] "),
TEST_MAILBOX_PASSWORD("Testing77"),
TEST_SEND_PROTOCOL("smtps"),
TEST_SMTP_SERVER_LOGIN("tapack4sender"),
TEST_SMTP_SERVER_PASSWORD("tapack4sender"),
TEST_USE_FAKE_SERVERS("default"),
TEST_RECEIVE_PROTOCOL("pop3s"),
TEST_SSL_SOCKETFACTORY(DEFAULT_SSL_SOCKET_FACTORY),
//Email Session Configuration properties
MAIL_SMTP_HOST,
MAIL_SMTP_PORT,
MAIL_STORE_PROTOCOL,
MAIL_TRANSPORT_PROTOCOL,
MAIL_POP3_HOST,
MAIL_POP3_PORT,
MAIL_POP3_AUTH,
MAIL_SMTPS_HOST,
MAIL_SMTPS_PORT,
MAIL_SMTPS_AUTH,
MAIL_SMTPS_SSL_TRUST,
MAIL_SMTPS_SOCKETFACTORY_PORT,
MAIL_SMTPS_SSL_SOCKETFACTORY_CLASS,
MAIL_POP3S_HOST,
MAIL_POP3S_AUTH,
MAIL_POP3S_PORT,
MAIL_POP3S_SOCKETFACTORY_CLASS,
MAIL_POP3S_SSL_TRUST("*"),
MAIL_POP3S_SOCKETFACTORY_PORT,
MAIL_POP3S_SOCKETFACTORY_FALLBACK,
MAIL_IMAP_HOST,
MAIL_IMAP_PORT,
MAIL_IMAP_AUTH,
MAIL_IMAPS_HOST,
MAIL_IMAPS_PORT,
MAIL_IMAPS_AUTH,
MAIL_IMAPS_SOCKETFACTORY_CLASS,
MAIL_IMAPS_SOCKETFACTORY_PORT;
EmailProperty() {
}
EmailProperty(String def) {
this.def = def;
}
EmailProperty(int intDef) {
this.def = String.valueOf(intDef);
}
private String def;
@Override
public String toString() {
return isSocketFactory() ? makeSocketFactoryParamKey() : makeParamKey();
}
private boolean isSocketFactory() {
return this.name().contains("SOCKETFACTORY");
}
private String makeParamKey() {
return super.toString().toLowerCase().replaceAll("_", ".");
}
private String makeSocketFactoryParamKey() {
return makeParamKey().replace("socketfactory", "socketFactory");
}
public String getDefault() {
if (def == null)
def = "";
return def;
}
}