[jboss-svn-commits] JBL Code SVN: r18011 - in labs/jbosslabs/labs-3.0-build/views/admin/src/main: java and 6 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 21 11:49:52 EST 2008


Author: wrzep
Date: 2008-01-21 11:49:52 -0500 (Mon, 21 Jan 2008)
New Revision: 18011

Added:
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/ProjectRequest.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/createProject.jpdl.xml
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/createProject.xhtml
Removed:
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/index.jsp
Modified:
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/WEB-INF/components.xml
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/home.xhtml
Log:
JBLAB-904


Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/ProjectRequest.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/ProjectRequest.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/ProjectRequest.java	2008-01-21 16:49:52 UTC (rev 18011)
@@ -0,0 +1,124 @@
+package org.jboss.labs.admin;
+
+import org.jboss.seam.annotations.Name;
+
+/**
+ * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
+ */
+ at Name("projectRequest")
+public class ProjectRequest {
+
+    private String name;
+    private String projectId;
+    private String email;
+    private String jiraKey;
+    private boolean repository = true;
+    private boolean jira = true;
+    private boolean devForum = true;
+    private boolean userForum = true;
+    private boolean announceForum = true;
+
+    private String escape(String string, String w) {
+
+        StringBuilder sb = new StringBuilder();
+
+        for (int i = 0; i < string.length(); i++) {
+            char c = string.charAt(i);
+            if (Character.isLetterOrDigit(c)) {
+                sb.append(c);
+            } else {
+                if (Character.isWhitespace(c)) {
+                    sb.append(w);
+                }
+            }
+        }
+
+        return sb.toString();
+    }
+
+    /* getters and setters */
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+
+        if (name != null) {
+            if (projectId == null) {
+
+                String projectId = escape(name.toLowerCase(), "-");
+                setProjectId(projectId);
+            }
+            if (jiraKey == null) {
+                String jiraKey = escape(name.toUpperCase().replace("JBOSS", "JB"), "");
+                setJiraKey(jiraKey);
+            }
+        }
+    }
+
+    public String getProjectId() {
+        return projectId;
+    }
+
+    public void setProjectId(String projectId) {
+        this.projectId = projectId;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    public String getJiraKey() {
+        return jiraKey;
+    }
+
+    public void setJiraKey(String jiraKey) {
+        this.jiraKey = jiraKey;
+    }
+
+    public boolean isRepository() {
+        return repository;
+    }
+
+    public void setRepository(boolean repository) {
+        this.repository = repository;
+    }
+
+    public boolean isJira() {
+        return jira;
+    }
+
+    public void setJira(boolean jira) {
+        this.jira = jira;
+    }
+
+    public boolean isDevForum() {
+        return devForum;
+    }
+
+    public void setDevForum(boolean devForum) {
+        this.devForum = devForum;
+    }
+
+    public boolean isUserForum() {
+        return userForum;
+    }
+
+    public void setUserForum(boolean userForum) {
+        this.userForum = userForum;
+    }
+
+    public boolean isAnnounceForum() {
+        return announceForum;
+    }
+
+    public void setAnnounceForum(boolean announceForum) {
+        this.announceForum = announceForum;
+    }
+}

Modified: labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/WEB-INF/components.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/WEB-INF/components.xml	2008-01-21 15:22:28 UTC (rev 18010)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/WEB-INF/components.xml	2008-01-21 16:49:52 UTC (rev 18011)
@@ -33,7 +33,7 @@
         
    <bpm:jbpm>
       <bpm:process-definitions>
