cziegeler 2002/11/16 13:01:54 Modified: src/blocks/portal-fw/samples/resources roleprofile.xml src/java/org/apache/cocoon/components/source/impl SitemapSource.java src/java/org/apache/cocoon/components CocoonComponentManager.java Log: Updating bug fix Revision Changes Path 1.2 +1 -1 xml-cocoon2/src/blocks/portal-fw/samples/resources/roleprofile.xml Index: roleprofile.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/src/blocks/portal-fw/samples/resources/roleprofile.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- roleprofile.xml 27 Sep 2002 12:11:15 -0000 1.1 +++ roleprofile.xml 16 Nov 2002 21:01:54 -0000 1.2 @@ -5,6 +5,6 @@ <roledelta xmlns:session="http://cocoon.apache.org/session/1.0" xmlns:cinclude="http://apache.org/cocoon/include/1.0"> <cinclude:includexml ignoreErrors="true"> - <cinclude:src>profiles/roleprofile-<session:getxml context="request" path="/parameter/role"/>.xml</cinclude:src> + <cinclude:src>profiles/roleprofile-<session:getxml context="request" path="/parameter/role"/>.xml</cinclude:src> </cinclude:includexml> </roledelta> 1.21 +10 -10 xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java Index: SitemapSource.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/SitemapSource.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- SitemapSource.java 15 Nov 2002 13:31:36 -0000 1.20 +++ SitemapSource.java 16 Nov 2002 21:01:54 -0000 1.21 @@ -359,17 +359,17 @@ throw this.exception; } try { - XMLConsumer consumer; - if (contentHandler instanceof XMLConsumer) { - consumer = (XMLConsumer)contentHandler; - } else if (contentHandler instanceof LexicalHandler) { - consumer = new ContentHandlerWrapper(contentHandler, (LexicalHandler)contentHandler); - } else { - consumer = new ContentHandlerWrapper(contentHandler); - } if (this.redirectSource != null) { - this.environment.toSAX(this.redirectSource, consumer); + this.environment.toSAX(this.redirectSource, contentHandler); } else { + XMLConsumer consumer; + if (contentHandler instanceof XMLConsumer) { + consumer = (XMLConsumer)contentHandler; + } else if (contentHandler instanceof LexicalHandler) { + consumer = new ContentHandlerWrapper(contentHandler, (LexicalHandler)contentHandler); + } else { + consumer = new ContentHandlerWrapper(contentHandler); + } // We have to buffer the result in order to get // clean environment stack handling. XMLSerializer xmls = (XMLSerializer) this.manager.lookup(XMLSerializer.ROLE); 1.36 +8 -2 xml-cocoon2/src/java/org/apache/cocoon/components/CocoonComponentManager.java Index: CocoonComponentManager.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/CocoonComponentManager.java,v retrieving revision 1.35 retrieving revision 1.36 diff -u -r1.35 -r1.36 --- CocoonComponentManager.java 16 Nov 2002 17:14:46 -0000 1.35 +++ CocoonComponentManager.java 16 Nov 2002 21:01:54 -0000 1.36 @@ -168,7 +168,13 @@ processList.set(processes); } EnvironmentDescription desc = new EnvironmentDescription(env); - Long key = new Long(System.currentTimeMillis()); + Object key = new Long(System.currentTimeMillis()); + // unique test (this is currently a sanity check + // perhaps it's not needed - if it's needed we + // have to improve it for performance + while (processes.containsKey(key)) { + key = "A" + key; + } processes.put(key, desc); env.getObjectModel().put(PROCESS_KEY, key); return key;
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]