portals-jetspeed-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From tay...@apache.org
Subject svn commit: r331037 - in /portals/jetspeed-2/trunk: applications/demo/ applications/demo/src/webapp/WEB-INF/ applications/demo/src/webapp/WEB-INF/content/ applications/gems/src/java/org/apache/portals/gems/file/ components/portal/ components/portal/src...
Date Sat, 05 Nov 2005 22:01:58 GMT
Author: taylor
Date: Sat Nov  5 14:01:49 2005
New Revision: 331037

URL: http://svn.apache.org/viewcvs?rev=331037&view=rev
Log:
http://issues.apache.org/jira/browse/JS2-399

Jetspeed needs to be able to serve up PDF and other binary file formats via a portlet.
Implement with a fileserver pipeline, allowing content to be served securely.
Requested by Amit Shah.

Added:
    portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/sample_pdf.pdf
    portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/aggregator/FileServerValve.java
    portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/Public/fileserver.psml
    portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/pdf.link
    portals/jetspeed-2/trunk/xdocs/.cvsignore
Modified:
    portals/jetspeed-2/trunk/applications/demo/maven.xml
    portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/menu.html
    portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/menu2.html
    portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/portlet.xml
    portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/file/FilePortlet.java
    portals/jetspeed-2/trunk/components/portal/project.xml
    portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java
    portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/capabilities/impl/CapabilityValveImpl.java
    portals/jetspeed-2/trunk/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/PathSessionResolver.java
    portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/pipelines.xml
    portals/jetspeed-2/trunk/src/webapp/WEB-INF/web.xml

Modified: portals/jetspeed-2/trunk/applications/demo/maven.xml
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/applications/demo/maven.xml?rev=331037&r1=331036&r2=331037&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/applications/demo/maven.xml (original)
+++ portals/jetspeed-2/trunk/applications/demo/maven.xml Sat Nov  5 14:01:49 2005
@@ -22,4 +22,17 @@
    <attainGoal name= "java:compile"/> 
   </preGoal>
 
+  <preGoal name="hotdeploywar">
+   <attainGoal name= "war"/>
+  </preGoal>
+
+  <goal name="hotdeploywar">
+    <echo message="Hot Deploying war for ${org.apache.jetspeed.portlet.app.name} to ${org.apache.jetspeed.deploy.war.dir}/jetspeed/WEB-INF/deploy"/>
+
+    <copy todir="${org.apache.jetspeed.deploy.war.dir}/jetspeed/WEB-INF/deploy" 
+		file="${maven.build.dir}/${maven.war.final.name}">
+      
+    </copy>
+  </goal>
+
 </project>

Modified: portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/menu.html
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/menu.html?rev=331037&r1=331036&r2=331037&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/menu.html (original)
+++ portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/menu.html Sat Nov
 5 14:01:49 2005
@@ -1,5 +1,5 @@
 <h1>Know Your Rights</h1>
  <ul>
-    <li><a href='/jetspeed/portal/Constitution.html'>Constitution</a></li>
-    <li><a href='/jetspeed/portal/BillOfRights.html'>Bill of Rights</a></li>
   
+    <li><a href='/jetspeed/portal/content/Constitution.html'>Constitution</a></li>
+    <li><a href='/jetspeed/portal/content/BillOfRights.html'>Bill of Rights</a></li>
   
 </ul>

Modified: portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/menu2.html
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/menu2.html?rev=331037&r1=331036&r2=331037&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/menu2.html (original)
+++ portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/menu2.html Sat Nov
 5 14:01:49 2005
@@ -1,5 +1,5 @@
 <h1>Know Your Rights 2</h1>
  <ul>
-    <li><a href='/jetspeed/portal/Constitution.html'>Constitution</a></li>
+    <li><a href='/jetspeed/portal/content/Constitution.html'>Constitution</a></li>
     <li><a href='/jetspeed/portal/content/BillOfRights.html'>Bill of Rights</a></li>
   
 </ul>

Added: portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/sample_pdf.pdf
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/content/sample_pdf.pdf?rev=331037&view=auto
==============================================================================
Binary files /tmp/tmptTCGg0 and /tmp/tmptdbYN3 differ

Modified: portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/portlet.xml
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/portlet.xml?rev=331037&r1=331036&r2=331037&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/portlet.xml (original)
+++ portals/jetspeed-2/trunk/applications/demo/src/webapp/WEB-INF/portlet.xml Sat Nov  5 14:01:49
2005
@@ -701,6 +701,10 @@
         <mime-type>text/html</mime-type>
         <portlet-mode>VIEW</portlet-mode>
     </supports>
+    <supports>
+        <mime-type>application/pdf</mime-type>
+        <portlet-mode>VIEW</portlet-mode>
+    </supports>        
     <supported-locale>en</supported-locale>      	
 	<portlet-info>
         <title>Content Viewer</title>

Modified: portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/file/FilePortlet.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/file/FilePortlet.java?rev=331037&r1=331036&r2=331037&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/file/FilePortlet.java
(original)
+++ portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/file/FilePortlet.java
Sat Nov  5 14:01:49 2005
@@ -41,28 +41,44 @@
     public void doView(RenderRequest request, RenderResponse response)
     throws PortletException, IOException
     {
-        response.setContentType("text/html");
-        
         // NOTE: this is Jetspeed specific
         String path = (String)request.getAttribute(PortalReservedParameters.PATH_ATTRIBUTE);
-        
-        if (path != null && path.endsWith(".html"))
+        if (null == path)
         {
+            PortletPreferences prefs = request.getPreferences();
+            path = prefs.getValue("file", null);            
+        }
+        else
+        {
+            // default to 'content' area
             File temp = new File(path);             
-            renderFile(response, "/WEB-INF/content/" + temp.getPath());
+            path = "/WEB-INF/" + temp.getPath();            
+        }
+        if (null == path)
+        {
+            response.setContentType("text/html");
+            response.getWriter().println("Could not find source document.");            
         }
         else
         {
-            PortletPreferences prefs = request.getPreferences();
-            String fileName = prefs.getValue("file", null);
-            if (fileName != null)
-            {
-                renderFile(response, fileName);
-            }
-            else
-            {
-                response.getWriter().println("Could not find file preference ");
-            }
+            setContentType(path, response);        
+            renderFile(response, path);
+        }        
+    }
+
+    protected void setContentType(String path, RenderResponse response)
+    {
+        if (path.endsWith(".html"))
+        {
+            response.setContentType("text/html");
+        }
+        else if (path.endsWith(".pdf"))
+        {
+            response.setContentType("application/pdf");
+        }
+        else
+        {
+            response.setContentType("text/html");
         }
     }
     
@@ -71,6 +87,7 @@
     {
         InputStream is = this.getPortletContext().getResourceAsStream(fileName);
         drain(is, response.getPortletOutputStream());
+        response.getPortletOutputStream().flush();
         is.close();        
     }
     

Modified: portals/jetspeed-2/trunk/components/portal/project.xml
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/portal/project.xml?rev=331037&r1=331036&r2=331037&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/components/portal/project.xml (original)
+++ portals/jetspeed-2/trunk/components/portal/project.xml Sat Nov  5 14:01:49 2005
@@ -30,6 +30,13 @@
         <url>http://svn.apache.org/viewcvs.cgi/portals/jetspeed-2/trunk/components/portal/</url>
     </repository>
 
+  <dependencies>
+    <dependency>
+      <id>jetspeed2:jetspeed-statistics</id>
+      <version>${jetspeed.version}</version>
+    </dependency>
+ </dependencies>
+    
     <build>
         <sourceDirectory>src/java</sourceDirectory>
         <unitTestSourceDirectory>src/test</unitTestSourceDirectory>

Added: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/aggregator/FileServerValve.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/aggregator/FileServerValve.java?rev=331037&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/aggregator/FileServerValve.java
(added)
+++ portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/aggregator/FileServerValve.java
Sat Nov  5 14:01:49 2005
@@ -0,0 +1,81 @@
+/*
+ * Copyright 2000-2004 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.jetspeed.aggregator;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.jetspeed.PortalReservedParameters;
+import org.apache.jetspeed.pipeline.PipelineException;
+import org.apache.jetspeed.pipeline.valve.AbstractValve;
+import org.apache.jetspeed.pipeline.valve.ValveContext;
+import org.apache.jetspeed.request.RequestContext;
+
+/**
+ * FileServerValve
+ *
+ * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
+ * @version $Id: $
+ */
+public class FileServerValve extends AbstractValve
+{
+    private static final Log log = LogFactory.getLog( PortletValve.class );
+    private String portletName;
+    private String portletEntity;
+    
+    public FileServerValve(String portletName, String portletEntity)
+    {
+        this.portletName = portletName;
+        this.portletEntity = portletEntity;
+    }
+        
+    public void invoke( RequestContext request, ValveContext context )
+        throws PipelineException
+    {
+        try
+        {
+            String entity = request.getRequestParameter(PortalReservedParameters.PORTLET_ENTITY);
+            if (entity == null)
+            {
+                entity = (String)request.getAttribute(PortalReservedParameters.PORTLET_ENTITY);
+            }
+            if (entity == null)
+            {
+                request.setAttribute(PortalReservedParameters.PORTLET_ENTITY, portletEntity);
+            }        
+
+            String name = request.getRequestParameter(PortalReservedParameters.PORTLET);
+            if (name == null)
+            {
+                name = (String)request.getAttribute(PortalReservedParameters.PORTLET);
+            }
+            if (name == null)
+            {
+                request.setAttribute(PortalReservedParameters.PORTLET, portletName);
+            }        
+        }
+        catch (Exception e)
+        {
+            throw new PipelineException(e);
+        }
+        // Pass control to the next Valve in the Pipeline
+        context.invokeNext( request );
+    }
+
+    public String toString()
+    {
+        return "FileServerValve";
+    }
+}

