On 8/28/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Author: jmitchell > Date: Sun Aug 28 21:35:52 2005 > New Revision: 264062 > > URL: http://svn.apache.org/viewcvs?rev=264062&view=rev > Log: > My first contribution to Ti. > * Fix many issues with the current maven build file. > * Add ASL 2.0 to project.properties > * fix changelog factory so that svn activity will be correctly reported > * the build should not extend the current Struts version in current/build/ > * fix id/currentVersion to correctly build a struts-ti-1.0-SNAPSHOT.jar > artifact > * began rearranging the dependencies into a somewhat logical order > * remove duplicate jsp-api dependency > > * Remove a few unused imports > * Add a few javadoc and fix me to satisfy compiler > warnings (i am tempted to remove the 'fix me' comments, I just think they > are ugly)
We could define 'todo' as a custom Javadoc tag, and change those to @todo entries. That's what I did for Commons FileUpload, and I prefer that to random comments. -- Martin Cooper > Modified: > struts/sandbox/trunk/ti/core/src/java/org/apache/ti/Globals.java > struts/sandbox/trunk/ti/core/src/java/org/apache/ti/config/OutputType.java > > struts/sandbox/trunk/ti/core/src/java/org/apache/ti/config/ProcessTags.java > > struts/sandbox/trunk/ti/core/src/test/org/apache/ti/config/TestXDocletParser.java > struts/sandbox/trunk/ti/project.properties > struts/sandbox/trunk/ti/project.xml > > Modified: struts/sandbox/trunk/ti/core/src/java/org/apache/ti/Globals.java > URL: > http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/core/src/java/org/apache/ti/Globals.java?rev=264062&r1=264061&r2=264062&view=diff > ============================================================================== > --- struts/sandbox/trunk/ti/core/src/java/org/apache/ti/Globals.java > (original) > +++ struts/sandbox/trunk/ti/core/src/java/org/apache/ti/Globals.java Sun Aug > 28 21:35:52 2005 > @@ -18,7 +18,6 @@ > > package org.apache.ti; > > -import org.apache.ti.pageflow.internal.InternalConstants; > > import java.io.Serializable; > > > Modified: > struts/sandbox/trunk/ti/core/src/java/org/apache/ti/config/OutputType.java > URL: > http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/core/src/java/org/apache/ti/config/OutputType.java?rev=264062&r1=264061&r2=264062&view=diff > ============================================================================== > --- > struts/sandbox/trunk/ti/core/src/java/org/apache/ti/config/OutputType.java > (original) > +++ > struts/sandbox/trunk/ti/core/src/java/org/apache/ti/config/OutputType.java > Sun Aug 28 21:35:52 2005 > @@ -17,21 +17,13 @@ > */ > package org.apache.ti.config; > > -import java.io.*; > -import java.util.HashMap; > -import java.util.Map; > -import java.util.Properties; > +import java.io.File; > +import java.io.FileWriter; > +import java.io.IOException; > +import java.io.Writer; > > import org.apache.commons.logging.Log; > import org.apache.commons.logging.LogFactory; > -import org.apache.velocity.Template; > -import org.apache.velocity.VelocityContext; > -import org.apache.velocity.app.VelocityEngine; > -import org.apache.velocity.exception.ResourceNotFoundException; > - > -import xjavadoc.XClass; > -import xjavadoc.XJavaDoc; > -import xjavadoc.filesystem.ReaderFile; > > /** > * Processes xdoclet-style tags and uses a velocity template to generate > @@ -39,8 +31,19 @@ > */ > public class OutputType { > > + /** > + * FIX ME > + */ > public static final int PER_ACTION = 0; > + > + /** > + * FIX ME > + */ > public static final int PER_CONTROLLER = 1; > + > + /** > + * FIX ME > + */ > public static final int ONCE = 3; > > private String filePattern; > @@ -49,20 +52,41 @@ > > private static final Log log = LogFactory.getLog(OutputType.class); > > + /** > + * FIX ME > + * @param template > + * @param filePattern > + * @param frequency > + */ > public OutputType(String template, String filePattern, int frequency) { > this.template = template; > this.filePattern = filePattern; > this.frequency = frequency; > } > > + /** > + * Get the frequency > + * @return Return the frequency > + */ > public int getFrequency() { > return frequency; > } > > + /** > + * Get the template > + * @return Return the template > + */ > public String getTemplate() { > return template; > } > > + /** > + * FIX ME > + * @param dest > + * @param path > + * @param actionName > + * @return FIX ME > + */ > public Writer getWriter(File dest, String path, String actionName) { > > FileWriter writer = null; > > Modified: > struts/sandbox/trunk/ti/core/src/java/org/apache/ti/config/ProcessTags.java > URL: > http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/core/src/java/org/apache/ti/config/ProcessTags.java?rev=264062&r1=264061&r2=264062&view=diff > ============================================================================== > --- > struts/sandbox/trunk/ti/core/src/java/org/apache/ti/config/ProcessTags.java > (original) > +++ > struts/sandbox/trunk/ti/core/src/java/org/apache/ti/config/ProcessTags.java > Sun Aug 28 21:35:52 2005 > @@ -18,13 +18,10 @@ > package org.apache.ti.config; > > import java.io.File; > -import java.io.FileReader; > -import java.io.FileWriter; > import java.io.IOException; > +import java.net.URI; > import java.util.ArrayList; > -import java.util.Iterator; > import java.util.List; > -import java.net.URI; > > import org.apache.commons.logging.Log; > import org.apache.commons.logging.LogFactory; > @@ -37,12 +34,26 @@ > private XDocletParser xdocletParser; > > private static final Log log = LogFactory.getLog(ProcessTags.class); > + > + // TODO where is this used? > private static final String SEP = File.separator; > > + /** > + * Set the parser > + * @param parser > + */ > public void setXdocletParser(XDocletParser parser) { > this.xdocletParser = parser; > } > > + /** > + * Process tags > + * @param src > + * @param srcName > + * @param dest > + * @param outputs > + * @throws IOException > + */ > public void process(File src, String srcName, File dest, List outputs) > throws IOException { > ArrayList sources = new ArrayList(); > crawl(src, srcName, src, outputs, sources); > > Modified: > struts/sandbox/trunk/ti/core/src/test/org/apache/ti/config/TestXDocletParser.java > URL: > http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/core/src/test/org/apache/ti/config/TestXDocletParser.java?rev=264062&r1=264061&r2=264062&view=diff > ============================================================================== > --- > struts/sandbox/trunk/ti/core/src/test/org/apache/ti/config/TestXDocletParser.java > (original) > +++ > struts/sandbox/trunk/ti/core/src/test/org/apache/ti/config/TestXDocletParser.java > Sun Aug 28 21:35:52 2005 > @@ -18,22 +18,14 @@ > > package org.apache.ti.config; > > -import java.io.InputStreamReader; > -import java.io.Reader; > -import java.io.StringReader; > -import java.io.StringWriter; > +import java.io.File; > +import java.util.ArrayList; > +import java.util.List; > > import junit.framework.Test; > -import junit.framework.TestCase; > import junit.framework.TestSuite; > -import java.io.*; > -import java.util.*; > -import org.apache.velocity.*; > -import org.apache.ti.util.*; > > -import org.jdom.Document; > -import org.jdom.input.SAXBuilder; > -import org.jdom.xpath.XPath; > +import org.apache.ti.util.VelocityTemplateProcessor; > > /** > * Unit tests for the <code>org.apache.ti.config.XDocletParser</code> class. > > Modified: struts/sandbox/trunk/ti/project.properties > URL: > http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/project.properties?rev=264062&r1=264061&r2=264062&view=diff > ============================================================================== > --- struts/sandbox/trunk/ti/project.properties (original) > +++ struts/sandbox/trunk/ti/project.properties Sun Aug 28 21:35:52 2005 > @@ -1,2 +1,21 @@ > +# ------------------------------------------------------------------- > +# Copyright 2001-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. > +# ------------------------------------------------------------------- > + > + > > maven.repo.remote=http://people.apache.org/~mrdon/repository/,http://www.ibiblio.org/maven/,http://www.cppdoc.com/repository/ > maven.compile.source=1.4 > + > +maven.changelog.factory = org.apache.maven.svnlib.SvnChangeLogFactory > > Modified: struts/sandbox/trunk/ti/project.xml > URL: > http://svn.apache.org/viewcvs/struts/sandbox/trunk/ti/project.xml?rev=264062&r1=264061&r2=264062&view=diff > ============================================================================== > --- struts/sandbox/trunk/ti/project.xml (original) > +++ struts/sandbox/trunk/ti/project.xml Sun Aug 28 21:35:52 2005 > @@ -1,4 +1,4 @@ > -<?xml version="1.0"?> > +<?xml version="1.0" encoding="UTF-8"?> > <!-- > /* > * Copyright 2001-2004 The Apache Software Foundation. > @@ -19,27 +19,22 @@ > > > <project> > - <pomVersion>3</pomVersion> > - <groupId>struts-ti</groupId> > - <currentVersion>0.1-dev</currentVersion> > - > > - <!-- ################################################################ --> > - <!-- Project management section --> > - <!-- ################################################################ --> > - > - > + <pomVersion>3</pomVersion> > + <id>struts-ti</id> > + <name>Struts Ti</name> > + <currentVersion>1.0-SNAPSHOT</currentVersion> > <organization> > - <name>The Apache Software Foundation</name> > + <name>Apache Software Foundation</name> > <url>http://www.apache.org/</url> > <logo>http://www.apache.org/images/asf-logo.gif</logo> > </organization> > - <logo>http://struts.apache.org/images/struts.gif</logo> > - <inceptionYear>2000</inceptionYear> > + > + <inceptionYear>2005</inceptionYear> > <package>org.apache.ti</package> > <logo>http://struts.apache.org/images/struts.gif</logo> > <gumpRepositoryId>struts-ti-svn</gumpRepositoryId> > - > + > <description> > Struts Ti is a simplified Model 2 framework for developing webapps which > allows the developer better access to the > underlying servlet/portlet environment. It serves a niche of web > applications that don.t want the additional > @@ -47,7 +42,7 @@ > modern web framework. Struts Ti builds on the directions of Struts 1.x, > yet re-implements the framework to provide a > clean slate for the next generation of Struts Ti. It aims to combine the > simplicity of Ruby on Rails and NanoWeb, > the refinement of WebWork 2, the tool-friendly authoring of Beehive, and > the history of Struts 1.x.</description> > - > + > <shortDescription>MVC Web Application Framework</shortDescription> > <url>http://struts.apache.org/index.html</url> > <issueTrackingUrl>http://issues.apache.org/bugzilla/</issueTrackingUrl> > @@ -56,6 +51,12 @@ > <distributionSite>struts.apache.org</distributionSite> > <distributionDirectory>/www/www.apache.org/builds/</distributionDirectory> > <!-- > <distributionDirectory>/www/www.apache.org/dist/java-repository/</distributionDirectory>--> > + > + <repository> > + > <connection>scm|svn|http|//svn.apache.org/repos/asf/struts/sandbox/trunk/ti</connection> > + > <developerConnection>scm|svn|https|//svn.apache.org/repos/asf/struts/sandbox/trunk/ti</developerConnection> > + <url>http://svn.apache.org/repos/asf/struts/sandbox/trunk/ti</url> > + </repository> > > <mailingLists> > <mailingList> > @@ -108,6 +109,53 @@ > </licenses> > > <!-- ################################################################ --> > + <!-- Project build and reports section --> > + <!-- ################################################################ --> > + > + <build> > + <nagEmailAddress>[EMAIL PROTECTED]</nagEmailAddress> > + <sourceDirectory>core/src/java</sourceDirectory> > + <unitTestSourceDirectory>core/src/test</unitTestSourceDirectory> > + > + <unitTest> > + <includes> > + <include>**/Test*.java</include> > + </includes> > + <resources> > + <resource> > + <directory>${basedir}/src/test</directory> > + <includes> > + <exclude>**/*.java</exclude> > + </includes> > + </resource> > + </resources> > + </unitTest> > + <resources> > + <resource> > + <directory>${basedir}/src/java</directory> > + <excludes> > + <exclude>**/*.java</exclude> > + </excludes> > + </resource> > + </resources> > + > + <!-- J A R R E S O U R C E S --> > + <!-- Resources that are packaged up inside the JAR file --> > +<!-- > + <resources> > + <resource> > + <directory>${basedir}/src/share</directory> > + <includes> > + <include>**/*.properties</include> > + </includes> > + </resource> > + </resources> > +--> > + > + </build> > + > + > + <!-- ################################################################ --> > <!-- Project dependency section --> > <!-- ################################################################ --> > > @@ -127,6 +175,17 @@ > <version>2.0</version> > <url>http://java.sun.com/products/jsp/</url> > </dependency> > + > + <!-- commons-* --> > + <dependency> > + <groupId>commons-beanutils</groupId> > + <artifactId>commons-beanutils</artifactId> > + <version>1.7.0</version> > + <url>http://jakarta.apache.org/commons/beanutils/</url> > + <properties> > + <war.bundle>true</war.bundle> > + </properties> > + </dependency> > > <dependency> > <groupId>commons-chain</groupId> > @@ -149,16 +208,6 @@ > </dependency> > > <dependency> > - <groupId>commons-beanutils</groupId> > - <artifactId>commons-beanutils</artifactId> > - <version>1.7.0</version> > - <url>http://jakarta.apache.org/commons/beanutils/</url> > - <properties> > - <war.bundle>true</war.bundle> > - </properties> > - </dependency> > - > - <dependency> > <groupId>commons-digester</groupId> > <artifactId>commons-digester</artifactId> > <version>1.7</version> > @@ -168,17 +217,6 @@ > </properties> > </dependency> > > - > - <dependency> > - <groupId>commons-logging</groupId> > - <artifactId>commons-logging</artifactId> > - <version>1.0.4</version> > - <url>http://jakarta.apache.org/commons/logging/</url> > - <properties> > - <war.bundle>true</war.bundle> > - </properties> > - </dependency> > - > <dependency> > <groupId>commons-io</groupId> > <artifactId>commons-io</artifactId> > @@ -200,6 +238,16 @@ > </dependency> > > <dependency> > + <groupId>commons-logging</groupId> > + <artifactId>commons-logging</artifactId> > + <version>1.0.4</version> > + <url>http://jakarta.apache.org/commons/logging/</url> > + <properties> > + <war.bundle>true</war.bundle> > + </properties> > + </dependency> > + > + <dependency> > <groupId>commons-jci</groupId> > <artifactId>commons-jci</artifactId> > <version>SNAPSHOT</version> > @@ -209,7 +257,34 @@ > </properties> > </dependency> > > - > + <dependency> > + <groupId>commons-codec</groupId> > + <artifactId>commons-codec</artifactId> > + <version>1.3</version> > + <properties> > + <war.bundle>true</war.bundle> > + </properties> > + </dependency> > + > + <dependency> > + <groupId>commons-el</groupId> > + <artifactId>commons-el</artifactId> > + <version>1.0</version> > + <properties> > + <war.bundle>true</war.bundle> > + </properties> > + </dependency> > + > + <dependency> > + <groupId>commons-validator</groupId> > + <artifactId>commons-validator</artifactId> > + <version>1.1.4</version> > + <properties> > + <war.bundle>true</war.bundle> > + </properties> > + </dependency> > + > + <!-- OpenSymphony --> > <dependency> > <groupId>opensymphony</groupId> > <artifactId>xwork</artifactId> > @@ -240,6 +315,7 @@ > </properties> > </dependency> > > + <!-- ognl --> > <dependency> > <groupId>ognl</groupId> > <artifactId>ognl</artifactId> > @@ -250,6 +326,7 @@ > </properties> > </dependency> > > + <!-- Velocity --> > <dependency> > <groupId>velocity</groupId> > <artifactId>velocity</artifactId> > @@ -384,42 +461,6 @@ > </dependency> > > <dependency> > - <groupId>commons-codec</groupId> > - <artifactId>commons-codec</artifactId> > - <version>1.3</version> > - <properties> > - <war.bundle>true</war.bundle> > - </properties> > - </dependency> > - > - <dependency> > - <groupId>commons-el</groupId> > - <artifactId>commons-el</artifactId> > - <version>1.0</version> > - <properties> > - <war.bundle>true</war.bundle> > - </properties> > - </dependency> > - > - <dependency> > - <groupId>jspapi</groupId> > - <artifactId>jsp-api</artifactId> > - <version>2.0</version> > - <properties> > - <war.bundle>true</war.bundle> > - </properties> > - </dependency> > - > - <dependency> > - <groupId>commons-validator</groupId> > - <artifactId>commons-validator</artifactId> > - <version>1.1.4</version> > - <properties> > - <war.bundle>true</war.bundle> > - </properties> > - </dependency> > - > - <dependency> > <groupId>log4j</groupId> > <artifactId>log4j</artifactId> > <version>1.2.8</version> > @@ -458,63 +499,8 @@ > </dependencies> > > > - <!-- ################################################################ --> > - <!-- Project build and reports section --> > - <!-- ################################################################ --> > - > - <build> > - <nagEmailAddress>[EMAIL PROTECTED]</nagEmailAddress> > - <sourceDirectory>src/java</sourceDirectory> > - <unitTestSourceDirectory>src/test</unitTestSourceDirectory> > - > - <unitTest> > - <includes> > - <include>**/Test*.java</include> > - </includes> > - <resources> > - <resource> > - <directory>${basedir}/src/test</directory> > - <includes> > - <exclude>**/*.java</exclude> > - </includes> > - </resource> > - </resources> > - </unitTest> > - <resources> > - <resource> > - <directory>${basedir}/src/java</directory> > - <excludes> > - <exclude>**/*.java</exclude> > - </excludes> > - </resource> > - </resources> > - > - <!-- J A R R E S O U R C E S --> > - <!-- Resources that are packaged up inside the JAR file --> > -<!-- > - <resources> > - <resource> > - <directory>${basedir}/src/share</directory> > - <includes> > - <include>**/*.properties</include> > - </includes> > - </resource> > - </resources> > ---> > - > - </build> > > <reports> > - <!-- > - | > - | These should all be completely self contained. You should be able > - | to generate each of them individually without needing the final > - | xdoc transformation. > - | > - | Each report plugin with it's POM and plugin.jelly logic should > - | contain everything needed to produced the report. > - | > - --> > > <report>maven-checkstyle-plugin</report> > <report>maven-changelog-plugin</report> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]