|
From: Martin S. <sch...@us...> - 2005-02-16 08:58:35
|
Update of /cvsroot/magicmap/magicmapserver/src/net/sf/magicmap/server/facade In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26024/src/net/sf/magicmap/server/facade Modified Files: PositionFacade.java Log Message: +Bug in webservice interface fixed, magicmap 0.3 was broken... Index: PositionFacade.java =================================================================== RCS file: /cvsroot/magicmap/magicmapserver/src/net/sf/magicmap/server/facade/PositionFacade.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** PositionFacade.java 13 Feb 2005 22:27:25 -0000 1.4 --- PositionFacade.java 16 Feb 2005 08:58:26 -0000 1.5 *************** *** 4,7 **** --- 4,8 ---- import java.sql.Timestamp; import java.util.ArrayList; + import java.util.Arrays; import java.util.Collection; import java.util.Date; *************** *** 155,168 **** pm.deletePersistentAll(pos.getScanResults()); SimpleScanResultDTO[] dtos = character.getSimpleScanResults(); ! for (int i = 0; i < dtos.length; i++){ ! AccessPoint ap = findOrCreateAccessPoint(dtos[i].getMacAP(), pm); ! //@TODO think about? ap.setSsid(dtos[i].getSsid()); ! Timestamp lastSeen = null; ! if (dtos[i].getLastSeen() != null){ ! lastSeen = new Timestamp(dtos[i].getLastSeen().getTime()); } - ScanResult sr = new ScanResult(client, ap, dtos[i].getSignalLevel(), dtos[i].getNoise(), lastSeen); - pm.makePersistent(sr); - sr.setPosition(pos); } } --- 156,171 ---- pm.deletePersistentAll(pos.getScanResults()); SimpleScanResultDTO[] dtos = character.getSimpleScanResults(); ! if (dtos != null){ ! for (int i = 0; i < dtos.length; i++){ ! AccessPoint ap = findOrCreateAccessPoint(dtos[i].getMacAP(), pm); ! //@TODO think about? ap.setSsid(dtos[i].getSsid()); ! Timestamp lastSeen = null; ! if (dtos[i].getLastSeen() != null){ ! lastSeen = new Timestamp(dtos[i].getLastSeen().getTime()); ! } ! ScanResult sr = new ScanResult(client, ap, dtos[i].getSignalLevel(), dtos[i].getNoise(), lastSeen); ! pm.makePersistent(sr); ! sr.setPosition(pos); } } } *************** *** 644,651 **** lastSeen = new Date(sr.getScantime().getTime()); } ! SimpleScanResultDTO ssr = new SimpleScanResultDTO(sr.getAccessPoint().getSsid(), sr.getAccessPoint() .getMac(), sr.getSignalLevel(), sr.getNoiseLevel(), lastSeen); ! dto.getCharacter().addSimpleScan(ssr); } } --- 647,663 ---- lastSeen = new Date(sr.getScantime().getTime()); } ! SimpleScanResultDTO ssr = new SimpleScanResultDTO(sr.getAccessPoint().getSsid(), sr.getAccessPoint() .getMac(), sr.getSignalLevel(), sr.getNoiseLevel(), lastSeen); ! ! ArrayList list; ! if (dto.getCharacter().getSimpleScanResults() == null){ ! list = new ArrayList(); ! } else { ! list = new ArrayList(Arrays.asList(dto.getCharacter().getSimpleScanResults())); ! } ! ! list.add(ssr); ! dto.getCharacter().setSimpleScanResults((SimpleScanResultDTO[]) list.toArray(new SimpleScanResultDTO[0])); } } |