You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2008/12/30 16:24:34 UTC
svn commit: r730150 - in /lenya/trunk/src/modules-core:
linking/java/src/org/apache/lenya/cms/cocoon/transformation/
metadata/java/src/org/apache/lenya/modules/metadata/
usecase/java/src/org/apache/lenya/cms/cocoon/transformation/
Author: andreas
Date: Tue Dec 30 07:24:33 2008
New Revision: 730150
URL: http://svn.apache.org/viewvc?rev=730150&view=rev
Log:
Recycle pipeline components to avoid dead chunks of memory.
Modified:
lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/AbstractLinkTransformer.java
lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/IncomingProxyTransformer.java
lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/ProxyTransformer.java
lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/UrlToUuidTransformer.java
lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/UuidToUrlTransformer.java
lenya/trunk/src/modules-core/metadata/java/src/org/apache/lenya/modules/metadata/MetaDataTransformer.java
lenya/trunk/src/modules-core/usecase/java/src/org/apache/lenya/cms/cocoon/transformation/UsecaseMenuTransformer.java
Modified: lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/AbstractLinkTransformer.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/AbstractLinkTransformer.java?rev=730150&r1=730149&r2=730150&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/AbstractLinkTransformer.java (original)
+++ lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/AbstractLinkTransformer.java Tue Dec 30 07:24:33 2008
@@ -396,4 +396,9 @@
}
}
+ public void recycle() {
+ super.recycle();
+ this.area = null;
+ }
+
}
Modified: lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/IncomingProxyTransformer.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/IncomingProxyTransformer.java?rev=730150&r1=730149&r2=730150&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/IncomingProxyTransformer.java (original)
+++ lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/IncomingProxyTransformer.java Tue Dec 30 07:24:33 2008
@@ -39,7 +39,7 @@
* @see IncomingLinkRewriter
*/
public class IncomingProxyTransformer extends AbstractLinkTransformer {
-
+
private LinkRewriter rewriter;
public void setup(SourceResolver _resolver, Map _objectModel, String _source,
@@ -62,4 +62,10 @@
protected LinkRewriter getLinkRewriter() {
return this.rewriter;
}
+
+ public void recycle() {
+ super.recycle();
+ this.rewriter = null;
+ }
+
}
Modified: lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/ProxyTransformer.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/ProxyTransformer.java?rev=730150&r1=730149&r2=730150&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/ProxyTransformer.java (original)
+++ lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/ProxyTransformer.java Tue Dec 30 07:24:33 2008
@@ -108,4 +108,9 @@
return this.rewriter;
}
+ public void recycle() {
+ super.recycle();
+ this.rewriter = null;
+ }
+
}
Modified: lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/UrlToUuidTransformer.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/UrlToUuidTransformer.java?rev=730150&r1=730149&r2=730150&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/UrlToUuidTransformer.java (original)
+++ lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/UrlToUuidTransformer.java Tue Dec 30 07:24:33 2008
@@ -72,4 +72,9 @@
return this.rewriter;
}
+ public void recycle() {
+ super.recycle();
+ this.rewriter = null;
+ }
+
}
\ No newline at end of file
Modified: lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/UuidToUrlTransformer.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/UuidToUrlTransformer.java?rev=730150&r1=730149&r2=730150&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/UuidToUrlTransformer.java (original)
+++ lenya/trunk/src/modules-core/linking/java/src/org/apache/lenya/cms/cocoon/transformation/UuidToUrlTransformer.java Tue Dec 30 07:24:33 2008
@@ -79,4 +79,9 @@
return this.rewriter;
}
+ public void recycle() {
+ super.recycle();
+ this.rewriter = null;
+ }
+
}
Modified: lenya/trunk/src/modules-core/metadata/java/src/org/apache/lenya/modules/metadata/MetaDataTransformer.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/metadata/java/src/org/apache/lenya/modules/metadata/MetaDataTransformer.java?rev=730150&r1=730149&r2=730150&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/metadata/java/src/org/apache/lenya/modules/metadata/MetaDataTransformer.java (original)
+++ lenya/trunk/src/modules-core/metadata/java/src/org/apache/lenya/modules/metadata/MetaDataTransformer.java Tue Dec 30 07:24:33 2008
@@ -100,15 +100,10 @@
/** Helper for lenya document retrival */
protected String publicationId = null;
-
protected String area = null;
-
protected String language = null;
-
protected String uuid = null;
-
protected Publication pub;
-
private DocumentFactory factory;
/**
@@ -210,4 +205,15 @@
super.endElement(uri, name, raw);
}
}
+
+ public void recycle() {
+ super.recycle();
+ this.publicationId = null;
+ this.area = null;
+ this.language = null;
+ this.uuid = null;
+ this.pub = null;
+ this.factory = null;
+ }
+
}
Modified: lenya/trunk/src/modules-core/usecase/java/src/org/apache/lenya/cms/cocoon/transformation/UsecaseMenuTransformer.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/usecase/java/src/org/apache/lenya/cms/cocoon/transformation/UsecaseMenuTransformer.java?rev=730150&r1=730149&r2=730150&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/usecase/java/src/org/apache/lenya/cms/cocoon/transformation/UsecaseMenuTransformer.java (original)
+++ lenya/trunk/src/modules-core/usecase/java/src/org/apache/lenya/cms/cocoon/transformation/UsecaseMenuTransformer.java Tue Dec 30 07:24:33 2008
@@ -249,10 +249,6 @@
getLogger().debug("Setting up transformer");
- this.serviceSelector = null;
- this.acResolver = null;
- this.authorizer = null;
-
this.sourceUrl = ServletHelper.getWebappURI(this.request);
try {
@@ -294,4 +290,14 @@
}
}
+ public void recycle() {
+ super.recycle();
+ this.publication = null;
+ this.roles = null;
+ this.serviceSelector = null;
+ this.acResolver = null;
+ this.authorizer = null;
+ this.sourceUrl = null;
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org