Author: michiel
Date: 2010-02-09 15:05:06 +0100 (Tue, 09 Feb 2010)
New Revision: 40933

Modified:
   mmbase/trunk/applications/taglib/pom.xml
   mmbase/trunk/applications/taglib/src/main/config/components/taglib.xml
   
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/AbstractNodeListTag.java
   
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/typehandler/DataTypeHandler.java
Log:
some improvement on this 'handler' stuff (it was sill experimental)

Modified: mmbase/trunk/applications/taglib/pom.xml
===================================================================
--- mmbase/trunk/applications/taglib/pom.xml    2010-02-09 14:04:24 UTC (rev 
40932)
+++ mmbase/trunk/applications/taglib/pom.xml    2010-02-09 14:05:06 UTC (rev 
40933)
@@ -121,7 +121,6 @@
       <plugin>
         <groupId>org.mortbay.jetty</groupId>
         <artifactId>jetty-maven-plugin</artifactId>
-        <version>7.0.0.pre5</version>
         <configuration>
           <!--
           <jettyEnvXml>${basedir}/jetty-env.xml</jettyEnvXml>
@@ -150,6 +149,22 @@
           </dependency>
         </dependencies>
         </plugin>
+
+      <plugin>
+        <groupId>net.sourceforge.maven-taglib</groupId>
+        <artifactId>maven-taglib-plugin</artifactId>
+        <configuration>
+          <dontRecurseIntoSubdirs>true</dontRecurseIntoSubdirs>
+        </configuration>
+        <executions>
+          <execution>
+            <goals>
+              <goal>taglibdocjar</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+
     </plugins>
   </build>
 

Modified: mmbase/trunk/applications/taglib/src/main/config/components/taglib.xml
===================================================================
--- mmbase/trunk/applications/taglib/src/main/config/components/taglib.xml      
2010-02-09 14:04:24 UTC (rev 40932)
+++ mmbase/trunk/applications/taglib/src/main/config/components/taglib.xml      
2010-02-09 14:05:06 UTC (rev 40933)
@@ -158,12 +158,10 @@
     <body>
       <class name="org.mmbase.framework.ConnectionRenderer">
         <param 
name="url">http://scm.mmbase.org/view/*checkout*/mmbase/trunk/applications/taglib/src/main/xml/mmbase-taglib.xml</param>
-        <!--
         <param 
name="xslt">http://scm.mmbase.org/view/*checkout*/mmbase/trunk/applications/share/xslt/xml2block.xslt</param>
-
-        -->
-
+        <!--
         <param 
name="xslt">file:///home/michiel/mmbase/trunk/applications/share/xslt/xml2block.xslt</param>
+        -->
       </class>
     </body>
   </block>

Modified: 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/AbstractNodeListTag.java
===================================================================
--- 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/AbstractNodeListTag.java
        2010-02-09 14:04:24 UTC (rev 40932)
+++ 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/AbstractNodeListTag.java
        2010-02-09 14:05:06 UTC (rev 40933)
@@ -32,7 +32,7 @@
  * @version $Id$
  */
 
-abstract public class AbstractNodeListTag extends AbstractNodeProviderTag 
implements BodyTag, ListProvider {
+abstract public class AbstractNodeListTag extends AbstractNodeProviderTag  
implements ListProvider {
 
     private static final Logger log = 
Logging.getLoggerInstance(AbstractNodeListTag.class);
 
@@ -159,8 +159,8 @@
 
 
     protected static class NodesAndTrim {
-        boolean  needsTrim;
-        BridgeList<Node> nodeList;
+        boolean  needsTrim = true;
+        BridgeList<Node> nodeList = null;
     }
 
     protected final NodesAndTrim getNodesAndTrim(Query query) throws 
JspTagException {
@@ -172,6 +172,20 @@
      */
     protected NodeList getNodeList(Query query) throws JspTagException {
         Cloud cloud = query.getCloud();
+
+
+        if (query instanceof AbstractQueryWrapper) {
+            // This is to help RMMCI. ,it should not actually be needed.
+            /*
+              java.lang.ClassCastException: 
org.mmbase.bridge.util.NodeQueryWrapper cannot be cast to 
org.mmbase.bridge.remote.MappedObject
+              at 
org.mmbase.bridge.remote.proxy.RemoteNodeManager_Proxy.getList(RemoteNodeManager_Proxy.java:180)
+              at 
org.mmbase.bridge.jsp.taglib.AbstractNodeListTag.getNodeList(AbstractNodeListTag.java:195)
+
+             */
+            query = ((AbstractQueryWrapper) query).getQuery();
+        }
+
+
         // In case this query was created in a transaction, don't bother, and 
still work.
         boolean inTransaction;
         if (cloud instanceof Transaction) {

Modified: 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/typehandler/DataTypeHandler.java
===================================================================
--- 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/typehandler/DataTypeHandler.java
        2010-02-09 14:04:24 UTC (rev 40932)
+++ 
mmbase/trunk/applications/taglib/src/main/java/org/mmbase/bridge/jsp/taglib/typehandler/DataTypeHandler.java
        2010-02-09 14:05:06 UTC (rev 40933)
@@ -135,6 +135,14 @@
                     return (C) 
tag.getPageContext().getAttribute(name.getName());
                 }
 
+                public boolean isPost() {
+                    try {
+                        return 
"POST".equals(((javax.servlet.http.HttpServletRequest) 
tag.getContextTag().getPageContext().getRequest()).getMethod());
+                    } catch (JspTagException te) {
+                        throw new RuntimeException(te);
+                    }
+                }
+
             };
 
     }

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to