package com.urbancode.terraform.tasks.rackspace; import org.apache.log4j.Logger; import com.urbancode.x2o.tasks.SubTask; public class DatabaseUserTask extends SubTask { //********************************************************************************************** // CLASS //********************************************************************************************** static private final Logger log = Logger.getLogger(DatabaseUserTask.class); //********************************************************************************************** // INSTANCE //********************************************************************************************** String username; String password; //---------------------------------------------------------------------------------------------- public DatabaseUserTask() { super(); } //---------------------------------------------------------------------------------------------- public String getUsername() { return username; } //---------------------------------------------------------------------------------------------- public String getPassword() { return "${" + username + ".password}"; } //---------------------------------------------------------------------------------------------- public String fetchPassword() { return password; } //---------------------------------------------------------------------------------------------- public void setUsername(String username) { this.username = username; } //---------------------------------------------------------------------------------------------- public void setPassword(String password) { this.password = password; } //---------------------------------------------------------------------------------------------- @Override public void create() throws Exception { // DB user JSON is generated by the DatabaseInstanceTask } //---------------------------------------------------------------------------------------------- @Override public void destroy() throws Exception { // DB users are deleted when DatabaseInstance is deleted } }