Modified: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java?rev=331037&r1=331036&r2=331037&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java
(original)
+++ portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java
Sat Nov  5 14:01:49 2005
@@ -66,9 +66,18 @@
         {
             return;
         }        
+        String name = context.getRequestParameter(PortalReservedParameters.PORTLET);
+        if (name == null)
+        {
+            name = (String)context.getAttribute(PortalReservedParameters.PORTLET);
+        }
+        if (name == null)
+        {
+            return;
+        }
         PortletAggregatorFragmentImpl fragment = new PortletAggregatorFragmentImpl(entity);
         fragment.setType(Fragment.PORTLET);
-        fragment.setName(context.getRequestParameter(PortalReservedParameters.PORTLET));
+        fragment.setName(name);
         String decorator = fragment.getDecorator();
 
         // render and write portlet content to response

Modified: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/capabilities/impl/CapabilityValveImpl.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/capabilities/impl/CapabilityValveImpl.java?rev=331037&r1=331036&r2=331037&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/capabilities/impl/CapabilityValveImpl.java
(original)
+++ portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/capabilities/impl/CapabilityValveImpl.java
Sat Nov  5 14:01:49 2005
@@ -121,12 +121,37 @@
         {
             contentType.append("; charset=" + encoding);
         }
-        request.getResponse().setContentType(contentType.toString());
+        String type =  contentType.toString(); //mapContentType(request, contentType.toString());
+        request.getResponse().setContentType(type);
 
         // Pass control to the next Valve in the Pipeline
         context.invokeNext(request);
     }
 
+    static String[][] MIME_MAP =
+    {     
+        {".pdf", "application/pdf"}       
+    };
+    
+    protected String mapContentType(RequestContext request, String contentType)
+    {
+        // TODO: get path from servlet request
+        // this code below fails since the path is not yet parsed
+        // to far up in the pipeline
+        String path = request.getPath();
+        if (path != null)
+        {
+            for (int ix=0; ix < MIME_MAP.length; ix++)
+            {
+                if (path.endsWith(MIME_MAP[ix][0]))
+                {
+                    return MIME_MAP[ix][1];
+                }
+            }            
+        }
+        return contentType;
+    }
+    
     public String toString()
     {
         return "CapabilityValveImpl";

Modified: portals/jetspeed-2/trunk/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/PathSessionResolver.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/PathSessionResolver.java?rev=331037&r1=331036&r2=331037&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/PathSessionResolver.java
(original)
+++ portals/jetspeed-2/trunk/components/profiler/src/java/org/apache/jetspeed/profiler/rules/impl/PathSessionResolver.java
Sat Nov  5 14:01:49 2005
@@ -79,9 +79,10 @@
     
     // TODO: configure this information externally and live
     static String[][] REGEX_MAP =
-    {
+    {     
         {".*\\.html", "/Public/content.psml"},       
-        {"/content/*", "/Public/content.psml"}
+        {".*\\.pdf", "/Public/content.psml"},        
+        {"/content.*", "/Public/content.psml"}
 //        {"/data/*", "/Public/content2.psml"},
     };
      

Modified: portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/pipelines.xml
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/pipelines.xml?rev=331037&r1=331036&r2=331037&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/pipelines.xml (original)
+++ portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/pipelines.xml Sat Nov  5 14:01:49
2005
@@ -98,6 +98,16 @@
    	<ref bean="org.apache.jetspeed.aggregator.PortletAggregator"/>
    </constructor-arg>
   </bean> 
+
+  <bean id="fileServerValve"
+        class="org.apache.jetspeed.aggregator.FileServerValve"
+        init-method="initialize"
+  >
+     <!-- portlet -->
+	 <constructor-arg index="0"><value>demo::ContentViewer</value></constructor-arg>
   
+     <!-- entity -->
+     <constructor-arg index="1"><value>public.content.21</value></constructor-arg>
   
+  </bean> 
   
   <bean id="aggregatorValve"
         class="org.apache.jetspeed.aggregator.AggregatorValve"
@@ -224,6 +234,26 @@
     </list>
     </constructor-arg>
   </bean> 
+
+  <bean id="fileserver-pipeline"
+        class="org.apache.jetspeed.pipeline.JetspeedPipeline"
+        init-method="initialize"
+  >
+   <constructor-arg>
+   	<value>FileServerPipeline</value>
+   </constructor-arg>
+   <constructor-arg>
+    <list>
+        <ref bean="portalURLValve"/>    	    	
+    	<ref bean="securityValve"/>    	    	
+    	<ref bean="localizationValve"/>
+        <ref bean="profilerValve"/>    	    	    	
+    	<ref bean="containerValve"/>
+    	<ref bean="fileServerValve"/>            
+    	<ref bean="portletValve"/>    
+    </list>
+    </constructor-arg>
+  </bean> 
   
   <bean id='pipeline-map'
         class='java.util.HashMap'>
@@ -241,6 +271,9 @@
             <entry key='/login'>
                 <value>jetspeed-pipeline</value>
             </entry>            
+            <entry key='/fileserver'>
+                <value>fileserver-pipeline</value>
+            </entry>                        
         </map>        
     </constructor-arg>        
   </bean>

Added: portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/Public/fileserver.psml
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/Public/fileserver.psml?rev=331037&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/Public/fileserver.psml (added)
+++ portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/Public/fileserver.psml Sat Nov  5 14:01:49
2005
@@ -0,0 +1,24 @@
+<!--
+Copyright 2004 The Apache Software Foundation
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+    http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<page id="Public.content" hidden='true'>
+  <defaults
+     layout-decorator="simple"
+     portlet-decorator="clear"
+  />
+  <title>Public Content</title>
+
+  <fragment id="public.content.20" type="layout" name="jetspeed-layouts::VelocityOneColumnNoActions">
+    <fragment id="public.content.21" type="portlet" name="demo::ContentViewer"/>
+  </fragment>
+
+</page>

Added: portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/pdf.link
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/pdf.link?rev=331037&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/pdf.link (added)
+++ portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/pdf.link Sat Nov  5 14:01:49 2005
@@ -0,0 +1,4 @@
+<link target="parent">
+ <title>PDF Portlet</title>
+ <url>/jetspeed/fileserver/content/sample_pdf.pdf</url>
+</link>

Modified: portals/jetspeed-2/trunk/src/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/WEB-INF/web.xml?rev=331037&r1=331036&r2=331037&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/WEB-INF/web.xml (original)
+++ portals/jetspeed-2/trunk/src/webapp/WEB-INF/web.xml Sat Nov  5 14:01:49 2005
@@ -24,7 +24,7 @@
     <filter-name>ContentServer</filter-name>
     <filter-class>org.apache.jetspeed.contentserver.ContentFilter</filter-class>
      <init-param>
-        <param-name>content.directory</param-name>
+           <param-name>content.directory</param-name>
         <param-value>
            WEB-INF/decorations
         </param-value>
@@ -82,6 +82,9 @@
     <url-pattern>*.css</url-pattern>    
   </filter-mapping>
 	
+  <listener>
+    <listener-class>org.apache.jetspeed.engine.JetspeedServlet</listener-class>
+  </listener>
 
   <servlet>
     <servlet-name>jetspeed</servlet-name>
@@ -199,6 +202,14 @@
          /jetspeed/*
        </url-pattern>
     </servlet-mapping>
+    <servlet-mapping>
+       <servlet-name>
+          jetspeed
+       </servlet-name>
+       <url-pattern>
+         /fileserver/*
+       </url-pattern>
+    </servlet-mapping>            
     
     <!-- Map *.vm files to Velocity  -->
 	<servlet-mapping>

Added: portals/jetspeed-2/trunk/xdocs/.cvsignore
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/xdocs/.cvsignore?rev=331037&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/xdocs/.cvsignore (added)
+++ portals/jetspeed-2/trunk/xdocs/.cvsignore Sat Nov  5 14:01:49 2005
@@ -0,0 +1,3 @@
+maven.log
+target
+jcoverage.ser
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org


Mime
View raw message