Ho 3 datasource e li voglio richiamare dinamicamente

ho fatto qcosa del genere:

codice:
public class ConnectionManager {
		
  public static Connection getJNDIConnection(String ds_context){
		 
    Connection result = null;
    Context initialContext = new InitialContext();
	     
    DataSource datasource = (DataSource)initialContext.lookup(ds_context);
    result = datasource.getConnection();
    return result;
 }
}
con eccezioni e quanto altro serve
è corretta come cosa?

grazie