package com.softwaremill.common.sqs; import com.softwaremill.common.conf.Configuration; import java.util.Map; /** * @author Adam Warski (adam at warski dot org) */ public class SQSConfiguration { public static final String EMAIL_SMTP_HOST; public static final String EMAIL_SMTP_PORT; public static final String EMAIL_SMTP_USERNAME; public static final String EMAIL_SMTP_PASSWORD; public static final String TASK_SQS_QUEUE; public static final String EMAIL_FROM; public static final String AWS_ACCESS_KEY_ID; public static final String AWS_SECRET_ACCESS_KEY; public static final String SQS_SERVER; public static final String ENCODING; static { Map<String, String> props = Configuration.get("sqs"); EMAIL_SMTP_HOST = props.get("smtpHost"); EMAIL_SMTP_PORT = props.get("smtpPort"); EMAIL_SMTP_USERNAME = props.get("smtpUsername"); EMAIL_SMTP_PASSWORD = props.get("smtpPassword"); TASK_SQS_QUEUE = props.get("queue"); EMAIL_FROM = props.get("from"); AWS_ACCESS_KEY_ID = props.get("AWSAccessKeyId"); AWS_SECRET_ACCESS_KEY = props.get("SecretAccessKey"); ENCODING = props.get("encoding"); // read sqs server, use sqs. when no given String server = props.get("sqsServer"); SQS_SERVER = (server == null) ? "queue.amazonaws.com" : server; } private static long discardMessagesSentBefore; static { // Can be set e.g. by Selenium tests as an argument when starting up JBoss discardMessagesSentBefore = Long.parseLong(System.getProperty("com.softwaremill.common.sqs.discard_messages_sent_before", "0")); System.out.println("--- Discard SQS messages sent before = " + discardMessagesSentBefore); } public static long getDiscardMessagesSentBefore() { return discardMessagesSentBefore; } public static void setDiscardMessagesSentBefore(long discardMessagesSentBefore) { SQSConfiguration.discardMessagesSentBefore = discardMessagesSentBefore; } }