Reorganization of ServiceXmpp code.
This commit is contained in:
parent
f040aaa514
commit
b856f3f4e1
|
|
@ -85,37 +85,11 @@ public class ServiceXmpp extends Observable implements PresenceEventListener {
|
||||||
|
|
||||||
boolean isConnected;
|
boolean isConnected;
|
||||||
connection = new XMPPTCPConnection(configuration);
|
connection = new XMPPTCPConnection(configuration);
|
||||||
|
|
||||||
commandManager = AdHocCommandManager.getAddHocCommandsManager(connection);
|
commandManager = AdHocCommandManager.getAddHocCommandsManager(connection);
|
||||||
|
|
||||||
connection.connect();
|
connection.connect();
|
||||||
connection.login();
|
connection.login();
|
||||||
|
|
||||||
commandManager.registerCommand(XMPP_NODE_TRAIL_GEOLOC, XMPP_NODE_TRAIL_GEOLOC, new LocalCommandFactory() {
|
registerCommands();
|
||||||
@Override
|
|
||||||
public LocalCommand getInstance() throws InstantiationException, IllegalAccessException {
|
|
||||||
return new TrailGeolocCommand(thsi);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
commandManager.registerCommand(XMPP_NODE_OBJECT_GEOLOC, XMPP_NODE_OBJECT_GEOLOC, new LocalCommandFactory() {
|
|
||||||
@Override
|
|
||||||
public LocalCommand getInstance() throws InstantiationException, IllegalAccessException {
|
|
||||||
return new ObjectGeolocCommand(thsi);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
commandManager.registerCommand(XMPP_NODE_START_TRAIL_GEOLOC, XMPP_NODE_START_TRAIL_GEOLOC, new LocalCommandFactory() {
|
|
||||||
@Override
|
|
||||||
public LocalCommand getInstance() throws InstantiationException, IllegalAccessException {
|
|
||||||
return new StartTrailGeolocCommand(thsi);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
commandManager.registerCommand(XMPP_NODE_STOP_TRAIL_GEOLOC, XMPP_NODE_STOP_TRAIL_GEOLOC, new LocalCommandFactory() {
|
|
||||||
@Override
|
|
||||||
public LocalCommand getInstance() throws InstantiationException, IllegalAccessException {
|
|
||||||
return new StopTrailGeolocCommand(thsi);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
roster = Roster.getInstanceFor(connection);
|
roster = Roster.getInstanceFor(connection);
|
||||||
roster.addPresenceEventListener(this);
|
roster.addPresenceEventListener(this);
|
||||||
|
|
||||||
|
|
@ -213,31 +187,63 @@ public class ServiceXmpp extends Observable implements PresenceEventListener {
|
||||||
//<editor-fold defaultstate="collapsed" desc="Commands">
|
//<editor-fold defaultstate="collapsed" desc="Commands">
|
||||||
private MyLocation currentXmppLocation = null;
|
private MyLocation currentXmppLocation = null;
|
||||||
private MyLocation lastObjectXmppLocation = null;
|
private MyLocation lastObjectXmppLocation = null;
|
||||||
|
private void registerCommands() {
|
||||||
|
commandManager.registerCommand(XMPP_NODE_TRAIL_GEOLOC, XMPP_NODE_TRAIL_GEOLOC, new LocalCommandFactory() {
|
||||||
|
@Override
|
||||||
|
public LocalCommand getInstance() throws InstantiationException, IllegalAccessException {
|
||||||
|
return new TrailGeolocCommand(thsi);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
commandManager.registerCommand(XMPP_NODE_OBJECT_GEOLOC, XMPP_NODE_OBJECT_GEOLOC, new LocalCommandFactory() {
|
||||||
|
@Override
|
||||||
|
public LocalCommand getInstance() throws InstantiationException, IllegalAccessException {
|
||||||
|
return new ObjectGeolocCommand(thsi);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
commandManager.registerCommand(XMPP_NODE_START_TRAIL_GEOLOC, XMPP_NODE_START_TRAIL_GEOLOC, new LocalCommandFactory() {
|
||||||
|
@Override
|
||||||
|
public LocalCommand getInstance() throws InstantiationException, IllegalAccessException {
|
||||||
|
return new StartTrailGeolocCommand(thsi);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
commandManager.registerCommand(XMPP_NODE_STOP_TRAIL_GEOLOC, XMPP_NODE_STOP_TRAIL_GEOLOC, new LocalCommandFactory() {
|
||||||
|
@Override
|
||||||
|
public LocalCommand getInstance() throws InstantiationException, IllegalAccessException {
|
||||||
|
return new StopTrailGeolocCommand(thsi);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
public void startTrailGeoloc() {
|
public void startTrailGeoloc() {
|
||||||
Log.i(TAG, "Start trail");
|
Log.i(TAG, "Start trail");
|
||||||
setChanged();
|
setChanged();
|
||||||
notifyObservers(NOTIF_START_TRAIL);
|
notifyObservers(NOTIF_START_TRAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void stopTrailGeoloc() {
|
public void stopTrailGeoloc() {
|
||||||
Log.i(TAG, "Stop trail");
|
Log.i(TAG, "Stop trail");
|
||||||
setChanged();
|
setChanged();
|
||||||
notifyObservers(NOTIF_STOP_TRAIL);
|
notifyObservers(NOTIF_STOP_TRAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addTrailGeoloc(double lat, double lon, long time) {
|
public void addTrailGeoloc(double lat, double lon, long time) {
|
||||||
Log.i(TAG, "Add location");
|
Log.i(TAG, "Add location");
|
||||||
currentXmppLocation = new MyLocation(lat, lon, time);
|
currentXmppLocation = new MyLocation(lat, lon, time);
|
||||||
setChanged();
|
setChanged();
|
||||||
notifyObservers(NOTIF_NEW_LOCATION);
|
notifyObservers(NOTIF_NEW_LOCATION);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addObjectGeoloc(double lat, double lon, long time) {
|
public void addObjectGeoloc(double lat, double lon, long time) {
|
||||||
Log.i(TAG, "Add object");
|
Log.i(TAG, "Add object");
|
||||||
lastObjectXmppLocation = new MyLocation(lat, lon, time);
|
lastObjectXmppLocation = new MyLocation(lat, lon, time);
|
||||||
setChanged();
|
setChanged();
|
||||||
notifyObservers(NOTIF_NEW_OBJECT);
|
notifyObservers(NOTIF_NEW_OBJECT);
|
||||||
}
|
}
|
||||||
|
|
||||||
public MyLocation getCurrentLocation() {
|
public MyLocation getCurrentLocation() {
|
||||||
return currentXmppLocation;
|
return currentXmppLocation;
|
||||||
}
|
}
|
||||||
|
|
||||||
public MyLocation getLastObjectXmppLocation() {
|
public MyLocation getLastObjectXmppLocation() {
|
||||||
return lastObjectXmppLocation;
|
return lastObjectXmppLocation;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue