Revision: 4139 http://openutils.svn.sourceforge.net/openutils/?rev=4139&view=rev Author: fgiust Date: 2012-11-29 22:03:21 +0000 (Thu, 29 Nov 2012) Log Message: ----------- properly close browser Modified Paths: -------------- magnoliamodules/trunk/openutils-mgnltagcloud/src/main/java/net/sourceforge/openutils/mgnltagcloud/manager/TagCloudManager.java Modified: magnoliamodules/trunk/openutils-mgnltagcloud/src/main/java/net/sourceforge/openutils/mgnltagcloud/manager/TagCloudManager.java =================================================================== --- magnoliamodules/trunk/openutils-mgnltagcloud/src/main/java/net/sourceforge/openutils/mgnltagcloud/manager/TagCloudManager.java 2012-11-25 22:40:44 UTC (rev 4138) +++ magnoliamodules/trunk/openutils-mgnltagcloud/src/main/java/net/sourceforge/openutils/mgnltagcloud/manager/TagCloudManager.java 2012-11-29 22:03:21 UTC (rev 4139) @@ -213,22 +213,30 @@ br.setFacetSpec(propertyName, tagsSpec); Browsable browser = new BoboSubBrowser(boboReader); + try + { - // perform browse - BrowseResult result = browser.browse(br); + // perform browse + BrowseResult result = browser.browse(br); - // get tags - Map<String, FacetAccessible> facetMap = result.getFacetMap(); + // get tags + Map<String, FacetAccessible> facetMap = result.getFacetMap(); - FacetAccessible tagsFacets = facetMap.get(propertyName); - List<BrowseFacet> tagsVals = tagsFacets.getFacets(); + FacetAccessible tagsFacets = facetMap.get(propertyName); + List<BrowseFacet> tagsVals = tagsFacets.getFacets(); - // store them in tagCloud itself - tagCloud.setTags(new HashMap<String, Integer>()); - for (BrowseFacet bf : tagsVals) + // store them in tagCloud itself + tagCloud.setTags(new HashMap<String, Integer>()); + for (BrowseFacet bf : tagsVals) + { + tagCloud.getTags().put(bf.getValue(), bf.getHitCount()); + } + } + finally { - tagCloud.getTags().put(bf.getValue(), bf.getHitCount()); + browser.close(); } + } catch (RepositoryException ex) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |