diff --git a/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPD.java b/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPD.java index ca000b7234..030e319195 100644 --- a/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPD.java +++ b/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPD.java @@ -43,7 +43,7 @@ public class DCPD { System.out.println("Crunching"); DGST dgst = new DGST(space, job, tokenSetWrapper.tokenSets, 50); - results = dgst.crunch(new CPDListenerImpl()); + dgst.crunch(new CPDListenerImpl()); /* System.out.println(render()); diff --git a/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPDWorker.java b/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPDWorker.java index da5f2c5fed..44d2010a80 100644 --- a/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPDWorker.java +++ b/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPDWorker.java @@ -47,15 +47,20 @@ public class DCPDWorker { tsw = (TokenSetsWrapper)space.read(new TokenSetsWrapper(null, job.id), null, 100); System.out.println("Read a TokenSetsWrapper with " + tsw.tokenSets.size() + " token lists"); - Entry twQuery = space.snapshot(new TileWrapper(null, null, job.id, TileWrapper.NOT_DONE)); + Entry twQuery = space.snapshot(new TileWrapper(null, null, job.id, TileWrapper.NOT_DONE, null, null, null)); TileWrapper tileWrapper = null; while ((tileWrapper = (TileWrapper)space.take(twQuery, null, 100)) != null) { - System.out.println("Expanding " + tileWrapper.tile.getImage()); Occurrences results = expand(tileWrapper); for (Iterator i = results.getTiles();i.hasNext();) { Tile tile = (Tile)i.next(); - TileWrapper newTW = new TileWrapper(tile, marshal(results.getOccurrences(tile)), job.id, TileWrapper.DONE); - space.write(newTW, null, Lease.FOREVER); + List theseOccurrences = marshal(results.getOccurrences(tile)); + int offset = 0; + for (int j=0; j= minimumTileSize) { - for (Iterator j = occ.getOccurrences(tile); j.hasNext();) { - results.addTile(tile, (TokenEntry)j.next()); - } - } + // now get tiles x:2..n - i.e., (5:2/3 and 5:3/3) + for (int j = tw.expansionNumber.intValue()+1; j