-            <!--<value>todo.jpdl.xml</value>-->
+            <value>createProject.jpdl.xml</value>
       </bpm:process-definitions>
    </bpm:jbpm>
       

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/createProject.jpdl.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/createProject.jpdl.xml	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/createProject.jpdl.xml	2008-01-21 16:49:52 UTC (rev 18011)
@@ -0,0 +1,18 @@
+<process-definition
+	name="createProject"
+	xmlns="urn:jbpm.org:jpdl-3.2"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="urn:jbpm.org:jpdl-3.2 http://jbpm.org/xsd/jpdl-3.2.xsd">
+
+   <start-state name="start">
+      <transition to="decide"/>
+   </start-state>
+ 
+   <decision name="decide" expression="#{projectApproval.approved}">
+      <transition name="approval" to="done"/>
+      <transition name="rejected" to="done"/>
+   </decision>
+
+   <end-state name="done"/>
+
+</process-definition>
\ No newline at end of file

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/createProject.xhtml
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/createProject.xhtml	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/createProject.xhtml	2008-01-21 16:49:52 UTC (rev 18011)
@@ -0,0 +1,66 @@
+<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+                xmlns:s="http://jboss.com/products/seam/taglib"
+                xmlns:ui="http://java.sun.com/jsf/facelets"
+                xmlns:f="http://java.sun.com/jsf/core"
+                xmlns:h="http://java.sun.com/jsf/html"
+                xmlns:rich="http://richfaces.org/rich"
+                xmlns:a4j="http://richfaces.org/a4j"
+                template="layout/template.xhtml">
+
+<ui:define name="body">
+
+    <h:messages globalOnly="true" styleClass="message"/>
+    
+    <rich:panel>
+        <f:facet name="header">Create Project Request</f:facet>
+        <h:form id="mainForm" >
+            <table>
+                <tr>
+                    <th>Email:</th>
+                    <td><h:inputText value="#{projectRequest.email}"/>
+                    </td>
+                </tr>
+                 <tr>
+                    <th>Project Name:</th>
+                    <td>
+                        <a4j:region>
+                            <h:inputText value="#{projectRequest.name}" >
+                              <a4j:support  event="onkeyup" reRender="projectId, jiraKey" />
+                            </h:inputText>
+                        </a4j:region>
+                    </td>
+                </tr>
+                <tr>
+                    <th>Project ID:</th>
+                    <td>
+                        <h:inputText value="#{projectRequest.projectId}" id="projectId"/>
+                    </td>
+                </tr>
+                <tr>
+                    <th>JIRA key:</th>
+                    <td><h:inputText value="#{projectRequest.jiraKey}" id="jiraKey" /></td>
+                </tr>
+                <tr>
+                    <th>Code repository?</th>
+                    <td><h:selectBooleanCheckbox value="#{projectRequest.repository}"/></td>
+                </tr>
+                 <tr>
+                    <th>JIRA?</th>
+                    <td><h:selectBooleanCheckbox value="#{projectRequest.jira}"/></td>
+                </tr>
+                <tr>
+                    <th>Forums and Mailing Lists?</th>
+                    <td>
+                        dev <h:selectBooleanCheckbox value="#{projectRequest.devForum}"/><br/>
+                        user <h:selectBooleanCheckbox value="#{projectRequest.userForum}"/><br/>
+                        announce <h:selectBooleanCheckbox value="#{projectRequest.announceForum}"/>
+                    </td>
+                </tr>
+            </table>
+        </h:form>
+    </rich:panel>
+    
+</ui:define> 
+</ui:composition>

Modified: labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/home.xhtml
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/home.xhtml	2008-01-21 15:22:28 UTC (rev 18010)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/home.xhtml	2008-01-21 16:49:52 UTC (rev 18011)
@@ -13,21 +13,10 @@
     <h:messages globalOnly="true" styleClass="message"/>
     
     <rich:panel>
-    <f:facet name="header">Welcome!</f:facet>
-    <p>This empty shell application includes:</p>
-    <ul>
-        <li>Ant build script</li>
-        <li>Deployment to JBoss AS (EAR or WAR)</li>
-        <li>Development and production profiles</li>
-        <li>Integration testing using TestNG and Embedded JBoss</li>
-        <li>JavaBean or EJB 3.0 Seam components</li>
-        <li>JPA entity classes</li>
-        <li>A configurable DataSource and JPA EntityManager</li>
-        <li>Templated Facelets views</li>
-        <li>RichFaces panels and tables</li>
-        <li>Default CSS stylesheet</li>
-        <li>Internationalization support</li>
-    </ul>
+        <f:facet name="header">Welcome!</f:facet>
+        <h:form id="mainForm">
+          <h:commandButton action="/createProject.seam" value="Create Project Request" />
+        </h:form>
     </rich:panel>
     
 </ui:define> 

Deleted: labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/index.jsp
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/index.jsp	2008-01-21 15:22:28 UTC (rev 18010)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/webapp/index.jsp	2008-01-21 16:49:52 UTC (rev 18011)
@@ -1,5 +0,0 @@
-<html>
-<body>
-<h2>Hello World!</h2>
-</body>
-</html>




More information about the jboss-svn-commits mailing list