X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.client.ui.dist%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdist%2Fcommands%2FNormalizeDistribution.java;h=0a16e4dc533848f90d6c2d6e88f0de4f18c568c6;hb=88e18bf166e46c0c411ade08ad9253faa5abe141;hp=a1809518fe9ccbd4198cfab74fab441c8b10cb44;hpb=325dc17480df41d7bf8ed555dd969a51fa08de73;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/NormalizeDistribution.java b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/NormalizeDistribution.java index a1809518f..0a16e4dc5 100644 --- a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/NormalizeDistribution.java +++ b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/NormalizeDistribution.java @@ -21,6 +21,8 @@ import javax.jcr.Repository; import javax.jcr.RepositoryException; import javax.jcr.Session; import javax.jcr.nodetype.NodeType; +import javax.jcr.query.Query; +import javax.jcr.query.QueryResult; import javax.jcr.util.TraversingItemVisitor; import org.apache.commons.logging.Log; @@ -96,8 +98,17 @@ public class NormalizeDistribution extends AbstractHandler implements SlcNames { // log.debug("Count: " + count); // long count = query.execute().getRows().nextRow() // .getValue("count").getLong(); + Query countQuery = session + .getWorkspace() + .getQueryManager() + .createQuery("select file from [nt:file] as file", + Query.JCR_SQL2); + QueryResult result = countQuery.execute(); + Long expectedCount = result.getNodes().getSize(); + monitor.beginTask("Normalize " - + session.getWorkspace().getName(), -1); + + session.getWorkspace().getName(), + expectedCount.intValue()); NormalizingTraverser tiv = new NormalizingTraverser(monitor); session.getNode(artifactBasePath).accept(tiv); } catch (Exception e) {