Author: jkuhnert
Date: Tue Mar 28 08:24:54 2006
New Revision: 389535

URL: http://svn.apache.org/viewcvs?rev=389535&view=rev
Log:
various bug fixes

Modified:
    
jakarta/tapestry/branches/4.0/framework/src/documentation/content/xdocs/tapestry/ComponentReference/Shell.xml
    
jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/html/Shell.java
    
jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/html/Shell.jwc
    
jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/resolver/ComponentSpecificationResolverImpl.java
    jakarta/tapestry/branches/4.0/status.xml

Modified: 
jakarta/tapestry/branches/4.0/framework/src/documentation/content/xdocs/tapestry/ComponentReference/Shell.xml
URL: 
http://svn.apache.org/viewcvs/jakarta/tapestry/branches/4.0/framework/src/documentation/content/xdocs/tapestry/ComponentReference/Shell.xml?rev=389535&r1=389534&r2=389535&view=diff
==============================================================================
--- 
jakarta/tapestry/branches/4.0/framework/src/documentation/content/xdocs/tapestry/ComponentReference/Shell.xml
 (original)
+++ 
jakarta/tapestry/branches/4.0/framework/src/documentation/content/xdocs/tapestry/ComponentReference/Shell.xml
 Tue Mar 28 08:24:54 2006
@@ -131,6 +131,16 @@
     <td>If specified, the delegate is rendered before the close of the 
&lt;head&gt;
       tag.  Typically, this is used to provide additional &meta; tags.</td>
   </tr>
+  <tr>
+    <td>renderBaseTag</td>
+    <td>boolean</td>
+    <td>in</td>
+    <td>no</td>
+    <td>true</td>
+    <td>
+       Specifies whether or not to render the html basetag element in the 
document head.
+    </td>
+  </tr>
   
 
        </table>

Modified: 
jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/html/Shell.java
URL: 
http://svn.apache.org/viewcvs/jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/html/Shell.java?rev=389535&r1=389534&r2=389535&view=diff
==============================================================================
--- 
jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/html/Shell.java
 (original)
+++ 
jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/html/Shell.java
 Tue Mar 28 08:24:54 2006
@@ -75,7 +75,8 @@
             if (getRenderContentType())
                 writeMetaTag(writer, "http-equiv", "Content-Type", 
writer.getContentType());
 
-            getBaseTagWriter().render(writer, cycle);
+            if (getRenderBaseTag())
+               getBaseTagWriter().render(writer, cycle);
 
             writer.begin("title");
 
@@ -204,4 +205,8 @@
     /** @since 4.0 */
 
     public abstract IRender getBaseTagWriter();
+    
+    /** @since 4.0.1 */
+    
+    public abstract boolean getRenderBaseTag();
 }

Modified: 
jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/html/Shell.jwc
URL: 
http://svn.apache.org/viewcvs/jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/html/Shell.jwc?rev=389535&r1=389534&r2=389535&view=diff
==============================================================================
--- 
jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/html/Shell.jwc
 (original)
+++ 
jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/html/Shell.jwc
 Tue Mar 28 08:24:54 2006
@@ -82,6 +82,13 @@
     </description>
   </parameter>
   
+  <parameter name="renderBaseTag" default-value="true" >
+       <description>
+               Specifies whether or not to render the html basetag element in 
the document
+               head.
+       </description>
+  </parameter>
+  
   <inject property="valueConverter" 
object="service:tapestry.coerce.ValueConverter"/>
   <inject property="pageService" object="engine-service:page"/>
   <inject property="applicationSpecification" 
object="infrastructure:applicationSpecification"/>

Modified: 
jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/resolver/ComponentSpecificationResolverImpl.java
URL: 
http://svn.apache.org/viewcvs/jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/resolver/ComponentSpecificationResolverImpl.java?rev=389535&r1=389534&r2=389535&view=diff
==============================================================================
--- 
jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/resolver/ComponentSpecificationResolverImpl.java
 (original)
+++ 
jakarta/tapestry/branches/4.0/framework/src/java/org/apache/tapestry/resolver/ComponentSpecificationResolverImpl.java
 Tue Mar 28 08:24:54 2006
@@ -19,6 +19,7 @@
 import org.apache.hivemind.Location;
 import org.apache.hivemind.Resource;
 import org.apache.hivemind.impl.LocationImpl;
+import org.apache.hivemind.util.Defense;
 import org.apache.tapestry.INamespace;
 import org.apache.tapestry.IRequestCycle;
 import org.apache.tapestry.services.ClassFinder;
@@ -92,7 +93,9 @@
     public void resolve(IRequestCycle cycle, INamespace containerNamespace, 
String type,
             Location location)
     {
-        int colonx = type.indexOf(':');
+       Defense.notNull(type, "type");
+       
+       int colonx = type.indexOf(':');
 
         if (colonx > 0)
         {

Modified: jakarta/tapestry/branches/4.0/status.xml
URL: 
http://svn.apache.org/viewcvs/jakarta/tapestry/branches/4.0/status.xml?rev=389535&r1=389534&r2=389535&view=diff
==============================================================================
--- jakarta/tapestry/branches/4.0/status.xml (original)
+++ jakarta/tapestry/branches/4.0/status.xml Tue Mar 28 08:24:54 2006
@@ -171,6 +171,13 @@
       <action type="update" dev="JK" fixes-bug="TAPESTRY-880" 
due-to="Fernando" >
        Added new port scheme documentation.
       </action>
+      <action type="update" dev="JK" fixes-bug="TAPESTRY-897" >
+       Added a renderBaseTag parameter to Shell.
+      </action>
+      <action type="fix" dev="JK" fixes-bug="TAPESTRY-896" >
+       Added a hivemind defense check for the incoming type parameter to
+       ComponentSpecificationResolverImpl.
+      </action>
     </release>
     <release version="4.0" date="Jan 6 2006">
       <action type="update" dev="HLS">Add link to DeveloperWorks Tapestry 
article</action>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to