001 package tinlizard.model;
002
003 import tinlizard.dao.MashDao;
004 import tinlizard.dao.ScmDao;
005
006 import java.text.ParseException;
007 import java.text.SimpleDateFormat;
008 import java.util.Date;
009 import java.util.Properties;
010
011 /**
012 * Holds the Configuration of TinLizard.
013 */
014 public final class TinLizardConfig implements TinLizardConfigMBean {
015 private static final String DATE_FORMAT = "yyyyMMddHHmmss";
016
017 /** The Plexus role identifier. */
018 public static final String ROLE = TinLizardConfig.class.getName();
019 private ScmDao scmDao;
020 private MashDao mashDao;
021 private String indexOnStartup;
022 private Properties jpaProperties;
023 private String version;
024 private Date lastModified;
025 private Date created;
026
027 public TinLizardConfig() {
028 }
029
030 public MashDao getMashDao() {
031 return mashDao;
032 }
033
034 public void setMashDao(final MashDao mashDao) {
035 this.mashDao = mashDao;
036 }
037
038 public ScmDao getScmDao() {
039 return scmDao;
040 }
041
042 public void setScmDao(final ScmDao scmDao) {
043 this.scmDao = scmDao;
044 }
045
046 public boolean isIndexOnStartUp() {
047 return Boolean.valueOf(indexOnStartup);
048 }
049
050 public String getIndexOnStartUp() {
051 return indexOnStartup;
052 }
053
054 public void setIndexOnStartup(final String indexOnStartup) {
055 this.indexOnStartup = indexOnStartup;
056 }
057
058 public Properties getJpaProperties() {
059 return jpaProperties;
060 }
061
062 public void setJpaProperties(final Properties jpaProperties) {
063 this.jpaProperties = jpaProperties;
064 }
065
066 public String getVersion() {
067 return version;
068 }
069
070 public void setVersion(final String version) {
071 this.version = version;
072 }
073
074 public Date getLastModified() {
075 return lastModified;
076 }
077
078 public void setLastModified(final String lastModifiedStr) throws ParseException {
079 SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);
080 this.lastModified = format.parse(lastModifiedStr);
081 }
082
083 public Date getCreated() {
084 return created;
085 }
086
087 public void setCreated(final String createdStr) throws ParseException {
088 SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);
089 this.created = format.parse(createdStr);
090 }
091 }