Author: andreas
Date: Tue Dec 30 08:51:01 2008
New Revision: 730177
URL: http://svn.apache.org/viewvc?rev=730177&view=rev
Log:
Use session instead of shared item store to build delegating sitetree nodes to avoid having multiple sessions in the delegating site tree, which causes a memory leak.
Modified:
lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/DelegatingSiteTree.java
lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java
Modified: lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/DelegatingSiteTree.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/DelegatingSiteTree.java?rev=730177&r1=730176&r2=730177&view=diff
==============================================================================
--- lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/DelegatingSiteTree.java (original)
+++ lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/DelegatingSiteTree.java Tue Dec 30 08:51:01 2008
@@ -52,7 +52,7 @@
private List topLevelNodes;
private List preOrder;
private String sourceUri;
- private SharedItemStore store;
+ private Session session;
private String key;
private SiteTreeFactory factory;
@@ -64,10 +64,10 @@
* @param key The key to build the sitetree.
*/
public DelegatingSiteTree(ServiceManager manager, Area area, SiteTreeFactory factory,
- SharedItemStore store, String key) {
+ Session session, String key) {
this.area = area;
this.manager = manager;
- this.store = store;
+ this.session = session;
this.key = key;
this.factory = factory;
}
@@ -211,7 +211,7 @@
protected SiteTree getTree() {
try {
- return (SiteTree) this.store.getRepositoryItem(this.factory, this.key);
+ return (SiteTree) this.session.getRepositoryItem(this.factory, this.key);
} catch (RepositoryException e) {
throw new RuntimeException(e);
}
Modified: lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java?rev=730177&r1=730176&r2=730177&view=diff
==============================================================================
--- lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java (original)
+++ lenya/trunk/src/modules/sitetree/java/src/org/apache/lenya/cms/site/tree2/SiteTreeFactory.java Tue Dec 30 08:51:01 2008
@@ -66,7 +66,7 @@
if (session.isModifiable() || session == store.getSession()) {
tree = new SiteTreeImpl(this.manager, area, getLogger());
} else {
- tree = new DelegatingSiteTree(this.manager, area, this, store, key);
+ tree = new DelegatingSiteTree(this.manager, area, this, store.getSession(), key);
}
} catch (Exception e) {
throw new RepositoryException(e);
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.