Author: jvanzyl
Date: Sat Apr 16 21:53:06 2005
New Revision: 161624

URL: http://svn.apache.org/viewcvs?view=rev&rev=161624
Log:
o adding content generator for the continuum status

Added:
    
maven/continuum/trunk/continuum-web/src/main/java/org/codehaus/continuum/web/tool/ContinuumStateContentGenerator.java
Modified:
    
maven/continuum/trunk/continuum-web/src/main/resources/META-INF/plexus/components.xml
    
maven/continuum/trunk/continuum-web/src/main/resources/forms/continuumProject.xml

Added: 
maven/continuum/trunk/continuum-web/src/main/java/org/codehaus/continuum/web/tool/ContinuumStateContentGenerator.java
URL: 
http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-web/src/main/java/org/codehaus/continuum/web/tool/ContinuumStateContentGenerator.java?view=auto&rev=161624
==============================================================================
--- 
maven/continuum/trunk/continuum-web/src/main/java/org/codehaus/continuum/web/tool/ContinuumStateContentGenerator.java
 (added)
+++ 
maven/continuum/trunk/continuum-web/src/main/java/org/codehaus/continuum/web/tool/ContinuumStateContentGenerator.java
 Sat Apr 16 21:53:06 2005
@@ -0,0 +1,44 @@
+package org.codehaus.continuum.web.tool;
+
+import org.codehaus.plexus.formica.web.ContentGenerator;
+import org.apache.maven.continuum.project.ContinuumProject;
+
+/**
+ * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
+ * @version $Id: StateContentGenerator.java,v 1.1 2005/04/04 14:05:38 jvanzyl 
Exp $
+ */
+public class ContinuumStateContentGenerator
+    implements ContentGenerator
+{
+    public String generate( Object item )
+    {
+        ContinuumProject p = (ContinuumProject) item;
+
+        int state = p.getState();
+
+        if ( state == 1 )
+        {
+            return "New";
+        }
+        else if ( state == 2 )
+        {
+            return "<img src=\"/continuum/images/icon_success_sml.gif\" 
alt=\"Success\"/>";
+        }
+        else if ( state == 3 )
+        {
+            return "<img src=\"/continuum/images/icon_error_sml.gif\" 
alt=\"Failed\"/>";
+        }
+        else if ( state == 4 )
+        {
+            return "<img src=\"/continuum/images/icon_warning_sml.gif\" 
alt=\"Error\"/>";
+        }
+        else if ( state == 5 )
+        {
+            return "Build Queued";
+        }
+        else
+        {
+            return "Building";
+        }
+    }
+}

Modified: 
maven/continuum/trunk/continuum-web/src/main/resources/META-INF/plexus/components.xml
URL: 
http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-web/src/main/resources/META-INF/plexus/components.xml?view=diff&r1=161623&r2=161624
==============================================================================
--- 
maven/continuum/trunk/continuum-web/src/main/resources/META-INF/plexus/components.xml
 (original)
+++ 
maven/continuum/trunk/continuum-web/src/main/resources/META-INF/plexus/components.xml
 Sat Apr 16 21:53:06 2005
@@ -183,5 +183,17 @@
       </requirements>
     </component>
 
+    <!--
+     |
+     | Content Generators
+     |
+     |-->
+
+    <component>
+      <role>org.codehaus.plexus.formica.web.ContentGenerator</role>
+      <role-hint>continuum-state</role-hint>
+      
<implementation>org.codehaus.continuum.web.tool.ContinuumStateContentGenerator</implementation>
+    </component>
+
   </components>
 </component-set>

Modified: 
maven/continuum/trunk/continuum-web/src/main/resources/forms/continuumProject.xml
URL: 
http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-web/src/main/resources/forms/continuumProject.xml?view=diff&r1=161623&r2=161624
==============================================================================
--- 
maven/continuum/trunk/continuum-web/src/main/resources/forms/continuumProject.xml
 (original)
+++ 
maven/continuum/trunk/continuum-web/src/main/resources/forms/continuumProject.xml
 Sat Apr 16 21:53:06 2005
@@ -99,6 +99,7 @@
     <summary-elements>
       <summary-element>
         <id>project.state</id>
+        <content-generator>continuum-state</content-generator>
       </summary-element>
       <summary-element>
         <id>project.name</id>


Reply via email to