Important milestone: session timeout handled gracefully. Activity runnables now...
authorkenstir <kenstir@gmail.com>
Wed, 4 Dec 2013 02:12:45 +0000 (21:12 -0500)
committerkenstir <kenstir@gmail.com>
Wed, 4 Dec 2013 02:12:45 +0000 (21:12 -0500)
commit6dd4f5a8de7e4e69a2c3d493c0bb8022ab2c14d3
tree0b51566900ba42a14b882ca0d50764c22b8f33d4
parentc10d80f370b254ca93a7f9f760a17e4c306cf4c6
Important milestone: session timeout handled gracefully.  Activity runnables now reauthenticate if the stored auth_token has expired.  This fixes the single most common crash problem.  Code follows this model:

    getHoldsRunnable = new Runnable() {
        public void run() {
            try {
                holdRecords = accountAccess.getHolds();
            } catch (SessionNotFoundException e) {
                try {
                    if (accountAccess.reauthenticate(HoldsListView.this))
                        holdRecords = accountAccess.getHolds();
                } catch (Exception eauth) {
                    System.out.println("Exception in reauth");
                }
            }
        }
    }

At the same time,
* removed obsolete exceptions
* added support for Intellij IDE
36 files changed:
Open-ILS/src/Android/.gitignore
Open-ILS/src/Android/.idea/.name [new file with mode: 0644]
Open-ILS/src/Android/.idea/compiler.xml [new file with mode: 0644]
Open-ILS/src/Android/.idea/copyright/profiles_settings.xml [new file with mode: 0644]
Open-ILS/src/Android/.idea/dictionaries/kenstir.xml [new file with mode: 0644]
Open-ILS/src/Android/.idea/encodings.xml [new file with mode: 0644]
Open-ILS/src/Android/.idea/misc.xml [new file with mode: 0644]
Open-ILS/src/Android/.idea/modules.xml [new file with mode: 0644]
Open-ILS/src/Android/.idea/scopes/scope_settings.xml [new file with mode: 0644]
Open-ILS/src/Android/.idea/uiDesigner.xml [new file with mode: 0644]
Open-ILS/src/Android/.idea/vcs.xml [new file with mode: 0644]
Open-ILS/src/Android/EvergreenApp.iml [new file with mode: 0644]
Open-ILS/src/Android/src/org/evergreen/android/accountAccess/AccountAccess.java
Open-ILS/src/Android/src/org/evergreen/android/accountAccess/bookbags/BookBagDetails.java
Open-ILS/src/Android/src/org/evergreen/android/accountAccess/bookbags/BookbagsListView.java
Open-ILS/src/Android/src/org/evergreen/android/accountAccess/checkout/ItemsCheckOutListView.java
Open-ILS/src/Android/src/org/evergreen/android/accountAccess/fines/FinesActivity.java
Open-ILS/src/Android/src/org/evergreen/android/accountAccess/holds/HoldDetails.java
Open-ILS/src/Android/src/org/evergreen/android/accountAccess/holds/HoldsListView.java
Open-ILS/src/Android/src/org/evergreen/android/accountAccess/holds/PlaceHold.java
Open-ILS/src/Android/src/org/evergreen/android/globals/GlobalConfigs.java
Open-ILS/src/Android/src/org/evergreen/android/globals/NoAccessToServer.java [deleted file]
Open-ILS/src/Android/src/org/evergreen/android/globals/NoNetworkAccessException.java [deleted file]
Open-ILS/src/Android/src/org/evergreen/android/globals/ShowNetworkNotAvailableRunnable.java [deleted file]
Open-ILS/src/Android/src/org/evergreen/android/globals/ShowSessionNotAvailableRunnable.java [new file with mode: 0644]
Open-ILS/src/Android/src/org/evergreen/android/globals/Utils.java
Open-ILS/src/Android/src/org/evergreen/android/searchCatalog/AdvancedSearchActivity.java
Open-ILS/src/Android/src/org/evergreen/android/searchCatalog/MoreCopyInformation.java
Open-ILS/src/Android/src/org/evergreen/android/searchCatalog/SampleUnderlinesNoFade.java
Open-ILS/src/Android/src/org/evergreen/android/searchCatalog/SearchCatalog.java
Open-ILS/src/Android/src/org/evergreen/android/searchCatalog/SearchCatalogListView.java
Open-ILS/src/Android/src/org/evergreen/android/services/ScheduledIntentService.java
Open-ILS/src/Android/src/org/evergreen/android/utils/ui/BasicDetailsFragment.java
Open-ILS/src/Android/src/org/evergreen/android/views/ApplicationPreferences.java
Open-ILS/src/Android/src/org/evergreen/android/views/ConfigureApplicationActivity.java
Open-ILS/src/Android/src/org/evergreen/android/views/splashscreen/LoadingTask.java