1414
1515import java .io .IOException ;
1616import java .io .InputStream ;
17+ import java .util .HashMap ;
18+ import java .util .Iterator ;
19+ import java .util .Map ;
20+ import java .util .Map .Entry ;
1721import java .util .logging .LogManager ;
22+
1823import org .eclipse .paho .android .service .sample .R ;
1924import org .eclipse .paho .client .mqttv3 .MqttException ;
2025import org .eclipse .paho .client .mqttv3 .MqttSecurityException ;
26+
2127import android .content .Context ;
2228import android .content .Intent ;
2329import android .util .Log ;
2632import android .widget .CheckBox ;
2733import android .widget .EditText ;
2834import android .widget .RadioGroup ;
35+
2936import org .eclipse .paho .android .service .sample .ActionListener .Action ;
3037import org .eclipse .paho .android .service .sample .Connection .ConnectionStatus ;
3138import org .eclipse .paho .android .service .MqttAndroidClient ;
@@ -274,7 +281,18 @@ private void enablePahoLogging() {
274281 InputStream logPropStream = context .getResources ().openRawResource (R .raw .jsr47android );
275282 LogManager .getLogManager ().readConfiguration (logPropStream );
276283 logging = true ;
277- clientConnections .invalidateOptionsMenu ();
284+
285+ HashMap <String , Connection > connections = (HashMap <String ,Connection >)Connections .getInstance (context ).getConnections ();
286+ if (!connections .isEmpty ()){
287+ Entry <String , Connection > entry = connections .entrySet ().iterator ().next ();
288+ Connection connection = (Connection )entry .getValue ();
289+ connection .getClient ().setTraceEnabled (true );
290+ //change menu state.
291+ clientConnections .invalidateOptionsMenu ();
292+ //Connections.getInstance(context).getConnection(clientHandle).getClient().setTraceEnabled(true);
293+ }else {
294+ Log .i ("SampleListener" ,"No connection to enable log in service" );
295+ }
278296 }
279297 catch (IOException e ) {
280298 Log .e ("MqttAndroidClient" ,
@@ -289,6 +307,17 @@ private void enablePahoLogging() {
289307 private void disablePahoLogging () {
290308 LogManager .getLogManager ().reset ();
291309 logging = false ;
310+
311+ HashMap <String , Connection > connections = (HashMap <String ,Connection >)Connections .getInstance (context ).getConnections ();
312+ if (!connections .isEmpty ()){
313+ Entry <String , Connection > entry = connections .entrySet ().iterator ().next ();
314+ Connection connection = (Connection )entry .getValue ();
315+ connection .getClient ().setTraceEnabled (false );
316+ //change menu state.
317+ clientConnections .invalidateOptionsMenu ();
318+ }else {
319+ Log .i ("SampleListener" ,"No connection to disable log in service" );
320+ }
292321 clientConnections .invalidateOptionsMenu ();
293322 }
294323
0 commit comments