@Override public void onNotified(RPCNotification notification) { OnButtonPress onButtonPress = (OnButtonPress) notification; if (onButtonPress!= null && onButtonPress.getButtonName() == ButtonName.CUSTOM_BUTTON) { Integer buttonId = onButtonPress.getCustomButtonName(); if (getSoftButtonObjects() != null) { for (SoftButtonObject softButtonObject : getSoftButtonObjects()) { if (softButtonObject.getButtonId() == buttonId && softButtonObject.getOnEventListener() != null) { softButtonObject.getOnEventListener().onPress(getSoftButtonObjectById(buttonId), onButtonPress); break; } } } } } };
/** * Tests the expected values of the RPC message. */ public void testRpcValues () { // Test Values int customName = ( (OnButtonPress) msg ).getCustomButtonName(); ButtonName buttonName = ( (OnButtonPress) msg ).getButtonName(); ButtonPressMode buttonPressMode = ( (OnButtonPress) msg ).getButtonPressMode(); // Valid Tests assertEquals(Test.MATCH, Test.GENERAL_INT, customName); assertEquals(Test.MATCH, Test.GENERAL_BUTTONNAME, buttonName); assertEquals(Test.MATCH, Test.GENERAL_BUTTONPRESSMODE, buttonPressMode); // Invalid/Null Tests OnButtonPress msg = new OnButtonPress(); assertNotNull(Test.NOT_NULL, msg); testNullBase(msg); assertNull(Test.NULL, msg.getCustomButtonName()); assertNull(Test.NULL, msg.getButtonName()); assertNull(Test.NULL, msg.getButtonPressMode()); } }