From b44659c6acb2bf6f92615044b3c128b4733b69b5 Mon Sep 17 00:00:00 2001 From: Bon-Yong Lee Date: Mon, 21 Oct 2013 15:43:14 +0900 Subject: [PATCH] [Title] Fix as protex [Desc.] [Issue] --- .../org/tizen/sdblib/SmartDevelopmentBridge.java | 49 +++++++++++----------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/org.tizen.common.sdblib/src/org/tizen/sdblib/SmartDevelopmentBridge.java b/org.tizen.common.sdblib/src/org/tizen/sdblib/SmartDevelopmentBridge.java index 47b22f9..eb64161 100755 --- a/org.tizen.common.sdblib/src/org/tizen/sdblib/SmartDevelopmentBridge.java +++ b/org.tizen.common.sdblib/src/org/tizen/sdblib/SmartDevelopmentBridge.java @@ -170,17 +170,7 @@ SmartDevelopmentBridge instance = new SmartDevelopmentBridge(location); instance.start(); - for ( final IDebugBridgeChangeListener listener : sBridgeListeners.toArray( new IDebugBridgeChangeListener[0] ) ) { - try - { - listener.bridgeChanged( instance ); - } - catch ( final Exception e ) - { - Log.e( TAG_SDBLIB, e ); - } - } - + fireBridgetChanged( instance ); return instance; } } @@ -195,6 +185,29 @@ SmartDevelopmentBridge public String getSdbOsLocation() { return mSdbOsLocation; } + + /** + * Fire bridge change event to {@link #sBridgeListeners} + * + */ + protected static + void + fireBridgetChanged( final SmartDevelopmentBridge instance ) + { + for ( final IDebugBridgeChangeListener listener : sBridgeListeners.toArray( new IDebugBridgeChangeListener[0] ) ) + { + try + { + listener.bridgeChanged( instance ); + } + catch ( final Exception e ) + { + Log.e( TAG_SDBLIB, e ); + } + } + + + } /** * disconnect from sdb @@ -205,19 +218,7 @@ SmartDevelopmentBridge instance.stop(); instance = null; - IDebugBridgeChangeListener[] listenersCopy = sBridgeListeners.toArray( - new IDebugBridgeChangeListener[sBridgeListeners.size()]); - - // notify the listeners. - for (IDebugBridgeChangeListener listener : listenersCopy) { - // we attempt to catch any exception so that a bad listener doesn't kill our - // thread - try { - listener.bridgeChanged(instance); - } catch (Exception e) { - Log.e(TAG_SDBLIB, e); - } - } + fireBridgetChanged( null ); } } } -- 2.7.4