@Override public boolean isConnected() { return isRunning(); }
@Override public void run() { if(!mSource.isRunning() || mSource.isConnected()) { return; } try { mSource.connect(); } catch(DataSourceException e) { Log.d(mSource.toString(), "Unable to connect because of exception", e); } } }
while(isRunning() && !isConnected()) { ++mReconnectionAttempts; mConnectionLock.writeLock().lock();
@Override public void run() { while(isRunning()) { try { waitForConnection();