comparison src/com/five_ten_sg/connectbot/HostListActivity.java @ 135:e251b3b679c3

read deployment.connections on startup for new host entries
author Carl Byington <carl@five-ten-sg.com>
date Thu, 19 Jun 2014 15:58:55 -0700
parents 81cafbe7cd9b
children 398503d13f35
comparison
equal deleted inserted replaced
134:81cafbe7cd9b 135:e251b3b679c3
15 * limitations under the License. 15 * limitations under the License.
16 */ 16 */
17 17
18 package com.five_ten_sg.connectbot; 18 package com.five_ten_sg.connectbot;
19 19
20 import java.util.List;
21 20
22 import com.five_ten_sg.connectbot.bean.HostBean; 21 import com.five_ten_sg.connectbot.bean.HostBean;
23 import com.five_ten_sg.connectbot.service.TerminalBridge; 22 import com.five_ten_sg.connectbot.service.TerminalBridge;
24 import com.five_ten_sg.connectbot.service.TerminalManager; 23 import com.five_ten_sg.connectbot.service.TerminalManager;
25 import com.five_ten_sg.connectbot.transport.TransportFactory; 24 import com.five_ten_sg.connectbot.transport.TransportFactory;
26 import com.five_ten_sg.connectbot.util.HostDatabase; 25 import com.five_ten_sg.connectbot.util.HostDatabase;
27 import com.five_ten_sg.connectbot.util.PreferenceConstants; 26 import com.five_ten_sg.connectbot.util.PreferenceConstants;
27
28 import java.io.BufferedReader;
28 import java.io.File; 29 import java.io.File;
30 import java.util.List;
31
29 import android.app.Activity; 32 import android.app.Activity;
30 import android.app.AlertDialog; 33 import android.app.AlertDialog;
31 import android.app.ListActivity; 34 import android.app.ListActivity;
32 import android.content.ComponentName; 35 import android.content.ComponentName;
36 import android.content.ContentValues;
33 import android.content.Context; 37 import android.content.Context;
34 import android.content.DialogInterface; 38 import android.content.DialogInterface;
35 import android.content.Intent; 39 import android.content.Intent;
36 import android.content.Intent.ShortcutIconResource; 40 import android.content.Intent.ShortcutIconResource;
37 import android.content.ServiceConnection; 41 import android.content.ServiceConnection;
38 import android.content.SharedPreferences; 42 import android.content.SharedPreferences;
39 import android.content.SharedPreferences.Editor; 43 import android.content.SharedPreferences.Editor;
40 import android.content.res.ColorStateList; 44 import android.content.res.ColorStateList;
45 import android.database.sqlite.SQLiteDatabase;
41 import android.net.Uri; 46 import android.net.Uri;
42 import android.os.Build; 47 import android.os.Build;
43 import android.os.Bundle; 48 import android.os.Bundle;
44 import android.os.Environment; 49 import android.os.Environment;
45 import android.os.Handler; 50 import android.os.Handler;
402 if (!line.contains("://")) continue; // invalid uri 407 if (!line.contains("://")) continue; // invalid uri
403 Uri uri = Uri.parse(line); 408 Uri uri = Uri.parse(line);
404 ContentValues values = null; 409 ContentValues values = null;
405 while ((line = reader.readLine()).length() > 0) { 410 while ((line = reader.readLine()).length() > 0) {
406 String [] parts = line.split("="); 411 String [] parts = line.split("=");
407 if (parts.length() != 2) continue; 412 if (parts.length != 2) continue;
408 if (values == null) values = new ContentValues(); 413 if (values == null) values = new ContentValues();
409 values.put(parts[0], parts[1]); 414 values.put(parts[0], parts[1]);
410 } 415 }
411 HostBean host = TransportFactory.findHost(hostdb, uri); 416 HostBean host = TransportFactory.findHost(hostdb, uri);
412 if (host == null) { 417 if (host == null) {
421 SQLiteDatabase db = hostdb.getWritableDatabase(); 426 SQLiteDatabase db = hostdb.getWritableDatabase();
422 db.update(HostDatabase.TABLE_HOSTS, values, "_id = ?", new String[] { String.valueOf(host.getId()) }); 427 db.update(HostDatabase.TABLE_HOSTS, values, "_id = ?", new String[] { String.valueOf(host.getId()) });
423 db.close(); 428 db.close();
424 } 429 }
425 reader.close(); 430 reader.close();
426 File.delete(fn); 431 (new File(fn)).delete();
427 } 432 }
428 catch (Exception e) { 433 catch (Exception e) {
429 Log.d(TAG, "Deployment scan failed.", e); 434 Log.d(TAG, "Deployment scan failed.", e);
430 } 435 }
431 } 436 }