* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
-package org.altusmetrum.altoslib_7;
+package org.altusmetrum.altoslib_10;
import java.io.*;
import java.util.*;
public static void set_state(int serial, AltosState state, AltosListenerState listener_state) {
+ backend.debug("set_state for %d pos %g,%g\n",
+ serial,
+ state.gps != null ? state.gps.lat : 0.0,
+ state.gps != null ? state.gps.lon : 0.0);
+
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
flush_preferences();
}
} catch (IOException ie) {
+ backend.debug("set_state failed %s\n", ie.toString());
}
}
for (String key : keys) {
if (key.startsWith(statePreferenceHead)) {
+ backend.debug("list_states %s\n", key);
try {
int serial = AltosParse.parse_int(key.substring(statePreferenceHead.length()));
states.add(serial);
public static AltosSavedState state(int serial) {
byte[] bytes = null;
+ backend.debug("get state %d\n", serial);
+
synchronized(backend) {
bytes = backend.getBytes(String.format(statePreferenceFormat, serial), null);
}
- if (bytes == null)
+ if (bytes == null) {
+ backend.debug("no state for %d\n", serial);
return null;
+ }
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
try {
ObjectInputStream ois = new ObjectInputStream(bais);
AltosSavedState saved_state = (AltosSavedState) ois.readObject();
+ backend.debug("got saved state for %d: %g,%g\n",
+ serial,
+ saved_state.state.gps != null ? saved_state.state.gps.lat : 0.0,
+ saved_state.state.gps != null ? saved_state.state.gps.lon : 0.0);
return saved_state;
} catch (IOException ie) {
+ backend.debug("IO exception %s\n", ie.toString());
} catch (ClassNotFoundException ce) {
+ backend.debug("ClassNotFoundException %s\n", ce.toString());
}
return null;
}