You can subscribe to this list here.
| 2005 |
Jan
|
Feb
(14) |
Mar
|
Apr
(4) |
May
(57) |
Jun
(14) |
Jul
(15) |
Aug
(5) |
Sep
(29) |
Oct
(13) |
Nov
(44) |
Dec
(3) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2006 |
Jan
(14) |
Feb
(78) |
Mar
(55) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(4) |
Nov
(12) |
Dec
(9) |
| 2007 |
Jan
(21) |
Feb
(67) |
Mar
(39) |
Apr
(28) |
May
(7) |
Jun
|
Jul
(6) |
Aug
(2) |
Sep
(1) |
Oct
(18) |
Nov
(8) |
Dec
(11) |
| 2008 |
Jan
(16) |
Feb
(12) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <an...@us...> - 2007-05-30 14:51:13
|
Revision: 658
http://svn.sourceforge.net/magicmap/?rev=658&view=rev
Author: anweiss
Date: 2007-05-30 07:50:55 -0700 (Wed, 30 May 2007)
Log Message:
-----------
added the possibility to add listeners to the pollhandler
Modified Paths:
--------------
trunk/magicmapclient/src/net/sf/magicmap/client/controller/PollHandler.java
Modified: trunk/magicmapclient/src/net/sf/magicmap/client/controller/PollHandler.java
===================================================================
--- trunk/magicmapclient/src/net/sf/magicmap/client/controller/PollHandler.java 2007-05-30 14:49:26 UTC (rev 657)
+++ trunk/magicmapclient/src/net/sf/magicmap/client/controller/PollHandler.java 2007-05-30 14:50:55 UTC (rev 658)
@@ -6,9 +6,11 @@
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
+import java.util.Collection;
import javax.swing.SwingUtilities;
+import net.sf.magicmap.client.interfaces.PollHandlerListener;
import net.sf.magicmap.client.interfaces.ServerPollerListener;
import net.sf.magicmap.client.model.node.AccessPointNode;
import net.sf.magicmap.client.model.node.ClientNode;
@@ -19,7 +21,6 @@
import net.sf.magicmap.client.model.node.MapNode;
import net.sf.magicmap.client.model.node.Node;
import net.sf.magicmap.client.model.node.NodeModelConstants;
-import net.sf.magicmap.client.model.node.AccessPointSeerNode.MeasurementModel;
import net.sf.magicmap.server.dto.AccessPointDTO;
import net.sf.magicmap.server.dto.ClientDTO;
import net.sf.magicmap.server.dto.GeoPointDTO;
@@ -28,6 +29,8 @@
import net.sf.magicmap.server.dto.SignalCharacterDTO;
import net.sf.magicmap.server.dto.SimpleScanResultDTO;
+import org.apache.log4j.Logger;
+
/**
* Wertet die Ergebnisse des Pollers aus und gibt sie in geeigneter Weise an den
* Client weiter.
@@ -36,11 +39,14 @@
*/
public class PollHandler implements ServerPollerListener {
- private Controller controller;
+ private Controller controller;
+ private final static Collection<PollHandlerListener> listeners = new ArrayList<PollHandlerListener>();
+
public PollHandler(Controller controller) {
this.controller = controller;
}
+ private final Logger log = Logger.getLogger(PollHandler.class);
/**
* Werte ein PositionDTO-Objekt aus und generiert entsprechende Ergenisse
@@ -58,7 +64,7 @@
public void run(){
try {
- if (!controller.isConnected()){
+ if (!controller.isConnected()) {
return;
}
INodeModel nodeModel = PollHandler.this.controller.getNodeModel();
@@ -74,11 +80,11 @@
((LocationNode) node).remove();
nodeModel.removeNode(node);
} else
- System.out
- .println("Position with location information deleted, but node with given name is not a location!");
+ log
+ .info("Position with location information deleted, but node with given name is not a location!");
} else
- System.out
- .println("Position with location information deleted, but no node found for it.");
+ log.info("Position with location information deleted, but no node found for it.");
+ firePositionCreatedOrUpdatedOrDeleted();
return;
}
if (position.getClient() != null) // Node client =
@@ -88,31 +94,34 @@
if (ap != null) {
// AccessPoint wurde "frei" gemacht
ap.setFix(false);
- System.out.println("Accesspoint unfixed.");
+ log.info("Accesspoint unfixed.");
} else
- System.out.println("Position with accesspoint deleted, but no node found for it.");
+ log.info("Position with accesspoint deleted, but no node found for it.");
return;
}
- System.out
- .println("Position with id " + position.getId() + " was deleted but not handled.");
+ log.info("Position with id " + position.getId() + " was deleted but not handled.");
+ firePositionCreatedOrUpdatedOrDeleted();
return;
} else {
// Neues Positionsobjekt oder altes wurde
// aktualisiert (Location)
if (position.getClient() == null && position.getAccessPoint() == null) {
handlePositionXYZ(node, nodeModel, position);
+ firePositionCreatedOrUpdatedOrDeleted();
return;
}
if (position.getAccessPoint() != null) {
handleAccessPointXYZ(nodeModel, position);
+ firePositionCreatedOrUpdatedOrDeleted();
return;
}
if (position.getClient() != null && position.getCharacter() != null) {
handleClientXYZ(nodeModel, position);
+ firePositionCreatedOrUpdatedOrDeleted();
return;
}
}
- System.out.println("Unbekannte Position. Kann nix anfangen damit.");
+ log.error("Unbekannte Position. Kann nix anfangen damit.");
} catch (Exception e) {
e.printStackTrace();
}
@@ -173,7 +182,7 @@
if (!ap.isHidden()) location.seesAccessPoint(ap, r.getSignalLevel());
}
} else {
- System.out.println("Referenzpunkt verschoben.");
+ log.info("Referenzpunkt verschoben.");
// Referenzpunkt wird nur aktualisiert, wir
// gehen davon aus
// das sich nur die Position ver\xE4ndern darf
@@ -240,7 +249,7 @@
* @param position
*/
private void handleAccessPointXYZ(INodeModel nodeModel, PositionDTO position){
- System.out.println("Accesspointposition erzeugt oder aktualisiert.");
+ log.info("Accesspointposition erzeugt oder aktualisiert.");
AccessPointDTO apdto = position.getAccessPoint();
AccessPointNode ap = nodeModel.findAccessPoint(apdto.getMac());
if (ap == null) {
@@ -261,7 +270,7 @@
} else {
// Loser AccessPoint gemeldet
ap.setFix(false);
- System.out.println("Unfix accesspoint received. This was not in our contract.");
+ log.error("Unfixed accesspoint received. This was not in our contract.");
}
}
@@ -279,15 +288,15 @@
if (client == this.controller.getClient() && !position.isFixed()) {
// Aber noch schnell unfixieren
client.setFix(false);
- System.out.println("Eigener Client wird ignoriert");
+ log.info("Eigener Client wird ignoriert");
return;
} else if (client == this.controller.getClient() && position.isFixed())
- System.out.println("Eigener Client empfangen mit fixierter Position.");
+ log.info("Eigener Client empfangen mit fixierter Position.");
// Sonst beachten wir alle Positionen die wir
// bekommen
if (client == null) {
- System.out.println("Neuer Client empfangen (" + clientdto.getMac() + ", " + clientdto.getName()
+ log.info("Neuer Client empfangen (" + clientdto.getMac() + ", " + clientdto.getName()
+ ". F\xFCge zum Graphen hinzu.");
client = new ClientNode(nodeModel);
client.setMacAddress(clientdto.getMac());
@@ -295,7 +304,7 @@
nodeModel.addNode(client);
}
- System.out.println("Position f\xFCr Client " + client.getName() + " empfangen. fix = " + position.isFixed());
+ log.info("Position f\xFCr Client " + client.getName() + " empfangen. fix = " + position.isFixed());
// client.setPosition(position.getPosX().intValue(),
// position.getPosY().intValue());
@@ -318,8 +327,7 @@
SignalCharacterDTO sc = position.getCharacter();
SimpleScanResultDTO[] sr = sc.getSimpleScanResults();
// Alle momentan gesehenen AccessPoints merken
- ArrayList seenAps = client.getSeenAccessPoints();
-
+
if (sr != null) {
double[] signalLevels = new double[sr.length];
String[] macs = new String[sr.length];
@@ -353,16 +361,20 @@
nodeModel.addNode(mapNode);
}
+ for (PollHandlerListener phl : listeners) {
+ phl.mapCreatedOrUpdatedOrDeleted();
+ }
} catch (Exception e) {
+ for (PollHandlerListener phl : listeners) {
+ phl.mapCreatedOrUpdatedOrDeletedError(e);
+ }
e.printStackTrace();
}
}
});
} catch (InterruptedException e) {
- // TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
- // TODO Auto-generated catch block
e.printStackTrace();
}
}
@@ -388,24 +400,83 @@
.getGeoPointAlt());
geoNode.setName(pointDTO.toString());
geoNode.setId(pointDTO.getId());
- System.err.println("created geo node: " + geoNode.getId());
+ log.info("created geo node: " + geoNode.getId());
geoNode.setGeoPos(geoPos);
nodeModel.addNode(geoNode);
geoNode.setFix(true);
geoNode.setPosition(pointDTO.getGeoPointX(), pointDTO.getGeoPointY(), 0);
+
}
-
+ fireGeoPosCreatedOrUpdatedOrDeleted();
} catch (Exception e) {
+ fireGeoPositionFetchError(e);
e.printStackTrace();
}
}
});
} catch (InterruptedException e) {
- // TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
- // TODO Auto-generated catch block
e.printStackTrace();
+
}
}
+
+ public void geoPositionFetchError(Exception e){
+ fireGeoPositionFetchError(e);
+
+ }
+
+ public void positionFetchError(Exception e){
+ firePositionFetchError(e);
+
+ }
+
+ public static void addListener(PollHandlerListener listener){
+ listeners.add(listener);
+ }
+
+ public void removeListener(PollHandlerListener listener){
+ this.listeners.remove(listener);
+ }
+
+ private void firePositionCreatedOrUpdatedOrDeleted(){
+ for (PollHandlerListener phl : listeners) {
+ phl.positionCreatedOrUpdatedOrDeleted();
+ }
+ }
+
+ private void firePositionFetchError(Exception e){
+ for (PollHandlerListener phl : listeners) {
+ phl.positionFetchError(e);
+ }
+ }
+
+ protected void fireMapCreatedOrUpdatedOrDeleted(){
+ for (PollHandlerListener phl : listeners) {
+ phl.mapCreatedOrUpdatedOrDeleted();
+ }
+
+ }
+
+ protected void fireMapCreatedOrUpdatedOrDeletedError(Exception e){
+ for (PollHandlerListener phl : listeners) {
+ phl.mapCreatedOrUpdatedOrDeletedError(e);
+ }
+
+ }
+
+ protected void fireGeoPositionFetchError(Exception e){
+ for (PollHandlerListener phl : listeners) {
+ phl.geoPositionFetchError(e);
+ }
+
+ }
+
+ protected void fireGeoPosCreatedOrUpdatedOrDeleted(){
+ for (PollHandlerListener phl : listeners) {
+ phl.geoPosCreatedOrUpdatedOrDeleted();
+ }
+ }
+
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <an...@us...> - 2007-05-30 14:49:28
|
Revision: 657
http://svn.sourceforge.net/magicmap/?rev=657&view=rev
Author: anweiss
Date: 2007-05-30 07:49:26 -0700 (Wed, 30 May 2007)
Log Message:
-----------
added i18n strings for the new errormessage (unkown host exception)
Modified Paths:
--------------
trunk/magicmapclient/res/screentext_de_DE.properties
Modified: trunk/magicmapclient/res/screentext_de_DE.properties
===================================================================
--- trunk/magicmapclient/res/screentext_de_DE.properties 2007-05-30 14:48:21 UTC (rev 656)
+++ trunk/magicmapclient/res/screentext_de_DE.properties 2007-05-30 14:49:26 UTC (rev 657)
@@ -51,7 +51,7 @@
choosemapimage=Kartenbild w\xE4hlen
name=&Name
maps=&Karten
-cantconnectretry=Verbindung zum Server kann nicht hergestellt werden. \n\nVerbindungsvorgang wiederholen?
+cantconnectretry=Die Verbindung zum angegebenen Server konnte nicht hergestellt werden. \nDie Adresse stimmt nicht, oder der Server ist nicht erreichbar. \n\nVerbindungsvorgang wiederholen?
cantconnect=Keine Verbindung
connectionsproblemsreconnect=Verbindungsprobleme.\n\nM\xF6chten Sie die Verbindung wiederherstellen?
connectionproblems=Verbindungsprobleme
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <an...@us...> - 2007-05-30 14:48:22
|
Revision: 656
http://svn.sourceforge.net/magicmap/?rev=656&view=rev
Author: anweiss
Date: 2007-05-30 07:48:21 -0700 (Wed, 30 May 2007)
Log Message:
-----------
minor change in comment
Modified Paths:
--------------
trunk/magicmapclient/src/net/sf/magicmap/client/measurement/MeasurementUtils.java
Modified: trunk/magicmapclient/src/net/sf/magicmap/client/measurement/MeasurementUtils.java
===================================================================
--- trunk/magicmapclient/src/net/sf/magicmap/client/measurement/MeasurementUtils.java 2007-05-30 14:46:54 UTC (rev 655)
+++ trunk/magicmapclient/src/net/sf/magicmap/client/measurement/MeasurementUtils.java 2007-05-30 14:48:21 UTC (rev 656)
@@ -16,9 +16,7 @@
* AccessPoint der Signallevel bei ca. - 30 dB liegt. Man kann dies also als
* normierte Null betrachten und diesen Wert abziehen. Da normalerweise die
* Werte bei -100 dB enden, haben wir ein skalierungsintervall von 0-70 und
- * m\xFCssen entsprechend skalieren. Jetzt haben wir werden zwischen 0 und 100
- * und m\xFCssen diese umkehren (von 100.0 abziehen), da 0 ja sehr stark und
- * 100 sehr schwach bedeuten.
+ * m\xFCssen entsprechend skalieren.
*
* @param signalLevel
*/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <an...@us...> - 2007-05-30 14:47:03
|
Revision: 655
http://svn.sourceforge.net/magicmap/?rev=655&view=rev
Author: anweiss
Date: 2007-05-30 07:46:54 -0700 (Wed, 30 May 2007)
Log Message:
-----------
made the remove function remove the listener instead of adding it
Modified Paths:
--------------
trunk/magicmapclient/src/net/sf/magicmap/client/gui/views/AbstractMapView.java
Modified: trunk/magicmapclient/src/net/sf/magicmap/client/gui/views/AbstractMapView.java
===================================================================
--- trunk/magicmapclient/src/net/sf/magicmap/client/gui/views/AbstractMapView.java 2007-05-30 14:44:25 UTC (rev 654)
+++ trunk/magicmapclient/src/net/sf/magicmap/client/gui/views/AbstractMapView.java 2007-05-30 14:46:54 UTC (rev 655)
@@ -46,7 +46,7 @@
}
public void removeMapViewListener(MapViewListener l){
- this.listeners.add(l);
+ this.listeners.remove(l);
}
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <an...@us...> - 2007-05-30 14:44:36
|
Revision: 654
http://svn.sourceforge.net/magicmap/?rev=654&view=rev
Author: anweiss
Date: 2007-05-30 07:44:25 -0700 (Wed, 30 May 2007)
Log Message:
-----------
made a new error message for unkown host exceptions
Modified Paths:
--------------
trunk/magicmapclient/src/net/sf/magicmap/client/gui/MainFrame.java
Modified: trunk/magicmapclient/src/net/sf/magicmap/client/gui/MainFrame.java
===================================================================
--- trunk/magicmapclient/src/net/sf/magicmap/client/gui/MainFrame.java 2007-05-30 14:30:00 UTC (rev 653)
+++ trunk/magicmapclient/src/net/sf/magicmap/client/gui/MainFrame.java 2007-05-30 14:44:25 UTC (rev 654)
@@ -10,6 +10,7 @@
import java.io.PrintWriter;
import java.io.StringWriter;
import java.rmi.RemoteException;
+import java.rmi.UnknownHostException;
import javax.swing.AbstractAction;
import javax.swing.JButton;
@@ -330,16 +331,33 @@
this.statusBar.setMessage(GUIUtils.i18n(GUIConstants.STATE_DISCONNECTED));
this.statusBar.setInvisible(Controller.getInstance().isInvisible());
+ if (((AxisFault) e).getMessage().contains("UnknownHostException")) {
+ if (GUIUtils.showConnectError("UnknownHost")) {
+ connect();
+ return;
+ } else {
+ this.connectAction.actionPerformed(new ActionEvent(this, 0, ""));
+ return;
+ }
+ } else {
+ this.connectAction.actionPerformed(new ActionEvent(this, 0, ""));
+ }
if (e instanceof AxisFault) {
AxisFault f = (AxisFault) e;
- if (GUIUtils.showAuthentificationError(f.getFaultString()))
+ if (GUIUtils.showAuthentificationError(f.getFaultString())) {
connect();
- else
+ return;
+ } else {
this.connectAction.actionPerformed(new ActionEvent(this, 0, ""));
- } else if (e instanceof RemoteException) if (GUIUtils.showConnectError())
- connect();
- else
- this.connectAction.actionPerformed(new ActionEvent(this, 0, ""));
+ }
+ } else if (e instanceof RemoteException) {
+ if (GUIUtils.showConnectError()) {
+ connect();
+ return;
+ } else {
+ this.connectAction.actionPerformed(new ActionEvent(this, 0, ""));
+ }
+ }
}
/* (non-Javadoc)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <an...@us...> - 2007-05-30 14:30:25
|
Revision: 653
http://svn.sourceforge.net/magicmap/?rev=653&view=rev
Author: anweiss
Date: 2007-05-30 07:30:00 -0700 (Wed, 30 May 2007)
Log Message:
-----------
commented some unecessary ifs out
Modified Paths:
--------------
trunk/magicmapclient/src/net/sf/magicmap/client/algorithms/MagicMetric.java
Modified: trunk/magicmapclient/src/net/sf/magicmap/client/algorithms/MagicMetric.java
===================================================================
--- trunk/magicmapclient/src/net/sf/magicmap/client/algorithms/MagicMetric.java 2007-04-30 13:46:14 UTC (rev 652)
+++ trunk/magicmapclient/src/net/sf/magicmap/client/algorithms/MagicMetric.java 2007-05-30 14:30:00 UTC (rev 653)
@@ -113,12 +113,12 @@
findAccessPoints(ap1, ap2, same, diff);
// Kein gemeinsamer Access Point
- if (same.size() == 0) return 1000.0 * calibration;
+ //if (same.size() == 0) return 1000.0 * calibration;
- if (same.size() == 1) {
- if (diff.size() == 0) return 0.0;
- return 1000.0 * calibration;
- }
+// if (same.size() == 1) {
+// if (diff.size() == 0) return 1.0;
+// return 1000.0 * calibration;
+// }
// Basteln von Vektoren f\xFCr die Distance-Funktion
Iterator it = same.iterator();
@@ -174,7 +174,7 @@
// TODO: Logarithmische Skalierung
return Math.abs(MeasurementUtils.signalLevelToStrength(seer.getSignalLevelForAccessPoint(ap)))
* calibration;
- //return Math.abs(0.3 * Math.pow(10,(-0.026 * seer.getSignalLevelForAccessPoint(ap)))-0.5);
+// return Math.abs(0.3 * Math.pow(10,(-0.026 * seer.getSignalLevelForAccessPoint(ap)))-0.5);
} else
//Wir berechnen nur Abst\xE4nde zwischen APs, Clients und Referenzpunkten
return Double.POSITIVE_INFINITY;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <an...@us...> - 2007-04-30 13:46:37
|
Revision: 652
http://svn.sourceforge.net/magicmap/?rev=652&view=rev
Author: anweiss
Date: 2007-04-30 06:46:14 -0700 (Mon, 30 Apr 2007)
Log Message:
-----------
removed edges from ApEdges when the ap gets exculded from the calculation
Modified Paths:
--------------
trunk/magicmapclient/src/net/sf/magicmap/client/model/node/AccessPointSeerNode.java
Modified: trunk/magicmapclient/src/net/sf/magicmap/client/model/node/AccessPointSeerNode.java
===================================================================
--- trunk/magicmapclient/src/net/sf/magicmap/client/model/node/AccessPointSeerNode.java 2007-04-26 15:52:26 UTC (rev 651)
+++ trunk/magicmapclient/src/net/sf/magicmap/client/model/node/AccessPointSeerNode.java 2007-04-30 13:46:14 UTC (rev 652)
@@ -75,6 +75,10 @@
if (!apEdges.containsKey(ap.getMacAddress())) {
seesAccessPoint(ap, level);
} else {
+ if(ap.isHidden()){
+ notSeesAccessPoint(ap);
+ return;
+ }
AccessPointEdge ae = apEdges.get(ap.getMacAddress());
ae.setSignalLevel(level);
this.getModel().updateNode(this, NodeModelConstants.UPDATE_SEESACCESSPOINT, ap);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-26 15:53:47
|
Revision: 651
http://svn.sourceforge.net/magicmap/?rev=651&view=rev
Author: flederohr
Date: 2007-04-26 08:52:26 -0700 (Thu, 26 Apr 2007)
Log Message:
-----------
added direct updatesignalstrength method (without use of average signalstrength) to measurementmodel
for updating the measurements that comes from the server.
Modified Paths:
--------------
trunk/magicmapclient/src/net/sf/magicmap/client/controller/PollHandler.java
trunk/magicmapclient/src/net/sf/magicmap/client/model/measurement/IMeasurementModel.java
trunk/magicmapclient/src/net/sf/magicmap/client/model/node/AccessPointSeerNode.java
Modified: trunk/magicmapclient/src/net/sf/magicmap/client/controller/PollHandler.java
===================================================================
--- trunk/magicmapclient/src/net/sf/magicmap/client/controller/PollHandler.java 2007-04-26 13:06:54 UTC (rev 650)
+++ trunk/magicmapclient/src/net/sf/magicmap/client/controller/PollHandler.java 2007-04-26 15:52:26 UTC (rev 651)
@@ -169,7 +169,7 @@
nodeModel.addNode(ap);
// ap.setName(mac);
}
- location.getMeasurementModel().updateScanResult(mac, r.getSignalLevel());
+ location.getMeasurementModel().directUpdateScanResult(mac, r.getSignalLevel());
if (!ap.isHidden()) location.seesAccessPoint(ap, r.getSignalLevel());
}
} else {
@@ -220,7 +220,7 @@
else {
// Neu
location.seesAccessPoint(ap, r.getSignalLevel());
- location.getMeasurementModel().updateScanResult(mac, r.getSignalLevel());
+ location.getMeasurementModel().directUpdateScanResult(mac, r.getSignalLevel());
}
}
@@ -327,7 +327,7 @@
signalLevels[i] = Math.round(10 * sr[i].getSignalLevel()) / 10;
macs[i] = sr[i].getMacAP();
}
- client.getMeasurementModel().updateScanResult(macs, signalLevels);
+ client.getMeasurementModel().directUpdateScanResult(macs, signalLevels);
}
}
Modified: trunk/magicmapclient/src/net/sf/magicmap/client/model/measurement/IMeasurementModel.java
===================================================================
--- trunk/magicmapclient/src/net/sf/magicmap/client/model/measurement/IMeasurementModel.java 2007-04-26 13:06:54 UTC (rev 650)
+++ trunk/magicmapclient/src/net/sf/magicmap/client/model/measurement/IMeasurementModel.java 2007-04-26 15:52:26 UTC (rev 651)
@@ -23,6 +23,13 @@
* @param signalLevel the signal level.
*/
void updateScanResult(String apMac, double signalLevel);
+
+ /**
+ * Add a scanresult without using average calculation.
+ * @param apMac the accesspoints mac
+ * @param signalLevel the signal level.
+ */
+ void directUpdateScanResult(String apMac, double signalLevel);
/**
* Batch update to avoid event overflow ;-)
@@ -30,6 +37,13 @@
* @param signalLevel
*/
void updateScanResult(String[] apMac, double[] signalLevel);
+
+ /**
+ * Batch update to avoid event overflow ;-)
+ * @param apMac
+ * @param signalLevel
+ */
+ void directUpdateScanResult(String[] apMac, double[] signalLevel);
/**
* Gets the SeenAccessPoint for a given seer.
Modified: trunk/magicmapclient/src/net/sf/magicmap/client/model/node/AccessPointSeerNode.java
===================================================================
--- trunk/magicmapclient/src/net/sf/magicmap/client/model/node/AccessPointSeerNode.java 2007-04-26 13:06:54 UTC (rev 650)
+++ trunk/magicmapclient/src/net/sf/magicmap/client/model/node/AccessPointSeerNode.java 2007-04-26 15:52:26 UTC (rev 651)
@@ -199,7 +199,41 @@
}
}
}
+
+ public void directUpdateScanResult(String apMac, double signalLevel){
+ SeenAccessPoint accessPoint = getAccessPoint(apMac);
+ final INodeModel nodeModel = AccessPointSeerNode.this.getModel();
+ if (accessPoint == null) {
+ // ein toter ap.....
+ if (signalLevel <= -Constants.MIN_SIGNALLEVEL) return;
+
+ accessPoint = new SeenAccessPoint(apMac, signalLevel);
+ addAccessPoint(accessPoint);
+ AccessPointNode apNode = nodeModel.findAccessPoint(apMac);
+ if (apNode == null) {
+ nodeModel.addNode(new AccessPointNode(apMac, nodeModel));
+ apNode = nodeModel.findAccessPoint(apMac);
+ }
+ AccessPointSeerNode.this.setSignalLevelForAcessPoint(apNode, signalLevel);
+ } else {
+ if (signalLevel > -Constants.MIN_SIGNALLEVEL) {
+ accessPoint.addSignalLevel(signalLevel);
+ } else {
+ accessPoint.addDeadSignal();
+ }
+ if (accessPoint.isTotallyDead()) {
+ removeSeenAccessPoint(accessPoint);
+ AccessPointSeerNode.this.notSeesAccessPoint(nodeModel.findAccessPoint(apMac));
+ } else {
+ updateAccessPoint(accessPoint);
+ AccessPointSeerNode.this.setSignalLevelForAcessPoint(nodeModel.findAccessPoint(apMac), accessPoint
+ .getLastSignalLevel());
+ }
+ }
+ }
+
+
public void updateScanResult(String[] apMac, double[] signalLevel){
HashSet<String> seenAps = new HashSet<String>();
for (SeenAccessPoint sap : this.get()) {
@@ -213,6 +247,20 @@
updateScanResult(mac, Double.NEGATIVE_INFINITY);
}
}
+
+ public void directUpdateScanResult(String[] apMac, double[] signalLevel){
+ HashSet<String> seenAps = new HashSet<String>();
+ for (SeenAccessPoint sap : this.get()) {
+ seenAps.add(sap.getMac());
+ }
+ for (int i = 0; i < apMac.length; ++i) {
+ seenAps.remove(apMac[i]);
+ directUpdateScanResult(apMac[i], signalLevel[i]);
+ }
+ for (String mac : seenAps) {
+ directUpdateScanResult(mac, Double.NEGATIVE_INFINITY);
+ }
+ }
/**
* Returns a list of seen access points for a given client.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <an...@us...> - 2007-04-26 13:09:15
|
Revision: 650
http://svn.sourceforge.net/magicmap/?rev=650&view=rev
Author: anweiss
Date: 2007-04-26 06:06:54 -0700 (Thu, 26 Apr 2007)
Log Message:
-----------
RPs with a signal strength of better than 30 return a strength of 0 instead of 100 now.
Modified Paths:
--------------
trunk/magicmapclient/src/net/sf/magicmap/client/measurement/MeasurementUtils.java
Modified: trunk/magicmapclient/src/net/sf/magicmap/client/measurement/MeasurementUtils.java
===================================================================
--- trunk/magicmapclient/src/net/sf/magicmap/client/measurement/MeasurementUtils.java 2007-04-26 13:05:22 UTC (rev 649)
+++ trunk/magicmapclient/src/net/sf/magicmap/client/measurement/MeasurementUtils.java 2007-04-26 13:06:54 UTC (rev 650)
@@ -25,7 +25,7 @@
public static double signalLevelToStrength(double signalLevel){
double result = Math.abs(signalLevel);
result -= Constants.MAX_SIGNALLEVEL;
- if (result < 0.0) return Constants.MIN_SIGNALLEVEL; // Wir stehen quasi auf dem AP
+ if (result <= 0.0) return 0.0; // Wir stehen quasi auf dem AP
// drauf
result = result * Constants.MIN_SIGNALLEVEL / (Constants.MIN_SIGNALLEVEL - Constants.MAX_SIGNALLEVEL);
if (result > Constants.MIN_SIGNALLEVEL) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-26 13:06:46
|
Revision: 649
http://svn.sourceforge.net/magicmap/?rev=649&view=rev
Author: flederohr
Date: 2007-04-26 06:05:22 -0700 (Thu, 26 Apr 2007)
Log Message:
-----------
compile project with Java 1.5 compatibility: missing target declaration added
Modified Paths:
--------------
trunk/magicmapserver/dblayer/build.xml
Modified: trunk/magicmapserver/dblayer/build.xml
===================================================================
--- trunk/magicmapserver/dblayer/build.xml 2007-04-12 13:45:52 UTC (rev 648)
+++ trunk/magicmapserver/dblayer/build.xml 2007-04-26 13:05:22 UTC (rev 649)
@@ -60,6 +60,7 @@
<target name="compile" depends="jdodoclet">
<javac destdir="${build}"
+ target="1.5"
debug="true"
deprecation="true"
debuglevel="lines,vars,source"
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-12 13:46:04
|
Revision: 648
http://svn.sourceforge.net/magicmap/?rev=648&view=rev
Author: flederohr
Date: 2007-04-12 06:45:52 -0700 (Thu, 12 Apr 2007)
Log Message:
-----------
include plugins in distribution and delete plugins at uninstallation
Modified Paths:
--------------
trunk/magicmapclient/MagicMapSetup.nsi
trunk/magicmapclient/build.xml
Modified: trunk/magicmapclient/MagicMapSetup.nsi
===================================================================
--- trunk/magicmapclient/MagicMapSetup.nsi 2007-04-11 14:37:55 UTC (rev 647)
+++ trunk/magicmapclient/MagicMapSetup.nsi 2007-04-12 13:45:52 UTC (rev 648)
@@ -115,6 +115,7 @@
# Uninstaller sections
Section /o un.Main UNSEC0000
RmDir /r /REBOOTOK $INSTDIR\lib
+ RMDir /r /REBOOTOK $INSTDIR\plugins
Delete /REBOOTOK $INSTDIR\LICENSE.txt
Delete /REBOOTOK $INSTDIR\magicmap.jar
Delete /REBOOTOK $INSTDIR\MagicMap.ico
Modified: trunk/magicmapclient/build.xml
===================================================================
--- trunk/magicmapclient/build.xml 2007-04-11 14:37:55 UTC (rev 647)
+++ trunk/magicmapclient/build.xml 2007-04-12 13:45:52 UTC (rev 648)
@@ -132,6 +132,7 @@
<target name="dist" depends="jar">
<zip destfile="dist/${application}-${version.number}.zip">
<fileset dir="." includes="lib/*" />
+ <fileset dir="." includes="plugins/*" />
<fileset dir="." includes="${jar.name}" />
<zipfileset dir="${server}/dist" includes="magicmap-server.jar" fullpath="lib/magicmap-server.jar" />
<fileset dir="." includes="start.bat start.sh start_nightly.bat start_nightly.sh" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-11 14:38:20
|
Revision: 647
http://svn.sourceforge.net/magicmap/?rev=647&view=rev
Author: flederohr
Date: 2007-04-11 07:37:55 -0700 (Wed, 11 Apr 2007)
Log Message:
-----------
compile project with Java 1.5 compatibility
Modified Paths:
--------------
trunk/magicmapclient/MagicMapSetup.nsi
trunk/magicmapclient/build.xml
trunk/magicmapserver/build.xml
Modified: trunk/magicmapclient/MagicMapSetup.nsi
===================================================================
--- trunk/magicmapclient/MagicMapSetup.nsi 2007-04-02 13:46:38 UTC (rev 646)
+++ trunk/magicmapclient/MagicMapSetup.nsi 2007-04-11 14:37:55 UTC (rev 647)
@@ -7,7 +7,7 @@
# Defines
!define REGKEY "SOFTWARE\$(^Name)"
-!define VERSION 0.8.1
+!define VERSION 0.9.0
!define COMPANY "Humboldt Universit\xE4t zu Berlin"
!define URL http://www2.informatik.hu-berlin.de/rok/MagicMap
@@ -69,6 +69,8 @@
File MagicMap.ico
File magicmap.jar
File LICENSE.txt
+ SetOutPath $INSTDIR\plugins
+ File /r /x .svn plugins\*
SetOutPath $INSTDIR\lib
File /r /x .svn lib\*
File ..\magicmapserver\dist\magicmap-server.jar
Modified: trunk/magicmapclient/build.xml
===================================================================
--- trunk/magicmapclient/build.xml 2007-04-02 13:46:38 UTC (rev 646)
+++ trunk/magicmapclient/build.xml 2007-04-11 14:37:55 UTC (rev 647)
@@ -94,7 +94,7 @@
</target>
<target name="compile" depends="axis">
- <javac destdir="${build}" debug="true" deprecation="true" debuglevel="lines,vars,source" fork="true">
+ <javac destdir="${build}" target="1.5" debug="true" deprecation="true" debuglevel="lines,vars,source" fork="true">
<classpath refid="build.classpath" />
<src path="${src}" />
<src path="${src.gen}" />
Modified: trunk/magicmapserver/build.xml
===================================================================
--- trunk/magicmapserver/build.xml 2007-04-02 13:46:38 UTC (rev 646)
+++ trunk/magicmapserver/build.xml 2007-04-11 14:37:55 UTC (rev 647)
@@ -32,6 +32,7 @@
<target name="compile" depends="prepare">
<javac destdir="${build}"
+ target="1.5"
debug="true"
deprecation="true"
debuglevel="lines,vars,source"
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-02 13:46:46
|
Revision: 646
http://svn.sourceforge.net/magicmap/?rev=646&view=rev
Author: flederohr
Date: 2007-04-02 06:46:38 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
Tag Version 0.9.0
Added Paths:
-----------
tags/V20070402_0_9_0/magicmapserver/
Copied: tags/V20070402_0_9_0/magicmapserver (from rev 645, trunk/magicmapserver)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-02 13:46:31
|
Revision: 645
http://svn.sourceforge.net/magicmap/?rev=645&view=rev
Author: flederohr
Date: 2007-04-02 06:46:27 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
Tag Version 0.9.0
Added Paths:
-----------
tags/V20070402_0_9_0/magicmapclient/
Copied: tags/V20070402_0_9_0/magicmapclient (from rev 644, trunk/magicmapclient)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-02 13:46:25
|
Revision: 644
http://svn.sourceforge.net/magicmap/?rev=644&view=rev
Author: flederohr
Date: 2007-04-02 06:46:17 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
Tag Version 0.9.0
Added Paths:
-----------
tags/V20070402_0_9_0/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-02 13:45:46
|
Revision: 643
http://svn.sourceforge.net/magicmap/?rev=643&view=rev
Author: flederohr
Date: 2007-04-02 06:45:44 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
Removed Paths:
-------------
tags/V20070402_0_9_0/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-02 13:44:49
|
Revision: 642
http://svn.sourceforge.net/magicmap/?rev=642&view=rev
Author: flederohr
Date: 2007-04-02 06:44:47 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
Added Paths:
-----------
tags/V20070402_0_9_0/test/
Removed Paths:
-------------
tags/test/
Copied: tags/V20070402_0_9_0/test (from rev 641, tags/test)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-02 13:42:23
|
Revision: 641
http://svn.sourceforge.net/magicmap/?rev=641&view=rev
Author: flederohr
Date: 2007-04-02 06:42:05 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
Added Paths:
-----------
tags/test/magicmapserver/
Copied: tags/test/magicmapserver (from rev 640, trunk/magicmapserver)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-02 13:42:23
|
Revision: 640
http://svn.sourceforge.net/magicmap/?rev=640&view=rev
Author: flederohr
Date: 2007-04-02 06:41:56 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
Added Paths:
-----------
tags/test/magicmapclient/
Copied: tags/test/magicmapclient (from rev 639, trunk/magicmapclient)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-02 13:41:57
|
Revision: 639
http://svn.sourceforge.net/magicmap/?rev=639&view=rev
Author: flederohr
Date: 2007-04-02 06:41:03 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
Added Paths:
-----------
tags/test/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <an...@us...> - 2007-04-02 13:40:53
|
Revision: 638
http://svn.sourceforge.net/magicmap/?rev=638&view=rev
Author: anweiss
Date: 2007-04-02 06:40:28 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
Removed Paths:
-------------
tags/TESTTAG/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <jza...@us...> - 2007-04-02 13:38:40
|
Revision: 637
http://svn.sourceforge.net/magicmap/?rev=637&view=rev
Author: jzapotoc
Date: 2007-04-02 06:37:29 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
new tag
Added Paths:
-----------
tags/V20070402_0_9_0/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <an...@us...> - 2007-04-02 13:18:45
|
Revision: 636
http://svn.sourceforge.net/magicmap/?rev=636&view=rev
Author: anweiss
Date: 2007-04-02 06:18:40 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
Prepare destination for the branch operation
Added Paths:
-----------
tags/TESTTAG/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-02 13:11:59
|
Revision: 635
http://svn.sourceforge.net/magicmap/?rev=635&view=rev
Author: flederohr
Date: 2007-04-02 06:11:58 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
Removed Paths:
-------------
tags/V20070402_0_9_0/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fle...@us...> - 2007-04-02 13:07:10
|
Revision: 634
http://svn.sourceforge.net/magicmap/?rev=634&view=rev
Author: flederohr
Date: 2007-04-02 06:07:09 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
Added Paths:
-----------
tags/V20070402_0_9_0/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|