/*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
package net.rrm.ehour.config;
import net.rrm.ehour.domain.AuditType;
import org.joda.time.DateTimeZone;
import java.io.Serializable;
import java.util.Currency;
import java.util.Locale;
import java.util.TimeZone;
/**
* Stub for config
*/
public class EhourConfigStub implements EhourConfig, Serializable {
private static final long serialVersionUID = 3017492603595731493L;
private String[] availableTranslations;
private float completeDayHours;
private Locale currency = Locale.US;
private Locale localeLanguage = Locale.US;
private Locale localeFormatting = Locale.US;
private String timeZone = DateTimeZone.getDefault().getID();
private boolean showTurnover;
private String mailFrom;
private String mailSmtp;
private boolean demoMode = false;
private boolean dontForceLanguage;
private boolean initialized;
private String smtpUsername;
private String smtpPassword;
private String smtpPort = "25";
private int firstDayOfWeek = 1;
private AuditType auditType;
private String version;
private PmPrivilege pmPrivilege;
private boolean splitAdminRole;
private boolean reminderEnabled;
private int reminderMinimalHours;
private String reminderTime;
private String reminderSubject;
private String reminderBody;
private String reminderCC;
@Override
public TimeZone getTzAsTimeZone() {
return EhourConfigUtil.getTzAsTimeZone(this);
}
@Override
public String[] getAvailableTranslations() {
return availableTranslations;
}
public void setAvailableTranslations(String[] availableTranslations) {
this.availableTranslations = availableTranslations;
}
@Override
public float getCompleteDayHours() {
return completeDayHours;
}
public void setCompleteDayHours(float completeDayHours) {
this.completeDayHours = completeDayHours;
}
@Override
public Locale getCurrency() {
return currency;
}
public void setCurrency(Locale currency) {
this.currency = currency;
}
@Override
public String getCurrencySymbol() {
return Currency.getInstance(getCurrency()).getSymbol(getCurrency());
}
@Override
public String getCurrencyCode() {
return Currency.getInstance(getCurrency()).getCurrencyCode();
}
@Override
public boolean isShowTurnover() {
return showTurnover;
}
public void setShowTurnover(boolean showTurnover) {
this.showTurnover = showTurnover;
}
@Override
public String getTimeZone() {
return timeZone;
}
public void setTimeZone(String timeZone) {
this.timeZone = timeZone;
}
@Override
public String getMailFrom() {
return mailFrom;
}
@Override
public String getMailSmtp() {
return mailSmtp;
}
public void setMailFrom(String mailFrom) {
this.mailFrom = mailFrom;
}
public void setMailSmtp(String mailSmtp) {
this.mailSmtp = mailSmtp;
}
@Override
public Locale getFormattingLocale() {
return localeFormatting;
}
@Override
public Locale getLanguageLocale() {
return localeLanguage;
}
public void setLocaleLanguage(Locale localeLanguage) {
this.localeLanguage = localeLanguage;
}
public void setLocaleFormatting(Locale localeFormatting) {
this.localeFormatting = localeFormatting;
}
@Override
public boolean isInDemoMode() {
return demoMode;
}
public void setDemoMode(boolean demoMode) {
this.demoMode = demoMode;
}
@Override
public boolean isDontForceLanguage() {
return dontForceLanguage;
}
public void setDontForceLanguage(boolean dontForceLanguage) {
this.dontForceLanguage = dontForceLanguage;
}
@Override
public boolean isInitialized() {
return initialized;
}
public void setInitialized(boolean initialized) {
this.initialized = initialized;
}
@Override
public String getSmtpUsername() {
return smtpUsername;
}
public void setSmtpUsername(String smtpUsername) {
this.smtpUsername = smtpUsername;
}
@Override
public String getSmtpPassword() {
return smtpPassword;
}
public void setSmtpPassword(String smtpPassword) {
this.smtpPassword = smtpPassword;
}
@Override
public String getSmtpPort() {
return smtpPort;
}
public void setSmtpPort(String smtpPort) {
this.smtpPort = smtpPort;
}
@Override
public int getFirstDayOfWeek() {
return firstDayOfWeek;
}
public void setFirstDayOfWeek(int firstDayOfWeek) {
this.firstDayOfWeek = firstDayOfWeek;
}
@Override
public AuditType getAuditType() {
return auditType;
}
@Override
public PmPrivilege getPmPrivilege() {
return pmPrivilege;
}
@Override
public boolean isSplitAdminRole() {
return splitAdminRole;
}
@Override
public boolean isReminderEnabled() {
return reminderEnabled;
}
public void setReminderEnabled(boolean reminderEnabled) {
this.reminderEnabled = reminderEnabled;
}
@Override
public String getReminderTime() {
return reminderTime;
}
public void setReminderTime(String reminderTime) {
this.reminderTime = reminderTime;
}
@Override
public String getReminderSubject() {
return reminderSubject;
}
public void setReminderSubject(String reminderSubject) {
this.reminderSubject = reminderSubject;
}
@Override
public String getReminderBody() {
return reminderBody;
}
public void setReminderBody(String reminderBody) {
this.reminderBody = reminderBody;
}
@Override
public int getReminderMinimalHours() {
return reminderMinimalHours;
}
public void setReminderMinimalHours(int reminderMinimalHours) {
this.reminderMinimalHours = reminderMinimalHours;
}
@Override
public String getReminderCC() {
return reminderCC;
}
public void setReminderCC(String reminderCC) {
this.reminderCC = reminderCC;
}
public void setSplitAdminRole(boolean splitAdminRole) {
this.splitAdminRole = splitAdminRole;
}
public void setPmPrivilege(PmPrivilege pmPrivilege) {
this.pmPrivilege = pmPrivilege;
}
public void setAuditType(AuditType auditType) {
this.auditType = auditType;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
}