View Javadoc

1   /***
2    * 
3    */
4   package net.sourceforge.jdbdump.gui;
5   
6   import java.io.IOException;
7   import java.util.Hashtable;
8   
9   import javax.faces.context.FacesContext;
10  import javax.faces.el.ValueBinding;
11  
12  import net.sourceforge.jdbdump.connect.Configuration;
13  import net.sourceforge.jdbdump.connect.DatabaseConnectionData;
14  
15  /***
16   * @author grabka
17   *
18   */
19  public class TabDbEditBean {
20  	
21  	public String saveAction() throws InstantiationException, IllegalAccessException, ClassNotFoundException, IOException { 
22  		FacesContext ctx = FacesContext.getCurrentInstance();
23  				
24  		ValueBinding editedConnectionBind = ctx.getApplication().createValueBinding("#{dbEditBean}");				
25  		DbEditBean eb = (DbEditBean) editedConnectionBind.getValue(ctx);		
26  		
27  		DatabaseConnectionData data = new DatabaseConnectionData(eb.getDbServerName(), eb.getPort(),
28  				eb.getEngine(), eb.getLogin(), eb.getPassword(), eb.getDbName(), eb.getDbTitle(), eb.getUrl());
29  		
30  		Hashtable<String, DatabaseConnectionData> hash = Configuration.getInstance().getConnections();
31  		hash.put(data.getTitle(), data);
32  		
33  		return "dbList";
34  	}
35  }