@@ -48,7 +48,7 @@ public void start(CompletionListener listener) {
4848 @ Override
4949 public void dispose () {
5050 super .dispose ();
51- onButtonListeners = null ;
51+ onButtonListeners . clear () ;
5252 internalInterface .removeOnRPCNotificationListener (FunctionID .ON_BUTTON_PRESS , onButtonPressListener );
5353 internalInterface .removeOnRPCNotificationListener (FunctionID .ON_BUTTON_EVENT , onButtonEventListener );
5454 }
@@ -63,7 +63,7 @@ public void dispose() {
6363 void addButtonListener (ButtonName buttonName , OnButtonListener listener ) {
6464
6565 if (listener == null ) {
66- Log .e (TAG , "OnButtonListener cannot be null: " );
66+ Log .e (TAG , "OnButtonListener cannot be null" );
6767 return ;
6868 }
6969 if (buttonName == null ) {
@@ -77,7 +77,7 @@ void addButtonListener(ButtonName buttonName, OnButtonListener listener) {
7777 }
7878
7979 if (onButtonListeners .get (buttonName ).contains (listener )) {
80- Log .d (TAG , "Subscribe button with name " + buttonName + " is already subscribed" );
80+ Log .w (TAG , "Already subscribed to button named: " + buttonName );
8181 return ;
8282 }
8383 onButtonListeners .get (buttonName ).add (listener );
@@ -102,7 +102,7 @@ void removeButtonListener(final ButtonName buttonName, final OnButtonListener li
102102 }
103103
104104 if (onButtonListeners .get (buttonName ) == null || !onButtonListeners .get (buttonName ).contains (listener )) {
105- Log . e ( TAG , "Attempting to unsubscribe to the " + buttonName + " subscribe button which is not currently subscribed: " );
105+ listener . onError ( "Attempting to unsubscribe to the " + buttonName + " button failed because it is not currently subscribed" );
106106 return ;
107107 }
108108
@@ -111,19 +111,16 @@ void removeButtonListener(final ButtonName buttonName, final OnButtonListener li
111111 return ;
112112 }
113113
114- UnsubscribeButton unsubscribeButtonRequest = new UnsubscribeButton ();
115- unsubscribeButtonRequest .setButtonName (buttonName );
114+ UnsubscribeButton unsubscribeButtonRequest = new UnsubscribeButton (buttonName );
116115 unsubscribeButtonRequest .setOnRPCResponseListener (new OnRPCResponseListener () {
117116 @ Override
118117 public void onResponse (int correlationId , RPCResponse response ) {
119- Log .d (TAG , "Successfully unsubscribed to subscribe button named " + buttonName );
120118 onButtonListeners .remove (buttonName );
121119 }
122120
123121 @ Override
124122 public void onError (int correlationId , Result resultCode , String info ) {
125- Log .e (TAG , "Attempt to unsubscribe to subscribe button named " + buttonName );
126- listener .onError (info );
123+ listener .onError ("Attempt to unsubscribe to button named " + buttonName + " Failed. ResultCode: " + resultCode + " info: " + info );
127124 }
128125 });
129126
@@ -137,25 +134,22 @@ public void onError(int correlationId, Result resultCode, String info) {
137134 * @param listener - OnButtonListener - listener to get notified
138135 */
139136 private void subscribeButtonRequest (final ButtonName buttonName , final OnButtonListener listener ) {
140- SubscribeButton subscribeButtonRequest = new SubscribeButton ();
137+ SubscribeButton subscribeButtonRequest = new SubscribeButton (buttonName );
141138
142139 subscribeButtonRequest .setOnRPCResponseListener (new OnRPCResponseListener () {
143140
144141 @ Override
145142 public void onResponse (int correlationId , RPCResponse response ) {
146- Log .d (TAG , "Successfully subscribed to button named " + buttonName );
147143 onButtonListeners .put (buttonName , new CopyOnWriteArrayList <OnButtonListener >());
148144 onButtonListeners .get (buttonName ).add (listener );
149145 }
150146
151147 @ Override
152148 public void onError (int correlationId , Result resultCode , String info ) {
153- Log .e (TAG , "Attempt to subscribe to subscribe button named " + buttonName + " Failed " + info );
154- listener .onError (info );
149+ listener .onError ("Attempt to subscribe to button named " + buttonName + " Failed . ResultCode: " + resultCode + " info: " + info );
155150 }
156151 });
157152
158- subscribeButtonRequest .setButtonName (buttonName );
159153 internalInterface .sendRPC (subscribeButtonRequest );
160154 }
161155
0 commit comments