History log of /frameworks/base/core/java/com/android/internal/util/StateMachine.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
0dbeb9e01a7041cbee61b8db7eb8d7562c2a3e6c 13-May-2016 Rebecca Silberstein <silberst@google.com> DO NOT MERGE StateMachine: remove final from SendMessage

Removed final from public sendMessage and sendMessageDelayed commands to
unblock unittest development. This allows tests to verify calls to
sendMessage and sendMessageDelayed.

Also fixed one checkstyle error with import order.

BUG: 28593024
Change-Id: I26e02c3d75049d385ded7891c4fc9967273c27be
TEST: builds
TEST: runtest frameworks-wifi
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
2326e9b21c4a332e00f9709606089a1e6d0e11eb 15-Apr-2016 Samuel Tan <samueltan@google.com> StateMachine: reset LogRecords.mOldestIndex in LogRecords.setSize

Reset LogRecords.mOldestIndex when we resize LogRecords with
LogRecords.setSize(), so that LogRecords.get() will use the
correct index to fetch log records.

BUG: 28214608
Change-Id: I58d94d9fe61af6a0e9cba224ff98aad36eb3cd1d
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
74d7d0f10bccb42a879632baf22d0da61baf0ecb 05-Jan-2016 Hall Liu <hallliu@google.com> Don't call pre- and post-handlers for state machine initialization

Add check to onPreHandleMessage and onPostHandleMessage so that they
don't process the SM_INIT_CMD messages that are used internally by the
state machine.

Change-Id: I4061ed098d5c394d311714bbe13b738cb7209317
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
355f11034d8aa1cbaac5d69e276767cb61ca925f 14-Dec-2015 Brad Ebinger <breadley@google.com> Null pointer fix for StateMachine

Checks if StateMachine is null before calling callbacks.

Bug-Id: 26176787
Change-Id: I7ee92326e99e18a3b7045ccf098b52acfaff9a15
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
0c71404e772f96927668ee9f52f789ca209fa979 03-Dec-2015 Brad Ebinger <breadley@google.com> Add handler callbacks to StateMachine

Adds two callbacks to StateMachine that notify its user when (1) a message
is about to be processed in the StateMachine and (2) after the StateMachine
has successfully processed a message and has transitioned to a new
State.

Change-Id: I694793872a22f56b3092f5d8b39a116e385a64da
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
547ef450bf12e07beafcef24c19f6f80ec9fd788 08-Dec-2015 Amit Mahajan <amitmahajan@google.com> Merge "Adding StateMachine.hasMessages(), StateMachine.hasDeferredMessages()" into mnc-dr1.5-dev am: cd2cc9aa9b am: d515b124f7
am: 0dfeda60c0

* commit '0dfeda60c06c7bdbb4fde197e50a4c46f4024bd7':
Adding StateMachine.hasMessages(), StateMachine.hasDeferredMessages()
8ed715e31e4be65b4bc752a2d230a21adce2bb3a 03-Nov-2015 Amit Mahajan <amitmahajan@google.com> Adding StateMachine.hasMessages(), StateMachine.hasDeferredMessages()

Bug: 23067429
Change-Id: Ia66fd1a6ff248520e86f6e502767b22c4d9d4814
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
22190c0615828dd60b83e71a155674d5c4443cd0 28-Aug-2015 Ajay Panicker <apanicke@google.com> am 53b1884a: am 30aa53c7: am 92fb5342: am c07701f2: am 3e5b0118: Merge "Add StateMachine.removeDeferredMessages()" into mnc-dev

* commit '53b1884ac66f33614393013ffa1bfd89564d178b':
Add StateMachine.removeDeferredMessages()
c211978650580904a4b11b7c5b899e9d2f7ed294 26-Aug-2015 Ajay Panicker <apanicke@google.com> Add StateMachine.removeDeferredMessages()

Bug: 23111466
Change-Id: Ifbb67d4eb080313af0968d5cb6b9508837e3458e
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
e318d8c7d1f8ac7885b6b5536673c0d21878ccd9 18-Jun-2015 Kevin Cernekee <cernekee@google.com> Clean up javadoc in StateMachine

Fix markup to use <pre> instead of <code> for multiline examples. Fix
a couple of miscellaneous typos and run-on sentences.

Tested by running `javadoc -d /tmp/jd StateMachine.java` and then viewing
the result in Chrome.

Change-Id: I3d0eee4be4c39a77fa9415f457d3c53bc17d66f1
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
54b1b1a07ad3edd1df060889aad453aa0e1cc79a 12-Jan-2015 Wink Saville <wink@google.com> StateMachine.dump produces no output sometimes.

If the content to dump is large no output is produced by dump. Change
back to using a loop and flush.

Bug: 18965342
Change-Id: Ibc33da8bfffd5f998a78df0e2d70ed8e8a0aa137
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
726d4de780dea9afded2e44a010b793f7ac29c23 28-Oct-2014 Mike Lockwood <lockwood@google.com> Add dumpsys support for bluetooth

Bug: 18159457
Change-Id: I8d3f7084a7b089c111fd622ff526630bfdfa7300
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
03812c7894bd51ffc27aece5933791e4a00d679b 16-Apr-2013 Wink Saville <wink@google.com> Add mHasQuit to fix an NPE in StateMachine.

After quiting mStateStack and other variables become
null so ignore all messages.

Bug: 8627228
Change-Id: I60150fb8023340768b38c2e72a8cbc982a59e0a8
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
24d248acdf5eee9fc9a209d5207eaeceb00fa3e3 17-Mar-2013 Wink Saville <wink@google.com> Add new StateMachine constructor with name and handler params.

