Return-Path: Delivered-To: apmail-cocoon-cvs-archive@www.apache.org Received: (qmail 29450 invoked from network); 23 Aug 2006 15:03:52 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 23 Aug 2006 15:03:52 -0000 Received: (qmail 25866 invoked by uid 500); 23 Aug 2006 15:03:51 -0000 Delivered-To: apmail-cocoon-cvs-archive@cocoon.apache.org Received: (qmail 25809 invoked by uid 500); 23 Aug 2006 15:03:51 -0000 Mailing-List: contact cvs-help@cocoon.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@cocoon.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list cvs@cocoon.apache.org Received: (qmail 25798 invoked by uid 99); 23 Aug 2006 15:03:51 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 Aug 2006 08:03:51 -0700 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [140.211.166.113] (HELO eris.apache.org) (140.211.166.113) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 Aug 2006 08:03:49 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id 93EBE1A981D; Wed, 23 Aug 2006 08:03:29 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: svn commit: r434061 - in /cocoon/branches/BRANCH_2_1_X: ./ src/blocks/repository/conf/ src/blocks/repository/java/org/apache/cocoon/components/source/helpers/ src/blocks/repository/java/org/apache/cocoon/components/source/impl/ Date: Wed, 23 Aug 2006 15:03:17 -0000 To: cvs@cocoon.apache.org From: vgritsenko@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20060823150329.93EBE1A981D@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: vgritsenko Date: Wed Aug 23 08:03:16 2006 New Revision: 434061 URL: http://svn.apache.org/viewvc?rev=434061&view=rev Log: Repository: Add CachingSource source implementation (from trunk). Added: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-caching-source.xconf (with props) cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-descriptor.xconf - copied, changed from r434054, cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/sourcedescriptor.xconf cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-refresher.xconf (with props) cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-repository.xconf - copied, changed from r434054, cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/SourceRepository.xconf cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-repository.xroles (contents, props changed) - copied, changed from r434054, cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/SourceRepository.xroles cocoon/branches/BRANCH_2_1_X/src/blocks/repository/java/org/apache/cocoon/components/source/helpers/DelaySourceRefresher.java - copied, changed from r434032, cocoon/trunk/blocks/cocoon-repository/cocoon-repository-impl/src/main/java/org/apache/cocoon/components/source/helpers/DelaySourceRefresher.java cocoon/branches/BRANCH_2_1_X/src/blocks/repository/java/org/apache/cocoon/components/source/helpers/SourceRefresher.java - copied unchanged from r434032, cocoon/trunk/blocks/cocoon-repository/cocoon-repository-impl/src/main/java/org/apache/cocoon/components/source/helpers/SourceRefresher.java cocoon/branches/BRANCH_2_1_X/src/blocks/repository/java/org/apache/cocoon/components/source/impl/CachedSourceResponse.java - copied unchanged from r434032, cocoon/trunk/blocks/cocoon-repository/cocoon-repository-impl/src/main/java/org/apache/cocoon/components/source/impl/CachedSourceResponse.java cocoon/branches/BRANCH_2_1_X/src/blocks/repository/java/org/apache/cocoon/components/source/impl/CachingSource.java - copied unchanged from r434032, cocoon/trunk/blocks/cocoon-repository/cocoon-repository-impl/src/main/java/org/apache/cocoon/components/source/impl/CachingSource.java cocoon/branches/BRANCH_2_1_X/src/blocks/repository/java/org/apache/cocoon/components/source/impl/CachingSourceFactory.java - copied unchanged from r434032, cocoon/trunk/blocks/cocoon-repository/cocoon-repository-impl/src/main/java/org/apache/cocoon/components/source/impl/CachingSourceFactory.java cocoon/branches/BRANCH_2_1_X/src/blocks/repository/java/org/apache/cocoon/components/source/impl/InspectableTraversableCachingSource.java - copied unchanged from r434032, cocoon/trunk/blocks/cocoon-repository/cocoon-repository-impl/src/main/java/org/apache/cocoon/components/source/impl/InspectableTraversableCachingSource.java cocoon/branches/BRANCH_2_1_X/src/blocks/repository/java/org/apache/cocoon/components/source/impl/TraversableCachingSource.java - copied unchanged from r434032, cocoon/trunk/blocks/cocoon-repository/cocoon-repository-impl/src/main/java/org/apache/cocoon/components/source/impl/TraversableCachingSource.java Removed: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/SourceRepository.xconf cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/SourceRepository.xroles cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/sourcedescriptor.xconf Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-manager.xconf cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source.xconf cocoon/branches/BRANCH_2_1_X/status.xml Added: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-caching-source.xconf URL: http://svn.apache.org/viewvc/cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-caching-source.xconf?rev=434061&view=auto ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-caching-source.xconf (added) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-caching-source.xconf Wed Aug 23 08:03:16 2006 @@ -0,0 +1,61 @@ + + + + + + + + + + + + Propchange: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-caching-source.xconf ------------------------------------------------------------------------------ svn:eol-style = native Propchange: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-caching-source.xconf ------------------------------------------------------------------------------ svn:keywords = Id Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-manager.xconf URL: http://svn.apache.org/viewvc/cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-manager.xconf?rev=434061&r1=434060&r2=434061&view=diff ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-manager.xconf (original) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-manager.xconf Wed Aug 23 08:03:16 2006 @@ -16,16 +16,18 @@ limitations under the License. --> - + + - - Copied: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-descriptor.xconf (from r434054, cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/sourcedescriptor.xconf) URL: http://svn.apache.org/viewvc/cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-descriptor.xconf?p2=cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-descriptor.xconf&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/sourcedescriptor.xconf&r1=434054&r2=434061&rev=434061&view=diff ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/sourcedescriptor.xconf (original) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-descriptor.xconf Wed Aug 23 08:03:16 2006 @@ -15,7 +15,12 @@ See the License for the specific language governing permissions and limitations under the License. --> - + + + + + + + + + + + + + Propchange: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-refresher.xconf ------------------------------------------------------------------------------ svn:eol-style = native Propchange: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-refresher.xconf ------------------------------------------------------------------------------ svn:keywords = Id Copied: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-repository.xconf (from r434054, cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/SourceRepository.xconf) URL: http://svn.apache.org/viewvc/cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-repository.xconf?p2=cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-repository.xconf&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/SourceRepository.xconf&r1=434054&r2=434061&rev=434061&view=diff ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/SourceRepository.xconf (original) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-repository.xconf Wed Aug 23 08:03:16 2006 @@ -15,6 +15,11 @@ See the License for the specific language governing permissions and limitations under the License. --> + + + Copied: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-repository.xroles (from r434054, cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/SourceRepository.xroles) URL: http://svn.apache.org/viewvc/cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-repository.xroles?p2=cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-repository.xroles&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/SourceRepository.xroles&r1=434054&r2=434061&rev=434061&view=diff ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/SourceRepository.xroles (original) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/repository/conf/repository-source-repository.xroles Wed Aug 23 08:03:16 2006 @@ -15,6 +15,10 @@ See the License for the specific language governing permissions and limitations under the License. --> + + - + + - + Copied: cocoon/branches/BRANCH_2_1_X/src/blocks/repository/java/org/apache/cocoon/components/source/helpers/DelaySourceRefresher.java (from r434032, cocoon/trunk/blocks/cocoon-repository/cocoon-repository-impl/src/main/java/org/apache/cocoon/components/source/helpers/DelaySourceRefresher.java) URL: http://svn.apache.org/viewvc/cocoon/branches/BRANCH_2_1_X/src/blocks/repository/java/org/apache/cocoon/components/source/helpers/DelaySourceRefresher.java?p2=cocoon/branches/BRANCH_2_1_X/src/blocks/repository/java/org/apache/cocoon/components/source/helpers/DelaySourceRefresher.java&p1=cocoon/trunk/blocks/cocoon-repository/cocoon-repository-impl/src/main/java/org/apache/cocoon/components/source/helpers/DelaySourceRefresher.java&r1=434032&r2=434061&rev=434061&view=diff ============================================================================== --- cocoon/trunk/blocks/cocoon-repository/cocoon-repository-impl/src/main/java/org/apache/cocoon/components/source/helpers/DelaySourceRefresher.java (original) +++ cocoon/branches/BRANCH_2_1_X/src/blocks/repository/java/org/apache/cocoon/components/source/helpers/DelaySourceRefresher.java Wed Aug 23 08:03:16 2006 @@ -21,6 +21,7 @@ import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.io.Writer; +import java.net.MalformedURLException; import java.util.Collections; import java.util.ConcurrentModificationException; import java.util.HashMap; @@ -30,6 +31,7 @@ import org.apache.avalon.framework.CascadingException; import org.apache.avalon.framework.CascadingRuntimeException; import org.apache.avalon.framework.activity.Disposable; +import org.apache.avalon.framework.component.WrapperComponentManager; import org.apache.avalon.framework.configuration.Configurable; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; @@ -48,12 +50,11 @@ import org.apache.excalibur.source.SourceResolver; import org.apache.cocoon.Constants; -import org.apache.cocoon.ProcessingException; import org.apache.cocoon.Processor; +import org.apache.cocoon.components.CocoonComponentManager; import org.apache.cocoon.components.source.SourceUtil; import org.apache.cocoon.components.thread.RunnableManager; import org.apache.cocoon.environment.background.BackgroundEnvironment; -import org.apache.cocoon.environment.internal.EnvironmentHelper; import org.apache.cocoon.util.NetUtils; /** @@ -364,6 +365,9 @@ env = new BackgroundEnvironment(getLogger(), ctx); } catch (ContextException e) { throw new CascadingRuntimeException("No context found", e); + } catch (MalformedURLException e) { + // Unlikely to happen + throw new CascadingRuntimeException("Invalid URL", e); } Processor processor; try { @@ -372,12 +376,8 @@ throw new CascadingRuntimeException("No processor found", e); } - env.startingProcessing(); - try { - EnvironmentHelper.enterProcessor(processor, env); - } catch (ProcessingException e) { - throw new CascadingRuntimeException("Can not enter processor", e); - } + final Object key = CocoonComponentManager.startProcessing(env); + CocoonComponentManager.enterEnvironment(env, new WrapperComponentManager(manager), processor); try { // Refresh Source Source source = null; @@ -392,8 +392,8 @@ } } } finally { - EnvironmentHelper.leaveProcessor(); - env.finishingProcessing(); + CocoonComponentManager.leaveEnvironment(); + CocoonComponentManager.endProcessing(env, key); if (manager != null) { manager.release(processor); } Modified: cocoon/branches/BRANCH_2_1_X/status.xml URL: http://svn.apache.org/viewvc/cocoon/branches/BRANCH_2_1_X/status.xml?rev=434061&r1=434060&r2=434061&view=diff ============================================================================== --- cocoon/branches/BRANCH_2_1_X/status.xml (original) +++ cocoon/branches/BRANCH_2_1_X/status.xml Wed Aug 23 08:03:16 2006 @@ -184,8 +184,11 @@ --> + + Repository: Add CachingSource source implementation (from trunk). + - ImageOp block: Send info/debug messages to the log rather than System.out.println + ImageOp: Send info/debug messages to the log rather than System.out.println Core: CopySourceAction generate NPE.