Author: plightbo
Date: Mon Apr 24 17:49:33 2006
New Revision: 396750

URL: http://svn.apache.org/viewcvs?rev=396750&view=rev
Log:
QuickStart works under the maven build by taking advantage of the idea 
configurations

Modified:
    
incubator/webwork2/action/src/main/java/org/apache/struts/action2/quickstart/QuickStart.java
    incubator/webwork2/pom.xml
    incubator/webwork2/src/main/idea/workspace.xml
    incubator/webwork2/webapps/showcase/quickstart.xml

Modified: 
incubator/webwork2/action/src/main/java/org/apache/struts/action2/quickstart/QuickStart.java
URL: 
http://svn.apache.org/viewcvs/incubator/webwork2/action/src/main/java/org/apache/struts/action2/quickstart/QuickStart.java?rev=396750&r1=396749&r2=396750&view=diff
==============================================================================
--- 
incubator/webwork2/action/src/main/java/org/apache/struts/action2/quickstart/QuickStart.java
 (original)
+++ 
incubator/webwork2/action/src/main/java/org/apache/struts/action2/quickstart/QuickStart.java
 Mon Apr 24 17:49:33 2006
@@ -102,21 +102,41 @@
             return;
         }
 
+
+        // ok, clean up the classpath crap
+        TreeSet finalLibs = new TreeSet();
+        for (Iterator iterator = c.getLibs().iterator(); iterator.hasNext();) {
+            String s = (String) iterator.next();
+            finalLibs.add(s);
+        }
+        TreeSet finalClasses = new TreeSet();
+        for (Iterator iterator = c.getClassDirs().iterator(); 
iterator.hasNext();) {
+            String s = (String) iterator.next();
+            finalClasses.add(s);
+        }
+        TreeSet finalSources = new TreeSet();
+        if (c.getSources() != null) {
+            for (Iterator iterator = c.getSources().iterator(); 
iterator.hasNext();) {
+                String s = (String) iterator.next();
+                finalSources.add(s);
+            }
+        }
+
         // explain what is being executed
         System.out.println("Launching Jetty with the following 
configuration:");
         System.out.println("Jars/Directory of jars:");
-        for (Iterator iterator = c.getLibs().iterator(); iterator.hasNext();) {
+        for (Iterator iterator = finalLibs.iterator(); iterator.hasNext();) {
             String s = (String) iterator.next();
             System.out.println("    " + s);
         }
         System.out.println("Directories of classes:");
-        for (Iterator iterator = c.getClassDirs().iterator(); 
iterator.hasNext();) {
+        for (Iterator iterator = finalClasses.iterator(); iterator.hasNext();) 
{
             String s = (String) iterator.next();
             System.out.println("    " + s);
         }
-        if (c.getSources() != null) {
+        if (!finalSources.isEmpty()) {
             System.out.println("Sources:");
-            for (Iterator iterator = c.getSources().iterator(); 
iterator.hasNext();) {
+            for (Iterator iterator = finalSources.iterator(); 
iterator.hasNext();) {
                 String s = (String) iterator.next();
                 System.out.println("    " + s);
             }
@@ -130,12 +150,12 @@
         // prepare the classloader
         List libs = c.getLibs();
         List classDirs = c.getClassDirs();
-        ClassLoader parent = new MultiDirClassLoader((String[]) 
libs.toArray(new String[libs.size()]),
-                (String[]) classDirs.toArray(new String[classDirs.size()]),
+        ClassLoader parent = new MultiDirClassLoader((String[]) 
finalLibs.toArray(new String[finalLibs.size()]),
+                (String[]) finalClasses.toArray(new 
String[finalClasses.size()]),
                 Thread.currentThread().getContextClassLoader());
 
-        if (c.getSources() != null) {
-            for (Iterator iterator = c.getSources().iterator(); 
iterator.hasNext();) {
+        if (!finalSources.isEmpty()) {
+            for (Iterator iterator = finalSources.iterator(); 
iterator.hasNext();) {
                 String source = (String) iterator.next();
                 File file = new File(source);
                 CompilingClassLoader ccl = new CompilingClassLoader(parent, 
file);

Modified: incubator/webwork2/pom.xml
URL: 
http://svn.apache.org/viewcvs/incubator/webwork2/pom.xml?rev=396750&r1=396749&r2=396750&view=diff
==============================================================================
--- incubator/webwork2/pom.xml (original)
+++ incubator/webwork2/pom.xml Mon Apr 24 17:49:33 2006
@@ -142,6 +142,7 @@
                     <jdkName>1.5</jdkName>
                     <exclude>target,test-output,.clover</exclude>
                     <useShortDependencyNames>true</useShortDependencyNames>
+                    <!--
                     <libraries>
                         <library>
                             <name>xwork</name>
@@ -152,6 +153,7 @@
                             <sources>file://$xwork$/tiger/src/java</sources>
                         </library>
                     </libraries>
+                    -->
                 </configuration>
             </plugin>
             <plugin>

Modified: incubator/webwork2/src/main/idea/workspace.xml
URL: 
http://svn.apache.org/viewcvs/incubator/webwork2/src/main/idea/workspace.xml?rev=396750&r1=396749&r2=396750&view=diff
==============================================================================
--- incubator/webwork2/src/main/idea/workspace.xml (original)
+++ incubator/webwork2/src/main/idea/workspace.xml Mon Apr 24 17:49:33 2006
@@ -1,69 +1,80 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4" relativePaths="false">
-  <component name="RunManager">
-    <activeType name="JUnit" />
-    <configuration selected="false" default="true" type="JUnit" 
factoryName="JUnit">
-      <module name="" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="PACKAGE_NAME" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="METHOD_NAME" />
-      <option name="TEST_OBJECT" value="class" />
-      <option name="VM_PARAMETERS" />
-      <option name="PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ADDITIONAL_CLASS_PATH" />
-      <option name="TEST_SEARCH_SCOPE">
-        <value defaultName="wholeProject" />
-      </option>
-    </configuration>
-    <configuration selected="false" default="true" type="Remote" 
factoryName="Remote">
-      <option name="USE_SOCKET_TRANSPORT" value="true" />
-      <option name="SERVER_MODE" value="false" />
-      <option name="SHMEM_ADDRESS" value="javadebug" />
-      <option name="HOST" value="localhost" />
-      <option name="PORT" value="5005" />
-    </configuration>
-    <configuration selected="false" default="true" type="Application" 
factoryName="Application">
-      <option name="MAIN_CLASS_NAME" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <module name="" />
-    </configuration>
-    <configuration selected="false" default="true" type="Applet" 
factoryName="Applet">
-      <module name="" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="HTML_FILE_NAME" />
-      <option name="HTML_USED" value="false" />
-      <option name="WIDTH" value="400" />
-      <option name="HEIGHT" value="300" />
-      <option name="POLICY_FILE" 
value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
-      <option name="VM_PARAMETERS" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-    </configuration>
-    <configuration selected="true" default="false" name="All Tests" 
type="JUnit" factoryName="JUnit">
-      <module name="action" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" value="" />
-      <option name="PACKAGE_NAME" value="org.apache.struts.action2" />
-      <option name="MAIN_CLASS_NAME" value="" />
-      <option name="METHOD_NAME" value="" />
-      <option name="TEST_OBJECT" value="package" />
-      <option name="VM_PARAMETERS" value="" />
-      <option name="PARAMETERS" value="" />
-      <option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" />
-      <option name="ADDITIONAL_CLASS_PATH" />
-      <option name="TEST_SEARCH_SCOPE">
-        <value defaultName="singleModule" />
-      </option>
-      <RunnerSettings RunnerId="Run" />
-      <ConfigurationWrapper RunnerId="Run" />
-    </configuration>
-  </component>
+    <component name="RunManager">
+        <activeType name="JUnit"/>
+        <configuration selected="false" default="true" type="JUnit" 
factoryName="JUnit">
+            <module name=""/>
+            <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false"/>
+            <option name="ALTERNATIVE_JRE_PATH"/>
+            <option name="PACKAGE_NAME"/>
+            <option name="MAIN_CLASS_NAME"/>
+            <option name="METHOD_NAME"/>
+            <option name="TEST_OBJECT" value="class"/>
+            <option name="VM_PARAMETERS"/>
+            <option name="PARAMETERS"/>
+            <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$"/>
+            <option name="ADDITIONAL_CLASS_PATH"/>
+            <option name="TEST_SEARCH_SCOPE">
+                <value defaultName="wholeProject"/>
+            </option>
+        </configuration>
+        <configuration selected="false" default="true" type="Remote" 
factoryName="Remote">
+            <option name="USE_SOCKET_TRANSPORT" value="true"/>
+            <option name="SERVER_MODE" value="false"/>
+            <option name="SHMEM_ADDRESS" value="javadebug"/>
+            <option name="HOST" value="localhost"/>
+            <option name="PORT" value="5005"/>
+        </configuration>
+        <configuration selected="false" default="true" type="Application" 
factoryName="Application">
+            <option name="MAIN_CLASS_NAME"/>
+            <option name="VM_PARAMETERS"/>
+            <option name="PROGRAM_PARAMETERS"/>
+            <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$"/>
+            <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false"/>
+            <option name="ALTERNATIVE_JRE_PATH"/>
+            <module name=""/>
+        </configuration>
+        <configuration selected="false" default="true" type="Applet" 
factoryName="Applet">
+            <module name=""/>
+            <option name="MAIN_CLASS_NAME"/>
+            <option name="HTML_FILE_NAME"/>
+            <option name="HTML_USED" value="false"/>
+            <option name="WIDTH" value="400"/>
+            <option name="HEIGHT" value="300"/>
+            <option name="POLICY_FILE" 
value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy"/>
+            <option name="VM_PARAMETERS"/>
+            <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false"/>
+            <option name="ALTERNATIVE_JRE_PATH"/>
+        </configuration>
+        <configuration selected="false" default="false" name="All Tests" 
type="JUnit" factoryName="JUnit">
+            <module name="action"/>
+            <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false"/>
+            <option name="ALTERNATIVE_JRE_PATH" value=""/>
+            <option name="PACKAGE_NAME" value="org.apache.struts.action2"/>
+            <option name="MAIN_CLASS_NAME" value=""/>
+            <option name="METHOD_NAME" value=""/>
+            <option name="TEST_OBJECT" value="package"/>
+            <option name="VM_PARAMETERS" value=""/>
+            <option name="PARAMETERS" value=""/>
+            <option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$"/>
+            <option name="ADDITIONAL_CLASS_PATH"/>
+            <option name="TEST_SEARCH_SCOPE">
+                <value defaultName="singleModule"/>
+            </option>
+            <RunnerSettings RunnerId="Run"/>
+            <ConfigurationWrapper RunnerId="Run"/>
+        </configuration>
+        <configuration selected="true" default="false" name="Showcase" 
type="Application" factoryName="Application">
+            <option name="MAIN_CLASS_NAME" 
value="org.apache.struts.action2.Main"/>
+            <option name="VM_PARAMETERS" value=""/>
+            <option name="PROGRAM_PARAMETERS" value="quickstart"/>
+            <option name="WORKING_DIRECTORY" 
value="file://$PROJECT_DIR$/webapps/showcase"/>
+            <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false"/>
+            <option name="ALTERNATIVE_JRE_PATH" value=""/>
+            <module name="webapp-showcase"/>
+            <RunnerSettings RunnerId="Run"/>
+            <ConfigurationWrapper RunnerId="Run"/>
+        </configuration>
+    </component>
 </project>
 

Modified: incubator/webwork2/webapps/showcase/quickstart.xml
URL: 
http://svn.apache.org/viewcvs/incubator/webwork2/webapps/showcase/quickstart.xml?rev=396750&r1=396749&r2=396750&view=diff
==============================================================================
--- incubator/webwork2/webapps/showcase/quickstart.xml (original)
+++ incubator/webwork2/webapps/showcase/quickstart.xml Mon Apr 24 17:49:33 2006
@@ -12,7 +12,7 @@
     users who don't have a single directory in their project that
     contains all the libraries they need.
     -->
-    
<ideaConfig>../../action/action.iml,../../thirdparty/jasperreports/action-jasperreports.iml,webapp-showcase.iml</ideaConfig>
+    
<ideaConfig>../../../xwork/xwork.iml,../../action/action.iml,../../thirdparty/jasperreports/action-jasperreports.iml,webapp-showcase.iml</ideaConfig>
 
     <!-- The context in which to deploy the web application -->
     <context>/showcase</context>
@@ -35,10 +35,10 @@
     has been known to cause strange side effects. If you don't
     specify your sources, you must specify where your classes are by
     using the classDirs and libs elements
-    -->
     <sources>
         <dir>src/main/java</dir>
     </sources>
+    -->
 
     <!--
     The classDirs directories can be a jar or a directory of classes



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

Reply via email to