[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