Change-Id: Ic252de6cac24a043050b37d81767d19e2739b2fc
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
8b0db520405c88414bcf8fdcb96293fb7075e524 14-Mar-2013 Wink Saville <wink@google.com> Add all variations message parameters for send/obtain.

Change-Id: Ib8f3b66650d2ae2a8af7a537871361613e65b48e
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
4753cd2014b3db7ab47a9d408601e9e17f790a21 06-Mar-2013 Wink Saville <wink@google.com> Add additional message methods.

Change-Id: Iac96815f7b72bcb3b9c658a24c24e0733e0ea1b0
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
ff4fcdb98c9575642c48f1daeafff4b257769e81 24-Feb-2013 Wink Saville <wink@google.com> Tweak logging and some code reformatting.

Add logAndAddLogRec method that logs a string and adds it to LogRecords.
Add loge(s, e)
Add missing javadoc to the logging methods
Reformatted the code.

Change-Id: I42f39e45aae77e5b6968f16b6b83f4804ccb7e73
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
f643069ad56763732a06ab601cea1272e4c1827a 12-Feb-2013 Wink Saville <wink@google.com> Fix record logging.

Change-Id: I246159dec9522e58ee88593000ac0f86aff4bb25
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
efcc3d35661c0cd978bb2b2f808fade4c4734e21 30-Jan-2013 Wink Saville <wink@google.com> Cleanup StateMachine LogRec handling and get tests working.

Change-Id: I13107e846812b16f1c95be11626500dbd7a13b2a
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
58c73c3f76c231cf128041aefadd4b6a6bcefac2 28-Jan-2013 Wink Saville <wink@google.com> Add protected log methods to StateMachine

This allow child classes to Override the logging and
have consistent behavior across StateMachines.

Change-Id: I7e23a44d08ca304ade2d7830fd0e307f63f1879e
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
f98facaf808df28c54101c57097506d5f7709a4a 04-Dec-2012 Irfan Sheriff <isheriff@google.com> Fix NPE in StateMachine

Bug: 7661311
Change-Id: I8645692baf43aced1f4b364bbf13275646754b63
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
ef8da9fe0b70fdbbb54bb0645ac66f75f58f31b8 29-Nov-2012 Irfan Sheriff <isheriff@google.com> Support for dumping transition only messages

Change-Id: I4968e28334f9dd49bd8fb81d04b25d62ca6da300
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
bbf30dfd767f823f5f40d14b498e2a593454c5c9 29-May-2012 Wink Saville <wink@google.com> Enhance StateMachine Quitting and logging support.

Make StateMachine#quit non-conditional and remove the need to
process the SM_QUIT_CMD it is now private.

Rename halting to onHalting.

Add onQuitting

Change the message specific logging to be more generic and change
the xxxProcessedMessagesYyy methods to xxxLogRecXyy names. Also add
addLogRec(String) and addLogRec(String, State) as the generic logging
methods.


bug: 5678189
Change-Id: I22f66d11828bfd70498db625fe1be728b90478b7
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
583eaaa57c51b28bf14da2a5cc94a2e6091cccf5 14-Apr-2012 Wink Saville <wink@google.com> Enhance the debug output for StateMachines.

Allow some messages to be ignored and allow the subclass to
add additional information. In particular, the information
can be used to decode the msg.what to a string.

Change-Id: I4f53becc6f0cb77399f99702084efef9d8785d67
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
cea056f5894543819898a0e62f98dc7870b27758 27-Mar-2012 Wink Saville <wink@google.com> Add SM_INIT_CMD.

The enter methods of the initial states are now executed
in response to a message and therefore run in the handler
associated with the StateMachine. Previously these would
run in the thread that start() was called from.

I ran into a problem where in an Activities onCreate I called
StateMachine#start(), which called the default states enter,
which invoked Context#bindService. But bindService never
completed because onCreate hadn't returned. But invoking the
enter methods on the StateMachines handler this problem does
not occur.

Change-Id: I2c2e52e5de29a987c098196a0efdba446cbc29d0
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
f76a50ce8fdc6aea22cabc77b2977a1a15a79630 09-Mar-2012 Ken Wakasa <kwakasa@google.com> Fix obvious typos under frameworks/base/core

Change-Id: Ia5fc3db1bb51824e7523885553be926bcc42d736
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
a544d467f2a876f2ada2880214b3157cfaef769f 07-Dec-2011 Jaikumar Ganesh <jaikumar@google.com> Reduce likelihood of crash in state machine.

Reduce likelihood of crash when state machine has quit and someone
sends a message using one of the public functions.

Bug: 5724844

Change-Id: I6582a1d19113e6ed545c8ab20adb0a414d8784a7
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
6f9a61651e7949a5d63a4b44314d435c0105a51f 28-Nov-2011 Jaikumar Ganesh <jaikumar@google.com> Cleanup static references when quitting.

The State machine was leaking references when it was
getting created and destroyed.

Change-Id: I7904baf0482eef1617071d159d7b283566b4095c
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
d2fe04b71a89a0608eb7c67065dead2a1f540122 22-Jul-2011 Isaac Levy <ilevy@google.com> Rewrote DnsPinger - now is async and concurrant

Change-Id: I93e1374ae857832935202614e34ce18f040fcfc7
/frameworks/base/core/java/com/android/internal/util/StateMachine.java
64c42cae4482fe0157e977b8ddd0f2c2436b3f31 18-Apr-2011 Wink Saville <wink@google.com> Rename HierarchicalStateMachine and HierarchicalState to StateMachine and State.

Change-Id: Ib4b33894da75f5f156066092fb145b478e52f7d7
/frameworks/base/core/java/com/android/internal/util/StateMachine.java