Troubleshooting guide

91
4: Managing data
_data = (Vector)store.getContents();
if (!_data.isEmpty()) {
RestaurantInfo info = (RestaurantInfo)_data.lastElement();
namefield.setText(info.getElement(RestaurantInfo.NAME));
addressfield.setText(info.getElement(RestaurantInfo.ADDRESS));
phonefield.setText(info.getElement(RestaurantInfo.PHONE));
specialtyfield.setText(info.getElement(
RestaurantInfo.SPECIALTY));
}
}
}
};
static {
_resources = ResourceBundle.getBundle(RestaurantsSyncResource.BUNDLE_ID,
RestaurantsSyncResource.BUNDLE_NAME);
store = PersistentStore.getPersistentObject(KEY);
synchronized (store) {
_data = (Vector)store.getContents();
if ( _data == null ) {
_data = new Vector();
store.setContents( _data );
store.commit();
}
}
}
public static void main(String[] args) {
boolean startup = false;
for (int i=0; i<args.length; ++i) {
if (args[i].startsWith(“init”)) {
startup = true;
}
}
if (startup) {
// Enable application for synchronization on startup.
SyncManager.getInstance().enableSynchronization(
RestaurantsSync.getInstance());
} else {
RestaurantsSync app = new RestaurantsSync();
app.enterEventDispatcher();
}
}
public static RestaurantsSync getInstance() {
if (_instance == null) {
_instance = new RestaurantsSync();
}
return _instance;
}
private static final class RestaurantInfo implements Persistable, SyncObject {
private String[] _elements; // Data.
public static final int NAME = 0;
public static final int ADDRESS = 1;
public static final int PHONE = 2;