History log of /frameworks/base/core/java/com/android/internal/util/StateMachine.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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