package edu.umd.rhsmith.diads.meater.modules.tweater.storage.legacy; import edu.umd.rhsmith.diads.meater.core.app.MEaterConfigurationException; import edu.umd.rhsmith.diads.meater.core.app.components.Component; import edu.umd.rhsmith.diads.meater.core.config.props.StringProperty; public class MySqlStatusEaterConfig extends StatusEaterConfig implements MySqlStatusEaterInitializer { public static final String TNAME = "MySqlStatusEater-legacy"; public static final String TDESC = "A (legacy) component which persists statuses and users, along with a wide variety of additional data, to a MySQL database." + "\nNote that this component type requires a legacy TwEater database to function (see TwEater module help)."; public MySqlStatusEaterConfig() { super(); this.registerConfigProperty(dbName); } @Override public Component instantiateComponent() throws MEaterConfigurationException { return new MySqlStatusEater(this); } /* * -------------------------------- * Config properties * -------------------------------- */ private static final String CKEY_DBNAME = "dbName"; private static final String DEFAULT_DBNAME = ""; private static final String UINAME_DBNAME = "database name"; private static final String UIDESC_DBNAME = ""; private final StringProperty dbName = new StringProperty(CKEY_DBNAME, DEFAULT_DBNAME, UINAME_DBNAME, UIDESC_DBNAME); @Override public String getDbName() { return this.dbName.getVal(); } /* * -------------------------------- * UI * -------------------------------- */ @Override public String getUiDescription() { return TDESC; } /* * -------------------------------- * Config operations * -------------------------------- */ }