svn commit: r1142915 [3/28] - in /ofbiz/trunk/specialpurpose: ./ scrum/ scrum/config/ scrum/data/ scrum/data/helpdata/ scrum/data/hookscripts/ scrum/documents/ scrum/dtd/ scrum/entitydef/ scrum/lib/ scrum/patches/ scrum/script/ scrum/script/org/ scrum/...

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1142915 [3/28] - in /ofbiz/trunk/specialpurpose: ./ scrum/ scrum/config/ scrum/data/ scrum/data/helpdata/ scrum/data/hookscripts/ scrum/documents/ scrum/dtd/ scrum/entitydef/ scrum/lib/ scrum/patches/ scrum/script/ scrum/script/org/ scrum/...

hansbak-2
Added: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_SprintMember.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_SprintMember.xml?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_SprintMember.xml (added)
+++ ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_SprintMember.xml Tue Jul  5 08:15:32 2011
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you 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.
+-->
+<section xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="5.0"
+    xmlns:xl="http://www.w3.org/1999/xlink"
+    xmlns:xi="http://www.w3.org/2001/XInclude"
+    xsi:schemaLocation="http://docbook.org/ns/docbook ../../../content/dtd/docbook.xsd"
+    xmlns="http://docbook.org/ns/docbook">
+    <title>Sprint Member</title>
+    <para>
+        This screen includes Add Sprint Backlog and Sprint member list.
+    </para>
+    <section>
+        <title>Add Sprint Backlog</title>
+        <para>This part use for updating sprint member.</para>
+        <orderedlist>
+            <listitem><para>Select the Project Members Drop down list, then Role Type Id will auto appear.</para></listitem>
+            <listitem><para>Set From date to member attack to the sprint and set Thru date to get the member out of the sprint</para></listitem>
+        </orderedlist>
+    </section>
+    <section>
+        <title>Sprint member list</title>
+        <para>Show the print member list.There is a Remove button for set member out of the Sprint.</para>
+    </section>
+</section>

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_SprintMember.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_SprintMember.xml
------------------------------------------------------------------------------
    svn:keywords = "Date Rev Author URL Id"

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_SprintMember.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_TaskView.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_TaskView.xml?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_TaskView.xml (added)
+++ ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_TaskView.xml Tue Jul  5 08:15:32 2011
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements. See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to you 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.
+-->
+<section xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    version="5.0" xmlns:xl="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"
+    xsi:schemaLocation="http://docbook.org/ns/docbook ../../../content/dtd/docbook.xsd"
+    xmlns="http://docbook.org/ns/docbook">
+    <title>View Task help</title>
+    <para>The view task show Task description.</para>
+    <section>
+        <title>In View Task screen consist of.</title>
+        <orderedlist>
+            <listitem><para>New Task button : To create new task.</para></listitem>
+            <listitem><para>Task information.</para></listitem>
+            <listitem><para>Sprint Backlog Item Note.</para></listitem>
+            <listitem><para>Task Attachements.</para></listitem>
+        </orderedlist>
+    </section>
+</section>
\ No newline at end of file

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_TaskView.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_TaskView.xml
------------------------------------------------------------------------------
    svn:keywords = "Date Rev Author URL Id"

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_TaskView.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProdBacklogItem.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProdBacklogItem.xml?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProdBacklogItem.xml (added)
+++ ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProdBacklogItem.xml Tue Jul  5 08:15:32 2011
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you 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.
+-->
+<section xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    version="5.0" xmlns:xl="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"
+    xsi:schemaLocation="http://docbook.org/ns/docbook ../../../content/dtd/docbook.xsd"
+    xmlns="http://docbook.org/ns/docbook">
+    <title>Product Backlog Item Overview</title>
+    <section>
+        <title></title>
+        <para>
+            On the product overview there are 8 sub menus -Overview,Update,Backlog,Billing,Default Tasks,Categories,
+            Content,and Communications
+        </para>
+        <para>
+            The product overview consist of:
+            <orderedlist>
+                <listitem><para>Product Backlog Item Information</para></listitem>
+                <listitem><para>Product Backlog Email messages</para></listitem>
+                <listitem><para>Revisions List</para></listitem>
+                <listitem><para>Product Backlog Item Status List</para></listitem>
+                <listitem><para>Tasks</para></listitem>
+                <listitem><para>E-mail</para></listitem>
+                <listitem><para>Backlog Item Content List</para></listitem>
+            </orderedlist>
+        </para>
+    </section>
+    <section>
+        <title>Product Backlog Item Information</title>
+        <para>
+            Show the Product Backlog Item information.
+        </para>
+    </section>
+    <section>
+        <title>Product Backlog Email messages</title>
+        <para>
+            Show Product Backlog Email .
+        </para>
+    </section>
+    <section>
+        <title>Revisions List</title>
+        <para>
+            
+        </para>
+    </section>
+    <section>
+        <title>Product Backlog Item Status List</title>
+        <para>
+            Show the Product Backlog Item Status since the Product Backlog Item have created.
+        </para>
+    </section>
+    <section>
+        <title>Tasks</title>
+        <para>
+            List of task in the Product Backlog.
+        </para>
+    </section>
+    <section>
+        <title>E-mail</title>
+        <para>
+            List of the E-mails that belong to Product Backlog Item.
+        </para>
+    </section>
+    <section>
+        <title>Backlog Item Content List</title>
+        <para>
+            List of the E-mails that belong to Product Backlog Item.
+        </para>
+    </section>
+</section>

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProdBacklogItem.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProdBacklogItem.xml
------------------------------------------------------------------------------
    svn:keywords = "Date Rev Author URL Id"

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProdBacklogItem.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProduct.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProduct.xml?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProduct.xml (added)
+++ ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProduct.xml Tue Jul  5 08:15:32 2011
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you 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.
+-->
+<section xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    version="5.0" xmlns:xl="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"
+    xsi:schemaLocation="http://docbook.org/ns/docbook ../../../content/dtd/docbook.xsd"
+    xmlns="http://docbook.org/ns/docbook">
+    <title>Product Overview</title>
+    <section>
+        <title></title>
+        <para>
+            On the product overview there are 8 sub menus -Overview,Update,Backlog,Billing,Default Tasks,Categories,
+            Content,and Communications
+        </para>
+        <para>
+            The product overview consist of:
+            <orderedlist>
+                <listitem><para>Product Information</para></listitem>
+                <listitem><para>Backlogs Status Chart</para></listitem>
+                <listitem><para>Find Product Backlog Item</para></listitem>
+                <listitem><para>Product Backlogs Item List</para></listitem>
+                <listitem><para>Emails</para></listitem>
+                <listitem><para>Product Content List</para></listitem>
+                <listitem><para>Project and Sprint List</para></listitem>
+            </orderedlist>
+        </para>
+    </section>
+    <section>
+        <title>Product Information</title>
+        <para>
+            Show the product's information.
+        </para>
+    </section>
+    <section>
+        <title>Backlogs Status Chart</title>
+        <para>
+            Show backlogs' status in the pie chart concerning with open(yellow),be implement(blue),and finished(red).
+        </para>
+    </section>
+    <section>
+        <title>Find Product Backlog Item</title>
+        <para>
+            To find any Product backlog which belongs to the product.
+        </para>
+    </section>
+    <section>
+        <title>Product Backlogs Item List</title>
+        <para>
+            Product Backlogs Item List will show the backlogs which are not in the sprint by default.
+        </para>
+    </section>
+    <section>
+        <title>Emails</title>
+        <para>
+            List of the e-mails which are sent to the product owner who created the product.
+        </para>
+    </section>
+    <section>
+        <title>Product Content List</title>
+        <para>
+            List of the contents which concern to the product.
+        </para>
+    </section>
+    <section>
+        <title>Project and Sprint List</title>
+        <para>
+            To show the project which concerns this product and the sprint list which belong to project.
+        </para>
+    </section>
+</section>

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProduct.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProduct.xml
------------------------------------------------------------------------------
    svn:keywords = "Date Rev Author URL Id"

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewProduct.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewSprint.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewSprint.xml?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewSprint.xml (added)
+++ ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewSprint.xml Tue Jul  5 08:15:32 2011
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you 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.
+-->
+<section xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="5.0"
+    xmlns:xl="http://www.w3.org/1999/xlink"
+    xmlns:xi="http://www.w3.org/2001/XInclude"
+    xsi:schemaLocation="http://docbook.org/ns/docbook ../../../content/dtd/docbook.xsd"
+    xmlns="http://docbook.org/ns/docbook">
+    <title>Sprint View Screen</title>
+    <para>
+        This screen the details of sprint.
+    </para>
+    <section>
+        <title>Burndown Chart</title>
+        <para>A burn down chart is a graphical representation of work left to do versus time.
+        The outstanding work (or backlog) is often on the vertical axis, with time along the horizontal.
+        That is, it is a run chart of outstanding work. It is useful for predicting when all of the work will be completed.</para>
+        <para>The hour burndown chart provides you with the following information:</para>
+        <orderedlist>
+            <listitem><para>Actual Hours -- The number of hours remaining until the version release date.</para></listitem>
+            <listitem><para>Planned Hours -- The minus of the previous planned hours and the current actual hours.</para></listitem>
+            <listitem><para>Ideal Hours -- The ideal burndown. This is computed with the remaining estimates, not the original estimates of the hours remaining at the version's start date.</para></listitem>
+            <listitem><para>Daily Completed -- The total time worked by the team (the current actual hours).</para></listitem>
+        </orderedlist>
+    </section>
+    </section>

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewSprint.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewSprint.xml
------------------------------------------------------------------------------
    svn:keywords = "Date Rev Author URL Id"

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_ViewSprint.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_defaultTasks.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_defaultTasks.xml?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_defaultTasks.xml (added)
+++ ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_defaultTasks.xml Tue Jul  5 08:15:32 2011
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you 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.
+-->
+<section xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    version="5.0" xmlns:xl="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"
+    xsi:schemaLocation="http://docbook.org/ns/docbook ../../../content/dtd/docbook.xsd"
+    xmlns="http://docbook.org/ns/docbook">
+    <title>Default Tasks Help</title>
+    <section>
+        <title>Default Tasks</title>
+        <para>
+            This screen use for setting the task that will be generated automatically when the backlog is create.
+            The screen consists of :
+            <orderedlist>
+                <listitem><para>Create A Default Task button</para></listitem>
+                <listitem><para>Default Task List</para></listitem>
+            </orderedlist>
+        </para>
+    </section>
+    <section>
+        <title>Create A Default Task button</title>
+        <para>
+            To create a new default task. When click on the button the screen appears
+            Edit Default Task instates the Default Tasks List.
+        </para>
+    </section>
+    <section>
+        <title>Default Tasks List</title>
+        <para>
+            To show Default Tasks List,when click it's name the screen appears
+            Edit Default Task.
+        </para>
+    </section>
+    <section>
+        <title>Edit Default Task</title>
+        <para>
+            The screen appears the criteria that can be updated.
+        </para>
+    </section>
+</section>
\ No newline at end of file

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_defaultTasks.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_defaultTasks.xml
------------------------------------------------------------------------------
    svn:keywords = "Date Rev Author URL Id"

Propchange: ofbiz/trunk/specialpurpose/scrum/data/helpdata/HELP_SCRUM_defaultTasks.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: ofbiz/trunk/specialpurpose/scrum/data/hookscripts/commit.py
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/data/hookscripts/commit.py?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/data/hookscripts/commit.py (added)
+++ ofbiz/trunk/specialpurpose/scrum/data/hookscripts/commit.py Tue Jul  5 08:15:32 2011
@@ -0,0 +1,240 @@
+#!/usr/bin/python
+from xml.dom.minidom import Document
+import httplib,sys,os,subprocess
+import ConfigParser
+
+#####################################
+##### Subversion configurations #####
+REPOS = sys.argv[1]
+REV = sys.argv[2]
+
+# if the repository and the version number of the repository not empty.
+if REPOS and REV:
+    # The path of revision.properties
+    CONFIG_PATH = "/home/ofbiz/ofbiz/hot-deploy/scrum/config/revision.properties"
+    openfile = open(CONFIG_PATH)
+    openfile.readline()
+    revision = ConfigParser.ConfigParser()
+    revision.readfp(openfile)
+    REVISION_URL = revision.get("config", "revision.url")
+    HOSTNAME = revision.get("config", "host.name")
+    HOSTPORT = revision.get("config", "host.port")
+    OFBIZ_WEBSERVICE_URL = revision.get("config", "ofbiz.webservice.url")
+    SVN_USER = revision.get("config", "svn.user")
+    SVN_PASSWORD = revision.get("config", "svn.password")
+    
+    print "HOSTNAME  == >>>" + HOSTNAME
+    print "HOSTPORT  == >>>" + HOSTPORT
+    print "OFBIZ_WEBSERVICE_URL  == >>>" + OFBIZ_WEBSERVICE_URL
+    print "SVN_USER  == >>>" + SVN_USER
+    print "SVN_PASSWORD  == >>>" + SVN_PASSWORD
+    
+    try:
+        REPOS_INPUT = REPOS[ 0 : REPOS.rfind("svn/")]
+        if len(REPOS_INPUT) > 15:
+            REPOSITORY_ROOT = REPOS[ REPOS.rfind("svn/") + 4 : len(REPOS)]
+            REPOS = REPOS
+        else:
+            REPOSITORY_ROOT = REPOS[ REPOS.rfind("svn/repositories/") + 17 : len(REPOS)]
+            REPOS = REVISION_URL + REPOSITORY_ROOT
+            
+        SVN_INFO_URL = REPOSITORY_ROOT + "&revision=" + REV
+        
+        print "REPOS  == >>>" + REPOS
+        print "SVN_INFO_URL  == >>>" + SVN_INFO_URL
+        ##### Web service configurations #####
+        #####################################
+        ###### Find Task and User ######
+        if SVN_USER and SVN_PASSWORD:
+            l = subprocess.Popen('svn log -r %s %s --username %s --password %s  \n\n' % (REV, REPOS, SVN_USER, SVN_PASSWORD), shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
+            l.stdin.write('no\n')
+            l.stdin.write('t\n')
+        else:
+            l = subprocess.Popen('svn log -r %s %s \n\n' % (REV, REPOS), shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
+        l.stdin.write('clear\n')
+        log = l.communicate()[0]
+        logListInput = log.split('\n');
+        if len(logListInput) > 7:
+            log = logListInput[17]
+        else:
+            logList = log.split('|');
+            log = logList[3]
+        ### check taskId ###
+        count = 0
+        taskId = ''
+        for index in range(len(log)):
+            letter = log[index]
+            if letter.isdigit():
+                count = count + 1
+            else:
+                count = 0
+            if count == 5:
+                taskId = log[(index - 4) : index + 1]
+                break
+        ### check hours ###
+        hours ='';
+        checkCond = False;
+        hourData = log.lower();
+        hourMes = hourData[ hourData.rfind("hrs:") + 4 : hourData.rfind("hrs:") + 8]
+        countHrs =  len(hourMes);
+        firstchar = hourMes[0];
+        for hrsIndex in xrange(countHrs,0,-1):
+            if firstchar.isdigit():
+                hrsLetter = hourMes[hrsIndex-1];
+                if hrsLetter.isdigit():
+                    checkCond = True;
+                else:
+                    checkCond = False;
+                if checkCond:
+                    hours = hourMes[0 : (hrsIndex)]
+                    break
+            else:
+                break
+        ### check Description ###
+        if len(logListInput) > 7:
+            userlog = logListInput[15]
+            userlogList = userlog.split('|');
+            user = userlogList[1]
+            logMes = logListInput[17]
+            if len(logMes) > 255:
+                logMes = logMes[0:255]
+            revisionDescription = logMes
+        else:
+            user = logList[1].strip()
+            removeIndex = log.find('----------')
+            if removeIndex != -1:
+                log = log[0 : removeIndex - 1]
+            if len(log) > 255:
+                log = log[0:255]
+            revisionDescription = log[9 : len(log) - 1]
+            
+        print "user       == >>>" + user
+        print "taskId     == >>>" + taskId
+        print "hours      == >>>" + hours
+        print "revisionDescription  == >>>" + revisionDescription
+        ###### Create the minidom document ######
+        doc = Document()
+        soapenv = doc.createElement("soapenv:Envelope")
+        doc.appendChild(soapenv)
+        soapenv.setAttribute("xmlns:soapenv", "http://schemas.xmlsoap.org/soap/envelope/")
+        soapenv.setAttribute("xmlns:ser", OFBIZ_WEBSERVICE_URL)
+        
+        header = doc.createElement("soapenv:Header")
+        soapenv.appendChild(header)
+        
+        body = doc.createElement("soapenv:Body")
+        soapenv.appendChild(body)
+        
+        updateScrumRevision = doc.createElement("ser:updateScrumRevision")
+        body.appendChild(updateScrumRevision)
+        
+        mapMap = doc.createElement("map-Map")
+        updateScrumRevision.appendChild(mapMap)
+        
+        mapEntry = doc.createElement("ser:map-Entry")
+        mapKey = doc.createElement("ser:map-Key")
+        stdString = doc.createElement("ser:std-String")
+        stdString.setAttribute("value", "revisionNumber")
+        mapKey.appendChild(stdString)
+        mapEntry.appendChild(mapKey)
+        mapValue = doc.createElement("ser:map-Value")
+        stdString = doc.createElement("ser:std-String")
+        stdString.setAttribute("value", REV)
+        mapValue.appendChild(stdString)
+        mapEntry.appendChild(mapValue)
+        mapMap.appendChild(mapEntry)
+        
+        mapEntry = doc.createElement("ser:map-Entry")
+        mapKey = doc.createElement("ser:map-Key")
+        stdString = doc.createElement("ser:std-String")
+        stdString.setAttribute("value", "revisionLink")
+        mapKey.appendChild(stdString)
+        mapEntry.appendChild(mapKey)
+        mapValue = doc.createElement("ser:map-Value")
+        stdString = doc.createElement("ser:std-String")
+        stdString.setAttribute("value", SVN_INFO_URL)
+        mapValue.appendChild(stdString)
+        mapEntry.appendChild(mapValue)
+        mapMap.appendChild(mapEntry)
+        
+        mapEntry = doc.createElement("ser:map-Entry")
+        mapKey = doc.createElement("ser:map-Key")
+        stdString = doc.createElement("ser:std-String")
+        stdString.setAttribute("value", "revisionDescription")
+        mapKey.appendChild(stdString)
+        mapEntry.appendChild(mapKey)
+        mapValue = doc.createElement("ser:map-Value")
+        stdString = doc.createElement("ser:std-String")
+        stdString.setAttribute("value", revisionDescription)
+        mapValue.appendChild(stdString)
+        mapEntry.appendChild(mapValue)
+        mapMap.appendChild(mapEntry)
+        
+        mapEntry = doc.createElement("ser:map-Entry")
+        mapKey = doc.createElement("ser:map-Key")
+        stdString = doc.createElement("ser:std-String")
+        stdString.setAttribute("value", "taskId")
+        mapKey.appendChild(stdString)
+        mapEntry.appendChild(mapKey)
+        mapValue = doc.createElement("ser:map-Value")
+        stdString = doc.createElement("ser:std-String")
+        stdString.setAttribute("value", taskId)
+        mapValue.appendChild(stdString)
+        mapEntry.appendChild(mapValue)
+        mapMap.appendChild(mapEntry)
+        
+        mapEntry = doc.createElement("ser:map-Entry")
+        mapKey = doc.createElement("ser:map-Key")
+        stdString = doc.createElement("ser:std-String")
+        stdString.setAttribute("value", "hours")
+        mapKey.appendChild(stdString)
+        mapEntry.appendChild(mapKey)
+        mapValue = doc.createElement("ser:map-Value")
+        stdString = doc.createElement("ser:std-String")
+        stdString.setAttribute("value", hours)
+        mapValue.appendChild(stdString)
+        mapEntry.appendChild(mapValue)
+        mapMap.appendChild(mapEntry)
+        
+        mapEntry = doc.createElement("ser:map-Entry")
+        mapKey = doc.createElement("ser:map-Key")
+        stdString = doc.createElement("ser:std-String")
+        stdString.setAttribute("value", "user")
+        mapKey.appendChild(stdString)
+        mapEntry.appendChild(mapKey)
+        mapValue = doc.createElement("ser:map-Value")
+        stdString = doc.createElement("ser:std-String")
+        stdString.setAttribute("value", user)
+        mapValue.appendChild(stdString)
+        mapEntry.appendChild(mapValue)
+        mapMap.appendChild(mapEntry)
+        
+        soapMessage = doc.toprettyxml(indent="  ");
+        
+        #######  Call Webservice #######
+        # Send request
+        webservice = httplib.HTTPConnection(HOSTNAME, HOSTPORT, timeout=10)
+        webservice.putrequest("POST", OFBIZ_WEBSERVICE_URL)
+        webservice.putheader("Host", HOSTNAME)
+        webservice.putheader("User-Agent", "Python post")
+        webservice.putheader("Content-type", "text/xml; charset=\"UTF-8\"")
+        webservice.putheader("Content-length", "%d" % len(soapMessage))
+        webservice.putheader("SOAPAction", "\"\"")
+        webservice.endheaders()
+        webservice.send(soapMessage)
+        
+        # Get response
+        response = webservice.getresponse()
+        #print "reason: ", response.reason
+        webservice.close()
+    except Exception:
+        print >>sys.stderr, "File: {0}".format(sys.argv[0])
+        error_info = sys.exc_info()[1]
+        sys.stderr.write("Exception :%s" % error_info)
+        sys.exit(1)
+else:
+    print >>sys.stderr, "File: {0}".format(sys.argv[0])
+    sys.stderr.write("<<<:  Error: The repository and the version number of subversion can not be null  :>>\n")
+    sys.exit(1)
+    
+sys.exit(0)

Added: ofbiz/trunk/specialpurpose/scrum/data/hookscripts/post-commit
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/data/hookscripts/post-commit?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/data/hookscripts/post-commit (added)
+++ ofbiz/trunk/specialpurpose/scrum/data/hookscripts/post-commit Tue Jul  5 08:15:32 2011
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+# POST-COMMIT HOOK
+#
+# The post-commit hook is invoked after a commit.  Subversion runs
+# this hook by invoking a program (script, executable, binary, etc.)
+# named 'post-commit' (for which this file is a template) with the
+# following ordered arguments:
+#
+#   [1] REPOS-PATH   (the path to this repository)
+#   [2] REV          (the number of the revision just committed)
+#
+# The default working directory for the invocation is undefined, so
+# the program should set one explicitly if it cares.
+#
+# Because the commit has already completed and cannot be undone,
+# the exit code of the hook program is ignored.  The hook program
+# can use the 'svnlook' utility to help it examine the
+# newly-committed tree.
+#
+# On a Unix system, the normal procedure is to have 'post-commit'
+# invoke other programs to do the real work, though it may do the
+# work itself too.
+#
+# Note that 'post-commit' must be executable by the user(s) who will
+# invoke it (typically the user httpd runs as), and that user must
+# have filesystem-level permission to access the repository.
+#
+# On a Windows system, you should name the hook program
+# 'post-commit.bat' or 'post-commit.exe',
+# but the basic idea is the same.
+#
+# The hook program typically does not inherit the environment of
+# its parent process.  For example, a common problem is for the
+# PATH environment variable to not be set to its usual value, so
+# that subprograms fail to launch unless invoked via absolute path.
+# If you're having unexpected problems with a hook program, the
+# culprit may be unusual (or missing) environment variables.
+#
+# Here is an example hook script, for a Unix /bin/sh interpreter.
+# For more examples and pre-written hooks, see those in
+# the Subversion repository at
+# http://svn.collab.net/repos/svn/trunk/tools/hook-scripts/ and
+# http://svn.collab.net/repos/svn/trunk/contrib/hook-scripts/
+
+
+REPOS="$1"
+REV="$2"
+
+# Call webservice to store svn revision.
+python /home/svn/commit.py "$REPOS" "$REV"
+
+# the location of svn-mailer may be customized,
+# use the real location.
+/usr/bin/svn-mailer --commit --config /home/svn/svn-mailer.cfg --repository "${REPOS}" --revision "${REV}"

Added: ofbiz/trunk/specialpurpose/scrum/data/hookscripts/pre-commit
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/data/hookscripts/pre-commit?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/data/hookscripts/pre-commit (added)
+++ ofbiz/trunk/specialpurpose/scrum/data/hookscripts/pre-commit Tue Jul  5 08:15:32 2011
@@ -0,0 +1,88 @@
+#!/bin/sh
+
+# PRE-COMMIT HOOK
+#
+# The pre-commit hook is invoked before a Subversion txn is
+# committed.  Subversion runs this hook by invoking a program
+# (script, executable, binary, etc.) named 'pre-commit' (for which
+# this file is a template), with the following ordered arguments:
+#
+#   [1] REPOS-PATH   (the path to this repository)
+#   [2] TXN-NAME     (the name of the txn about to be committed)
+#
+#   [STDIN] LOCK-TOKENS ** the lock tokens are passed via STDIN.
+#
+#   If STDIN contains the line "LOCK-TOKENS:\n" (the "\n" denotes a
+#   single newline), the lines following it are the lock tokens for
+#   this commit.  The end of the list is marked by a line containing
+#   only a newline character.
+#
+#   Each lock token line consists of a URI-escaped path, followed
+#   by the separator character '|', followed by the lock token string,
+#   followed by a newline.
+#
+# The default working directory for the invocation is undefined, so
+# the program should set one explicitly if it cares.
+#
+# If the hook program exits with success, the txn is committed; but
+# if it exits with failure (non-zero), the txn is aborted, no commit
+# takes place, and STDERR is returned to the client.   The hook
+# program can use the 'svnlook' utility to help it examine the txn.
+#
+# On a Unix system, the normal procedure is to have 'pre-commit'
+# invoke other programs to do the real work, though it may do the
+# work itself too.
+#
+#   ***  NOTE: THE HOOK PROGRAM MUST NOT MODIFY THE TXN, EXCEPT  ***
+#   ***  FOR REVISION PROPERTIES (like svn:log or svn:author).   ***
+#
+#   This is why we recommend using the read-only 'svnlook' utility.
+#   In the future, Subversion may enforce the rule that pre-commit
+#   hooks should not modify the versioned data in txns, or else come
+#   up with a mechanism to make it safe to do so (by informing the
+#   committing client of the changes).  However, right now neither
+#   mechanism is implemented, so hook writers just have to be careful.
+#
+# Note that 'pre-commit' must be executable by the user(s) who will
+# invoke it (typically the user httpd runs as), and that user must
+# have filesystem-level permission to access the repository.
+#
+# On a Windows system, you should name the hook program
+# 'pre-commit.bat' or 'pre-commit.exe',
+# but the basic idea is the same.
+#
+# The hook program typically does not inherit the environment of
+# its parent process.  For example, a common problem is for the
+# PATH environment variable to not be set to its usual value, so
+# that subprograms fail to launch unless invoked via absolute path.
+# If you're having unexpected problems with a hook program, the
+# culprit may be unusual (or missing) environment variables.
+#
+# Here is an example hook script, for a Unix /bin/sh interpreter.
+# For more examples and pre-written hooks, see those in
+# /usr/share/subversion/hook-scripts, and in the repository at
+# http://svn.apache.org/repos/asf/subversion/trunk/tools/hook-scripts/ and
+# http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/
+
+
+REPOS="$1"
+TXN="$2"
+
+SVNLOOK=/usr/bin/svnlook
+# Make sure that the log message contains some text.
+$SVNLOOK log -t "$TXN" "$REPOS" | \
+   grep "[a-zA-Z0-9]" > /dev/null || { echo "Warning : can not empty log message ...." >& 2; exit 1; }
+
+# Make sure that the log message contains the taskId.
+$SVNLOOK log -t "$TXN" "$REPOS" | \
+   grep "[0-9][0-9][0-9][0-9][0-9]" > /dev/null || { echo "Warning: the taskId should contain in the commit message and the format should be 'xxxxx' ...">& 2; exit 1; }
+
+# Make sure that the log message contains the used hours.
+$SVNLOOK log -t "$TXN" "$REPOS" | \
+   grep "[HRShrs]:[0-9]" > /dev/null || { echo "Warning: the used hours should contain in the commit message and the format should be 'HRS:x' or 'hrs:x' ..." >& 2; exit 1; }
+
+# Exit on all errors.
+set -e
+
+# All checks passed, so allow the commit.
+exit 0

Added: ofbiz/trunk/specialpurpose/scrum/data/scrumDemoData.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/data/scrumDemoData.xml?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/data/scrumDemoData.xml (added)
+++ ofbiz/trunk/specialpurpose/scrum/data/scrumDemoData.xml Tue Jul  5 08:15:32 2011
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity-engine-xml>
+
+    <Party partyId="admin" partyTypeId="PERSON"/>
+    <Person firstName="THE" lastName="ADMINISTRATOR" middleName="PRIVILEGED" partyId="admin" personalTitle="Mr."/>
+
+    <!-- demo SCRUM Team -->
+    <Party partyId="admin"/>
+    <PartyRole partyId="admin" roleTypeId="SHAREHOLDER"/>
+    
+    <Party partyId="DemoCustomer-1" partyTypeId="PERSON" statusId="PARTY_ENABLED"/>
+    <Party partyId="SCRUMASTER" partyTypeId="PERSON" statusId="PARTY_ENABLED"/>
+    <Party partyId="SCRUMTEAM-1" partyTypeId="PERSON" statusId="PARTY_ENABLED"/>
+    <Party partyId="SCRUMTEAM-2" partyTypeId="PERSON" statusId="PARTY_ENABLED"/>
+    <Party partyId="SCRUMTEAM-3" partyTypeId="PERSON" statusId="PARTY_ENABLED"/>
+    <Party partyId="SCRUMTEAM-4" partyTypeId="PERSON" statusId="PARTY_ENABLED"/>
+    <Party partyId="SCRUMTESTADMIN" partyTypeId="PERSON" statusId="PARTY_ENABLED"/>
+    <Party partyId="DemoCustomer-2" partyTypeId="PERSON" statusId="PARTY_ENABLED"/>
+    <Party partyId="DemoStakeholder" partyTypeId="PERSON" statusId="PARTY_ENABLED"/>
+    <Party partyId="SCRUMADMIN" partyTypeId="PERSON" statusId="PARTY_ENABLED"/>
+    
+    <PartyRole partyId="DemoCustomer-1" roleTypeId="SCRUM_MEMBER"/>
+    <PartyRole partyId="SCRUMASTER" roleTypeId="SCRUM_MEMBER"/>
+    <PartyRole partyId="SCRUMTEAM-1" roleTypeId="SCRUM_MEMBER"/>
+    <PartyRole partyId="SCRUMTEAM-2" roleTypeId="SCRUM_MEMBER"/>
+    <PartyRole partyId="SCRUMTEAM-3" roleTypeId="SCRUM_MEMBER"/>
+    <PartyRole partyId="SCRUMTEAM-4" roleTypeId="SCRUM_MEMBER"/>
+    <PartyRole partyId="SCRUMTESTADMIN" roleTypeId="SCRUM_MEMBER"/>
+    <PartyRole partyId="DemoCustomer-2" roleTypeId="SCRUM_MEMBER"/>
+    <PartyRole partyId="DemoStakeholder" roleTypeId="SCRUM_MEMBER"/>
+    <PartyRole partyId="SCRUMADMIN" roleTypeId="SCRUM_MEMBER"/>
+    
+    <PartyRole partyId="DemoCustomer-1" roleTypeId="PRODUCT_OWNER"/>
+    <PartyRole partyId="SCRUMASTER" roleTypeId="SCRUM_MASTER"/>
+    <PartyRole partyId="SCRUMASTER" roleTypeId="CONTACT"/>
+    <PartyRole partyId="SCRUMTEAM-1" roleTypeId="SCRUM_TEAM"/>
+    <PartyRole partyId="SCRUMTEAM-1" roleTypeId="CONTACT"/>
+    <PartyRole partyId="SCRUMTEAM-2" roleTypeId="SCRUM_TEAM"/>
+    <PartyRole partyId="SCRUMTEAM-2" roleTypeId="CONTACT"/>
+    <PartyRole partyId="SCRUMTEAM-3" roleTypeId="SCRUM_TEAM"/>
+    <PartyRole partyId="SCRUMTEAM-3" roleTypeId="CONTACT"/>
+    <PartyRole partyId="SCRUMTEAM-4" roleTypeId="SCRUM_TEAM"/>
+    <PartyRole partyId="SCRUMTEAM-4" roleTypeId="CONTACT"/>
+    <PartyRole partyId="SCRUMTESTADMIN" roleTypeId="SCRUM_TEAM"/>
+    <PartyRole partyId="SCRUMTESTADMIN" roleTypeId="CONTACT"/>
+    <PartyRole partyId="DemoCustomer-2" roleTypeId="PRODUCT_OWNER"/>
+    <PartyRole partyId="DemoStakeholder" roleTypeId="STAKEHOLDER"/>
+    <PartyRole partyId="DemoStakeholder" roleTypeId="CONTACT"/>
+    <PartyRole partyId="SCRUMADMIN" roleTypeId="CONTACT"/>
+
+    <Person partyId="DemoCustomer-1" firstName="Product Owner" lastName="Scrum"/>
+    <Person partyId="SCRUMASTER" firstName="Scrum Master" lastName="Scrum"/>
+    <Person partyId="SCRUMTEAM-1" firstName="Scrum Team 1" lastName="Scrum"/>
+    <Person partyId="SCRUMTEAM-2" firstName="Scrum Team 2" lastName="Scrum"/>
+    <Person partyId="SCRUMTEAM-3" firstName="Scrum Team 3" lastName="Scrum"/>
+    <Person partyId="SCRUMTEAM-4" firstName="Scrum Team 4" lastName="Scrum"/>
+    <Person partyId="SCRUMTESTADMIN" firstName="Scrum Test" lastName="Administrator"/>
+    <Person partyId="DemoCustomer-2" firstName="Product Owner 2" lastName="Scrum"/>
+    <Person partyId="DemoStakeholder" firstName="Demo Stakeholder" lastName="Scrum"/>
+    <Person partyId="SCRUMADMIN" firstName="Scrum Admin" lastName="Scrum"/>
+
+    <UserLogin userLoginId="productowner" currentPassword="{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a" requirePasswordChange="N" partyId="DemoCustomer-1"/>
+    <UserLogin userLoginId="scrummaster" currentPassword="{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a" requirePasswordChange="N" partyId="SCRUMASTER"/>
+    <UserLogin userLoginId="scrumteam1" currentPassword="{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a" requirePasswordChange="N" partyId="SCRUMTEAM-1"/>
+    <UserLogin userLoginId="scrumteam2" currentPassword="{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a" requirePasswordChange="N"  partyId="SCRUMTEAM-2"/>
+    <UserLogin userLoginId="scrumteam3" currentPassword="{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a" requirePasswordChange="N"  partyId="SCRUMTEAM-3"/>
+    <UserLogin userLoginId="scrumteam4" currentPassword="{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a" requirePasswordChange="N"  partyId="SCRUMTEAM-4"/>
+    <UserLogin userLoginId="testadmin" currentPassword="{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a" requirePasswordChange="N"  partyId="SCRUMTESTADMIN"/>
+    <UserLogin userLoginId="productowner2" currentPassword="{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a" requirePasswordChange="N" partyId="DemoCustomer-2"/>
+    <UserLogin userLoginId="DemoStakeholder" currentPassword="{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a" requirePasswordChange="N" partyId="DemoStakeholder"/>
+    <UserLogin userLoginId="scrumadmin" currentPassword="{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a" requirePasswordChange="N" partyId="SCRUMADMIN"/>
+    
+    <UserLoginSecurityGroup userLoginId="productowner" groupId="SCRUM_PRODUCT_OWNER" fromDate="2010-08-09 11:44:08.418"/>
+    <UserLoginSecurityGroup userLoginId="scrummaster" groupId="SCRUM_MASTER" fromDate="2010-08-09 11:44:08.418"/>
+    <UserLoginSecurityGroup userLoginId="scrumteam1" groupId="SCRUM_TEAM" fromDate="2010-08-09 11:44:08.418"/>
+    <UserLoginSecurityGroup userLoginId="scrumteam2" groupId="SCRUM_TEAM" fromDate="2010-08-09 11:44:08.418"/>
+    <UserLoginSecurityGroup userLoginId="scrumteam3" groupId="SCRUM_TEAM" fromDate="2010-08-09 11:44:08.418"/>
+    <UserLoginSecurityGroup userLoginId="scrumteam4" groupId="SCRUM_TEAM" fromDate="2010-08-09 11:44:08.418"/>
+    <UserLoginSecurityGroup userLoginId="testadmin" groupId="SCRUM_TEST_ADMIN" fromDate="2010-08-09 11:44:08.418"/>
+    <UserLoginSecurityGroup userLoginId="productowner2" groupId="SCRUM_PRODUCT_OWNER" fromDate="2010-08-09 11:44:08.418"/>
+    <UserLoginSecurityGroup userLoginId="DemoStakeholder" groupId="SCRUM_STAKEHOLDER" fromDate="2010-08-09 11:44:08.418"/>
+    <UserLoginSecurityGroup userLoginId="scrumadmin" groupId="SCRUM_ADMIN" fromDate="2010-08-09 11:44:08.418"/>
+    
+    <!-- ContactMech Password of all E-mails are "aws12345"-->
+    <ContactMech contactMechId="SCRUM_CONTACT01" contactMechTypeId="EMAIL_ADDRESS" infoString="[hidden email]"/>
+    <ContactMech contactMechId="SCRUM_CONTACT02" contactMechTypeId="EMAIL_ADDRESS" infoString="[hidden email]"/>
+    <ContactMech contactMechId="SCRUM_CONTACT03" contactMechTypeId="EMAIL_ADDRESS" infoString="[hidden email]"/>
+    <ContactMech contactMechId="SCRUM_CONTACT04" contactMechTypeId="EMAIL_ADDRESS" infoString="[hidden email]"/>
+    <ContactMech contactMechId="SCRUM_CONTACT06" contactMechTypeId="EMAIL_ADDRESS" infoString="[hidden email]"/>
+    
+    <PartyContactMech contactMechId="SCRUM_CONTACT01" fromDate="2010-09-24 00:00:00.0" partyId="DemoCustomer-1"/>
+    <PartyContactMech contactMechId="SCRUM_CONTACT01" fromDate="2010-09-24 00:00:00.0" partyId="DemoCustomer-2"/>
+    <PartyContactMech contactMechId="SCRUM_CONTACT02" fromDate="2010-09-24 00:00:00.0" partyId="SCRUMASTER"/>
+    <PartyContactMech contactMechId="SCRUM_CONTACT03" fromDate="2010-09-24 00:00:00.0" partyId="SCRUMTEAM-1"/>
+    <PartyContactMech contactMechId="SCRUM_CONTACT03" fromDate="2010-09-24 00:00:00.0" partyId="SCRUMTEAM-2"/>
+    <PartyContactMech contactMechId="SCRUM_CONTACT03" fromDate="2010-09-24 00:00:00.0" partyId="SCRUMTEAM-3"/>
+    <PartyContactMech contactMechId="SCRUM_CONTACT03" fromDate="2010-09-24 00:00:00.0" partyId="SCRUMTEAM-4"/>
+    <PartyContactMech contactMechId="SCRUM_CONTACT04" fromDate="2010-09-24 00:00:00.0" partyId="DemoStakeholder"/>
+    <PartyContactMech contactMechId="SCRUM_CONTACT06" fromDate="2010-09-24 00:00:00.0" partyId="SCRUMADMIN"/>
+    
+    <!-- Company -->
+    <PartyRole partyId="Company" roleTypeId="ACCOUNT"/>
+    
+    <Party partyId="DemoScrumCompany"/>
+    <PartyRole partyId="DemoScrumCompany" roleTypeId="ORGANIZATION_ROLE"/>
+    <PartyRole partyId="DemoScrumCompany" roleTypeId="ACCOUNT"/>
+    <PartyRole partyId="DemoCustomer-1" roleTypeId="CONTACT"/>
+    <PartyRole partyId="DemoScrumCompany" roleTypeId="PRODUCT_OWNER_COMP" lastUpdatedStamp="2010-11-17 14:50:12.197" lastUpdatedTxStamp="2010-11-17 14:50:11.775" createdStamp="2010-11-17 14:50:12.197" createdTxStamp="2010-11-17 14:50:11.775"/>
+    <PartyGroup partyId="DemoScrumCompany" groupName="Demo Scrum Company"/>
+    
+    <ContactMech contactMechId="SCRUM_CONTACT07" contactMechTypeId="EMAIL_ADDRESS" infoString="[hidden email]"/>
+    <PartyContactMech contactMechId="SCRUM_CONTACT07" fromDate="2010-09-24 00:00:00.0" partyId="DemoScrumCompany"/>
+    <PartyContactMechPurpose partyId="DemoScrumCompany" contactMechId="SCRUM_CONTACT07" contactMechPurposeTypeId="SUPPORT_EMAIL" fromDate="2010-07-23 00:00:00.000"/>
+    
+    <PartyRelationship partyIdFrom="DemoScrumCompany" roleTypeIdFrom="ACCOUNT" partyIdTo="DemoCustomer-1" roleTypeIdTo="CONTACT" fromDate="2010-07-23 00:00:00.000" partyRelationshipTypeId="EMPLOYMENT"/>
+    <PartyRelationship partyIdFrom="DemoScrumCompany" roleTypeIdFrom="ACCOUNT" partyIdTo="DemoStakeholder" roleTypeIdTo="CONTACT" fromDate="2010-07-23 00:00:00.000" partyRelationshipTypeId="EMPLOYMENT"/>
+    <PartyRelationship partyIdFrom="DemoScrumCompany" roleTypeIdFrom="ACCOUNT" partyIdTo="SCRUMTEAM-1" roleTypeIdTo="CONTACT" fromDate="2010-07-23 00:00:00.000" partyRelationshipTypeId="EMPLOYMENT"/>
+    <PartyRelationship partyIdFrom="DemoScrumCompany" roleTypeIdFrom="ACCOUNT" partyIdTo="SCRUMTEAM-2" roleTypeIdTo="CONTACT" fromDate="2010-07-23 00:00:00.000" partyRelationshipTypeId="EMPLOYMENT"/>
+    <PartyRelationship partyIdFrom="DemoScrumCompany" roleTypeIdFrom="ACCOUNT" partyIdTo="SCRUMTEAM-3" roleTypeIdTo="CONTACT" fromDate="2010-07-23 00:00:00.000" partyRelationshipTypeId="EMPLOYMENT"/>
+    <PartyRelationship partyIdFrom="DemoScrumCompany" roleTypeIdFrom="ACCOUNT" partyIdTo="SCRUMTEAM-4" roleTypeIdTo="CONTACT" fromDate="2010-07-23 00:00:00.000" partyRelationshipTypeId="EMPLOYMENT"/>
+    <PartyRelationship partyIdFrom="DemoScrumCompany" roleTypeIdFrom="ACCOUNT" partyIdTo="SCRUMASTER" roleTypeIdTo="CONTACT" fromDate="2010-07-23 00:00:00.000" partyRelationshipTypeId="EMPLOYMENT"/>
+    <PartyRelationship partyIdFrom="DemoScrumCompany" roleTypeIdFrom="ACCOUNT" partyIdTo="SCRUMTESTADMIN" roleTypeIdTo="CONTACT" fromDate="2010-07-23 00:00:00.000" partyRelationshipTypeId="EMPLOYMENT"/>
+    <PartyRelationship partyIdFrom="DemoScrumCompany" roleTypeIdFrom="ACCOUNT" partyIdTo="SCRUMADMIN" roleTypeIdTo="CONTACT" fromDate="2010-07-23 00:00:00.000" partyRelationshipTypeId="EMPLOYMENT"/>
+    <PartyRelationship partyIdFrom="Company" roleTypeIdFrom="ACCOUNT" partyIdTo="SCRUMTEAM-1" roleTypeIdTo="CONTACT" fromDate="2010-07-23 00:00:00.000" partyRelationshipTypeId="EMPLOYMENT"/>
+    
+    <!-- Company -->
+    <Party partyId="DemoScrumCompany2"/>
+    <PartyRole partyId="DemoScrumCompany2" roleTypeId="ORGANIZATION_ROLE"/>
+    <PartyRole partyId="DemoScrumCompany2" roleTypeId="ACCOUNT"/>
+    <PartyRole partyId="DemoCustomer-2" roleTypeId="CONTACT"/>
+    <PartyRole partyId="DemoScrumCompany2" roleTypeId="PRODUCT_OWNER_COMP" lastUpdatedStamp="2010-11-17 14:50:12.197" lastUpdatedTxStamp="2010-11-17 14:50:11.775" createdStamp="2010-11-17 14:50:12.197" createdTxStamp="2010-11-17 14:50:11.775"/>
+    <PartyGroup partyId="DemoScrumCompany2" groupName="Demo Scrum Company 2"/>
+    <PartyRelationship partyIdFrom="DemoScrumCompany2" roleTypeIdFrom="ACCOUNT" partyIdTo="DemoCustomer-2" roleTypeIdTo="CONTACT" fromDate="2010-07-23 00:00:00.000" partyRelationshipTypeId="EMPLOYMENT"/>
+    
+    <ContactMech contactMechId="SCRUM_CONTACT08" contactMechTypeId="EMAIL_ADDRESS" infoString="[hidden email]"/>
+    <PartyContactMech contactMechId="SCRUM_CONTACT08" fromDate="2010-09-24 00:00:00.0" partyId="DemoScrumCompany2"/>
+    <PartyContactMechPurpose partyId="DemoScrumCompany2" contactMechId="SCRUM_CONTACT08" contactMechPurposeTypeId="SUPPORT_EMAIL" fromDate="2010-07-23 00:00:00.000"/>
+    
+    <!-- Product -->
+    <Product productId="DEMO-PRODUCT-1" internalName="Demo Product 1" productTypeId="SCRUM_ITEM" statusId="PRODUCT_ACTIVE" createdDate="2010-07-23 11:44:08.418"/>
+    
+    <!-- Product Role -->
+    <ProductRole productId="DEMO-PRODUCT-1" partyId="DemoCustomer-1" roleTypeId="PRODUCT_OWNER" fromDate="2010-11-18 14:50:01.259" lastUpdatedStamp="2010-11-18 14:50:01.259" lastUpdatedTxStamp="2010-11-18 14:50:01.218" createdStamp="2010-11-18 14:50:01.259" createdTxStamp="2010-11-18 14:50:01.218"/>
+    <ProductRole productId="DEMO-PRODUCT-1" partyId="DemoScrumCompany" roleTypeId="PRODUCT_OWNER_COMP" fromDate="2010-11-18 14:50:01.22" lastUpdatedStamp="2010-11-18 14:50:01.26" lastUpdatedTxStamp="2010-11-18 14:50:01.218" createdStamp="2010-11-18 14:50:01.26" createdTxStamp="2010-11-18 14:50:01.218"/>
+    <ProductRole productId="DEMO-PRODUCT-1" partyId="SCRUMASTER" roleTypeId="SCRUM_MASTER" fromDate="2010-11-18 14:50:01.23" lastUpdatedStamp="2010-11-18 14:50:01.27" lastUpdatedTxStamp="2010-11-18 14:50:01.217" createdStamp="2010-11-18 14:50:01.27" createdTxStamp="2010-11-18 14:50:01.217"/>
+    <ProductRole productId="DEMO-PRODUCT-1" partyId="DemoStakeholder" roleTypeId="STAKEHOLDER" fromDate="2010-11-18 14:50:01.21" lastUpdatedStamp="2010-11-18 14:50:01.28" lastUpdatedTxStamp="2010-11-18 14:50:01.216" createdStamp="2010-11-18 14:50:01.28" createdTxStamp="2010-11-18 14:50:01.218"/>
+    
+    <!-- Demo Product Backlog Items -->
+    <CustRequest custRequestId="TEST1" custRequestTypeId="RF_PROD_BACKLOG" statusId="CRQ_REVIEWED" custRequestName="Product Backlog" description="As a product owner I want to easily create and update a project." custRequestDate="2010-07-23 11:44:08.418" createdDate="2010-07-23 11:44:08.418" sequenceNum="1" fromPartyId="DemoCustomer-1" billed="Y"/>
+    <CustRequest custRequestId="TEST2" custRequestTypeId="RF_PROD_BACKLOG" statusId="CRQ_REVIEWED" custRequestName="Product Backlog" description="As a product owner I want to easily create and update a product backlog." custRequestDate="2010-07-23 11:44:08.418" createdDate="2010-07-23 11:44:08.418" sequenceNum="2" fromPartyId="DemoCustomer-1" billed="Y"/>
+    <CustRequest custRequestId="TEST3" custRequestTypeId="RF_PROD_BACKLOG" statusId="CRQ_REVIEWED" custRequestName="Product Backlog" description="As a product owner I can only update the product backlog for items which are not yet contained in a sprint." custRequestDate="2010-07-23 11:44:08.418" createdDate="2010-07-23 11:44:08.418" sequenceNum="3" fromPartyId="DemoCustomer-1" billed="Y"/>
+    <CustRequest custRequestId="TEST4" custRequestTypeId="RF_PROD_BACKLOG" statusId="CRQ_COMPLETED" custRequestName="Product Backlog" description="As a product owner I should be able to easily change the order of the product backlog items." custRequestDate="2010-07-23 11:44:08.418" createdDate="2010-07-23 11:44:08.418" sequenceNum="4" fromPartyId="DemoCustomer-1" billed="Y"/>
+    <CustRequest custRequestId="TEST5" custRequestTypeId="RF_PROD_BACKLOG" statusId="CRQ_ACCEPTED" custRequestName="Product Backlog" description="As a scrum team I want to easily create a sprint backlog from the product backlog." custRequestDate="2010-07-23 11:44:08.418" createdDate="2010-07-23 11:44:08.418" sequenceNum="5" fromPartyId="DemoCustomer-1" billed="Y"/>
+    <CustRequest custRequestId="TEST6" custRequestTypeId="RF_PROD_BACKLOG" statusId="CRQ_ACCEPTED" custRequestName="Product Backlog" description="As a team member I should be able to easily update estimates to complete on a backlog item." custRequestDate="2010-07-23 11:44:08.418" createdDate="2010-07-23 11:44:08.418" sequenceNum="6" fromPartyId="DemoCustomer-1" billed="Y"/>
+    <CustRequest custRequestId="TEST7" custRequestTypeId="RF_PROD_BACKLOG" statusId="CRQ_ACCEPTED" custRequestName="Product Backlog" description="As a scrum master I want to list and see all members available to any new project." custRequestDate="2010-07-23 11:44:08.418" createdDate="2010-07-23 11:44:08.418" sequenceNum="7" fromPartyId="DemoCustomer-1" billed="Y"/>
+    <CustRequest custRequestId="TEST8" custRequestTypeId="RF_PROD_BACKLOG" statusId="CRQ_ACCEPTED" custRequestName="Product Backlog" description="As a product owner I want to easily add and update a member to a project/sprint/task." custRequestDate="2010-07-23 11:44:08.418" createdDate="2010-07-23 11:44:08.418" sequenceNum="8" fromPartyId="DemoCustomer-1" billed="Y"/>
+    <CustRequest custRequestId="TEST9" custRequestTypeId="RF_PROD_BACKLOG" statusId="CRQ_ACCEPTED" custRequestName="Product Backlog" description="As a scrum master I need to add/update sprints related to a project." createdDate="2010-07-23 11:44:08.418" custRequestDate="2010-07-23 11:44:08.418" sequenceNum="9" fromPartyId="DemoCustomer-1" billed="Y"/>
+    <CustRequest custRequestId="TEST10" custRequestTypeId="RF_PROD_BACKLOG" statusId="CRQ_ACCEPTED" custRequestName="Product Backlog" description="As a scrum master I would like to see the daily scrum meeting minutes entered with the sprint backlog." custRequestDate="2010-07-23 11:44:08.418" createdDate="2010-07-23 11:44:08.418" sequenceNum="10" fromPartyId="DemoCustomer-1" billed="Y"/>
+    <CustRequest custRequestId="TEST11" custRequestTypeId="RF_PROD_BACKLOG" statusId="CRQ_ACCEPTED" custRequestName="Product Backlog" description="As a team member I should be able to easily update actual worked hours on a task." custRequestDate="2010-07-23 11:44:08.418" createdDate="2010-07-23 11:44:08.418" sequenceNum="11" fromPartyId="DemoCustomer-1" billed="Y"/>
+    
+    <CustRequestItem custRequestId="TEST1" custRequestItemSeqId="TESTSEQ1" productId="DEMO-PRODUCT-1" sequenceNum="1" statusId="CRQ_ACCEPTED"/>
+    <CustRequestItem custRequestId="TEST2" custRequestItemSeqId="TESTSEQ2" productId="DEMO-PRODUCT-1" sequenceNum="2" statusId="CRQ_ACCEPTED"/>
+    <CustRequestItem custRequestId="TEST3" custRequestItemSeqId="TESTSEQ3" productId="DEMO-PRODUCT-1" sequenceNum="3" statusId="CRQ_ACCEPTED"/>
+    <CustRequestItem custRequestId="TEST4" custRequestItemSeqId="TESTSEQ4" productId="DEMO-PRODUCT-1" sequenceNum="4" statusId="CRQ_COMPLETED"/>
+    <CustRequestItem custRequestId="TEST5" custRequestItemSeqId="TESTSEQ5" productId="DEMO-PRODUCT-1" sequenceNum="5" statusId="CRQ_ACCEPTED"/>
+    <CustRequestItem custRequestId="TEST6" custRequestItemSeqId="TESTSEQ6" productId="DEMO-PRODUCT-1" sequenceNum="6" statusId="CRQ_ACCEPTED"/>
+    <CustRequestItem custRequestId="TEST7" custRequestItemSeqId="TESTSEQ7" productId="DEMO-PRODUCT-1" sequenceNum="7" statusId="CRQ_ACCEPTED"/>
+    <CustRequestItem custRequestId="TEST8" custRequestItemSeqId="TESTSEQ8" productId="DEMO-PRODUCT-1" sequenceNum="8" statusId="CRQ_ACCEPTED"/>
+    <CustRequestItem custRequestId="TEST9" custRequestItemSeqId="TESTSEQ9" productId="DEMO-PRODUCT-1" sequenceNum="9" statusId="CRQ_ACCEPTED"/>
+    <CustRequestItem custRequestId="TEST10" custRequestItemSeqId="TESTSEQ10" productId="DEMO-PRODUCT-1" sequenceNum="10" statusId="CRQ_ACCEPTED"/>
+    <CustRequestItem custRequestId="TEST11" custRequestItemSeqId="TESTSEQ11" productId="DEMO-PRODUCT-1" sequenceNum="11" statusId="CRQ_ACCEPTED"/>
+    
+    <!--Default Task -->
+    <WorkEffort workEffortId="DEFAULT-TASK-1" workEffortTypeId="SCRUM_TASK_IMPL" currentStatusId="STS_CREATED" workEffortPurposeTypeId="SCRUM_DEFAULT_TASK" workEffortName="Implementation" description="Implementation" estimatedMilliSeconds="0.0" revisionNumber="1" createdStamp="2010-09-13 00:00:00.000"/>
+    <WorkEffort workEffortId="DEFAULT-TASK-2" workEffortTypeId="SCRUM_TASK_TEST" currentStatusId="STS_CREATED" workEffortPurposeTypeId="SCRUM_DEFAULT_TASK" workEffortName="Test" description="Test" estimatedMilliSeconds="0.0" revisionNumber="1" createdStamp="2010-09-13 00:00:00.000"/>
+    
+    <!-- Demo Project -->
+    <WorkEffort workEffortId="DEMO-PROJECT-1" workEffortTypeId="SCRUM_PROJECT" workEffortName="Demo Project 1" description="Demo Project 1" currentStatusId="SPJ_ACTIVE" estimatedStartDate="2010-08-01 09:09:09.929" createdDate="2010-07-26 14:39:54.929"/>
+    
+    <!-- workeffort and product association -->
+    <WorkEffortGoodStandard workEffortId="DEMO-PROJECT-1" productId="DEMO-PRODUCT-1" workEffortGoodStdTypeId="SCRUM_PRO_WORKEFF" fromDate="2010-09-13 00:00:00.000" statusId="WEGS_CREATED"/>
+    <WorkEffortGoodStandard workEffortId="DEFAULT-TASK-1" productId="DEMO-PRODUCT-1" workEffortGoodStdTypeId="SCRUM_PRO_WORKEFF" fromDate="2010-09-13 00:00:00.000" statusId="WEGS_CREATED"/>
+    <WorkEffortGoodStandard workEffortId="DEFAULT-TASK-2" productId="DEMO-PRODUCT-1" workEffortGoodStdTypeId="SCRUM_PRO_WORKEFF" fromDate="2010-09-13 00:00:00.000" statusId="WEGS_CREATED"/>
+
+    <!-- Demo Sprint -->
+    <WorkEffort workEffortId="DEMO-SPRINT-1" workEffortTypeId="SCRUM_SPRINT"  workEffortName="Sprint Demo 1" description="Sprint Demo 1" workEffortParentId="DEMO-PROJECT-1" currentStatusId="SPRINT_ACTIVE" actualStartDate="2010-09-13 00:00:00.000" actualCompletionDate="2010-09-20 00:00:00.000" estimatedMilliSeconds="144000000"/>
+     <!-- Assign Team Members To a Sprint  -->
+    <WorkEffortPartyAssignment workEffortId="DEMO-SPRINT-1" partyId="SCRUMTEAM-1" statusId="PRTYASGN_ASSIGNED" roleTypeId="SCRUM_TEAM" fromDate="2010-09-13 00:00:00.000"/>
+    <WorkEffortPartyAssignment workEffortId="DEMO-SPRINT-1" partyId="SCRUMTEAM-2" statusId="PRTYASGN_ASSIGNED" roleTypeId="SCRUM_TEAM" fromDate="2010-09-13 00:00:00.000"/>
+    <WorkEffortPartyAssignment workEffortId="DEMO-SPRINT-1" partyId="SCRUMTEAM-3" statusId="PRTYASGN_ASSIGNED" roleTypeId="SCRUM_TEAM" fromDate="2010-09-13 00:00:00.000"/>
+    <WorkEffortPartyAssignment workEffortId="DEMO-SPRINT-1" partyId="SCRUMTEAM-4" statusId="PRTYASGN_ASSIGNED" roleTypeId="SCRUM_TEAM" fromDate="2010-09-13 00:00:00.000"/>
+    
+    <!-- Sprint Backlog Items-->
+    <CustRequest custRequestId="SCRUM-MEETINGS" custRequestTypeId="RF_SCRUM_MEETINGS" statusId="CRQ_REVIEWED" fromPartyId="admin" custRequestName="Scrum Meeting" description="Scrum Meeting" createdStamp="2010-09-13 00:00:00.000"/>
+    <CustRequestItem custRequestId="SCRUM-MEETINGS" custRequestItemSeqId="MEETING-1" productId="DEMO-PRODUCT-1" createdStamp="2010-09-13 00:00:00.000" statusId="CRQ_ACCEPTED"/>
+    
+    <CustRequestWorkEffort custRequestId="TEST1" workEffortId="DEMO-SPRINT-1"/>
+    <CustRequestWorkEffort custRequestId="TEST2" workEffortId="DEMO-SPRINT-1"/>
+    <CustRequestWorkEffort custRequestId="TEST3" workEffortId="DEMO-SPRINT-1"/>
+    <CustRequestWorkEffort custRequestId="TEST4" workEffortId="DEMO-SPRINT-1"/>
+    <CustRequestWorkEffort custRequestId="SCRUM-MEETINGS" workEffortId="DEMO-SPRINT-1"/>
+    <!-- Meeting Task -->
+    <WorkEffort workEffortId="MEETING-TASK-1" workEffortTypeId="SCRUM_TASK_IMPL" currentStatusId="STS_CREATED" workEffortPurposeTypeId="SCRUM_DEFAULT_TASK" workEffortParentId="DEMO-SPRINT-1" workEffortName="Scrum Planning" estimatedMilliSeconds="0.0" revisionNumber="1" createdDate="2010-09-13 00:00:00.000"/>
+    <WorkEffort workEffortId="MEETING-TASK-2" workEffortTypeId="SCRUM_TASK_IMPL" currentStatusId="STS_CREATED" workEffortPurposeTypeId="SCRUM_DEFAULT_TASK" workEffortParentId="DEMO-SPRINT-1" workEffortName="Sprint Evaluation and Sprint Retrospective" estimatedMilliSeconds="0.0" revisionNumber="1" createdDate="2010-09-13 00:00:00.000"/>
+    <WorkEffort workEffortId="MEETING-TASK-3" workEffortTypeId="SCRUM_TASK_IMPL" currentStatusId="STS_CREATED" workEffortPurposeTypeId="SCRUM_DEFAULT_TASK" workEffortParentId="DEMO-SPRINT-1" workEffortName="Daily Scrum" estimatedMilliSeconds="0.0" revisionNumber="1" createdDate="2010-09-13 00:00:00.000"/>
+    <CustRequestWorkEffort custRequestId="SCRUM-MEETINGS" workEffortId="MEETING-TASK-1"/>
+    <CustRequestWorkEffort custRequestId="SCRUM-MEETINGS" workEffortId="MEETING-TASK-2"/>
+    <CustRequestWorkEffort custRequestId="SCRUM-MEETINGS" workEffortId="MEETING-TASK-3"/>
+    
+    <!-- Task -->
+    <WorkEffort workEffortId="DEMO-TASK-1" workEffortTypeId="SCRUM_TASK_IMPL"  workEffortName="Demo Task 1" description="Demo Task 1" workEffortParentId="DEMO-SPRINT-1" currentStatusId="STS_CREATED"/>
+    <WorkEffort workEffortId="DEMO-TASK-2" workEffortTypeId="SCRUM_TASK_IMPL"  workEffortName="Demo Task 2" description="Demo Task 2" workEffortParentId="DEMO-SPRINT-1" currentStatusId="STS_CREATED"/>
+    <WorkEffort workEffortId="DEMO-TASK-3" workEffortTypeId="SCRUM_TASK_IMPL"  workEffortName="Demo Task 3" description="Demo Task 3" workEffortParentId="DEMO-SPRINT-1" currentStatusId="STS_COMPLETED"/>
+    <WorkEffort workEffortId="DEMO-TASK-4" workEffortTypeId="SCRUM_TASK_IMPL"  workEffortName="Demo Task 4" description="Demo Task 4" workEffortParentId="DEMO-SPRINT-1" currentStatusId="STS_COMPLETED"/>
+    <WorkEffortPartyAssignment workEffortId="DEMO-TASK-1" partyId="SCRUMTEAM-1" statusId="SCAS_ASSIGNED" roleTypeId="SCRUM_TEAM" fromDate="2010-09-13 00:00:00.000"/>
+    <WorkEffortPartyAssignment workEffortId="DEMO-TASK-2" partyId="SCRUMTEAM-2" statusId="SCAS_ASSIGNED" roleTypeId="SCRUM_TEAM" fromDate="2010-09-13 00:00:00.000"/>
+    <WorkEffortPartyAssignment workEffortId="DEMO-TASK-3" partyId="SCRUMTEAM-1" statusId="SCAS_ASSIGNED" roleTypeId="SCRUM_TEAM" fromDate="2010-09-13 00:00:00.000"/>
+    <WorkEffortPartyAssignment workEffortId="DEMO-TASK-4" partyId="SCRUMTEAM-1" statusId="SCAS_ASSIGNED" roleTypeId="SCRUM_TEAM" fromDate="2010-09-13 00:00:00.000"/>
+    <CustRequestWorkEffort custRequestId="TEST1" workEffortId="DEMO-TASK-1"/>
+    <CustRequestWorkEffort custRequestId="TEST1" workEffortId="DEMO-TASK-2"/>
+    <CustRequestWorkEffort custRequestId="TEST4" workEffortId="DEMO-TASK-3"/>
+    <CustRequestWorkEffort custRequestId="TEST4" workEffortId="DEMO-TASK-4"/>
+    
+    <!-- Demo CommunicationEvent -->
+    <CommunicationEvent communicationEventId="DEMO-COM-PRODUCT-1" communicationEventTypeId="EMAIL_COMMUNICATION" statusId="COM_IN_PROGRESS" contactMechIdFrom="admin" contactMechIdTo="SCRUM_CONTACT01" roleTypeIdFrom="ORIGINATOR" roleTypeIdTo="ADDRESSEE" partyIdFrom="DemoCustomer-1" partyIdTo="SCRUMASTER" entryDate="2010-10-27 15:04:17.895" subject="PD#DEMO-PRODUCT-1 - Demo Product 1" contentMimeTypeId="text/plain" />
+    <CommunicationEventProduct communicationEventId="DEMO-COM-PRODUCT-1" productId="DEMO-PRODUCT-1" />
+    <CommunicationEvent communicationEventId="DEMO-COM-PRODUCT-2" communicationEventTypeId="EMAIL_COMMUNICATION" statusId="COM_IN_PROGRESS" contactMechIdFrom="admin" contactMechIdTo="SCRUM_CONTACT01" roleTypeIdFrom="ORIGINATOR" roleTypeIdTo="ADDRESSEE" partyIdFrom="DemoCustomer-1" partyIdTo="SCRUMASTER" entryDate="2010-10-27 15:04:17.895" subject="PD#DEMO-PRODUCT-2 - Demo Product 2" contentMimeTypeId="text/plain" />
+    <CommunicationEventProduct communicationEventId="DEMO-COM-PRODUCT-2" productId="DEMO-PRODUCT-1" />
+    
+    <!-- Demo CommunicationEvent Backlog -->
+    <CommunicationEvent communicationEventId="DEMO-COM-BACKLOG-1" communicationEventTypeId="EMAIL_COMMUNICATION" statusId="COM_COMPLETE" contactMechIdFrom="admin" contactMechIdTo="SCRUM_CONTACT01" roleTypeIdFrom="ORIGINATOR" roleTypeIdTo="ADDRESSEE" partyIdFrom="admin" partyIdTo="DemoCustomer-1" entryDate="2010-11-10 15:31:08.394" subject="CR#TEST1 - Product Backlog" contentMimeTypeId="text/plain" content="Demo Communication Test1" lastUpdatedStamp="2010-11-10 15:39:52.805" lastUpdatedTxStamp="2010-11-10 15:39:52.679" createdStamp="2010-11-10 15:31:08.394" createdTxStamp="2010-11-10 15:31:08.358"/>
+    <CustRequestCommEvent custRequestId="TEST1" communicationEventId="DEMO-COM-BACKLOG-1" lastUpdatedStamp="2010-11-10 15:31:08.607" lastUpdatedTxStamp="2010-11-10 15:31:08.358" createdStamp="2010-11-10 15:31:08.607" createdTxStamp="2010-11-10 15:31:08.358"/>
+    
+    <!-- Time sheet -->
+    <Timesheet timesheetId="DEMO-TIMESHEET1" partyId="SCRUMTEAM-1" fromDate="2010-10-25 00:00:00.000" thruDate="2010-10-31 23:59:59.000" statusId="TIMESHEET_IN_PROCESS" />
+    <Timesheet timesheetId="DEMO-TIMESHEET2" partyId="SCRUMTEAM-1" fromDate="2010-10-25 00:00:00.000" thruDate="2010-10-31 23:59:59.000" statusId="TIMESHEET_IN_PROCESS" />
+    <Timesheet timesheetId="DEMO-TIMESHEET3" partyId="SCRUMTEAM-1" fromDate="2010-10-18 00:00:00.000" thruDate="2010-10-24 23:59:59.000" statusId="TIMESHEET_COMPLETED" />
+    
+    <!-- Time Entry -->
+    <TimeEntry timeEntryId="DEMO-TIMEENTRY1" partyId="SCRUMTEAM-1" fromDate="2010-10-19 00:00:00.000" rateTypeId="STANDARD" workEffortId="DEMO-TASK-3" timesheetId="DEMO-TIMESHEET3" hours="8" planHours="8"/>
+    <TimeEntry timeEntryId="DEMO-TIMEENTRY2" partyId="SCRUMTEAM-1" fromDate="2010-10-20 00:00:00.000" rateTypeId="STANDARD" workEffortId="DEMO-TASK-4" timesheetId="DEMO-TIMESHEET3" hours="8" planHours="8"/>
+    
+    <!-- Demo Product Content -->
+    <DataResource dataResourceId="DemoContentProduct" dataResourceTypeId="LOCAL_FILE" dataTemplateTypeId="NONE" statusId="CTNT_IN_PROGRESS" dataResourceName="DEMO-CONTENT.xml" mimeTypeId="application/octet-stream" objectInfo="component://scrum/data/helpdata/DEMO-CONTENT.xml" createdDate="2010-11-01 13:35:33.211" createdByUserLogin="admin" lastModifiedDate="2010-11-01 13:35:33.211" lastModifiedByUserLogin="admin" lastUpdatedStamp="2010-11-01 13:35:34.132" lastUpdatedTxStamp="2010-11-01 13:35:32.95" createdStamp="2010-11-01 13:35:33.282" createdTxStamp="2010-11-01 13:35:32.95"/>
+    <Content contentId="DemoContentProduct" contentTypeId="DOCUMENT" dataResourceId="DemoContentProduct" statusId="CTNT_INITIAL_DRAFT" contentName="DEMO-CONTENT" mimeTypeId="application/octet-stream" createdDate="2010-11-01 13:35:34.357" createdByUserLogin="admin" lastModifiedDate="2010-11-01 13:35:35.486" lastModifiedByUserLogin="admin" lastUpdatedStamp="2010-11-01 13:35:35.487" lastUpdatedTxStamp="2010-11-01 13:35:32.95" createdStamp="2010-11-01 13:35:34.357" createdTxStamp="2010-11-01 13:35:32.95"/>
+    <ProductContent productId="DEMO-PRODUCT-1" contentId="DemoContentProduct" productContentTypeId="SPECIFICATION" fromDate="2010-11-01 13:35:34.751" lastUpdatedStamp="2010-11-01 13:35:34.847" lastUpdatedTxStamp="2010-11-01 13:35:32.95" createdStamp="2010-11-01 13:35:34.847" createdTxStamp="2010-11-01 13:35:32.95"/>
+    
+    <!-- Demo Backlog Content -->
+    <DataResource dataResourceId="DemoContentBacklog" dataResourceTypeId="LOCAL_FILE" dataTemplateTypeId="NONE" statusId="CTNT_IN_PROGRESS" dataResourceName="DEMO-CONTENT.xml" mimeTypeId="application/octet-stream" objectInfo="component://scrum/data/helpdata/DEMO-CONTENT.xml" createdDate="2010-11-01 13:35:33.211" createdByUserLogin="admin" lastModifiedDate="2010-11-01 13:35:33.211" lastModifiedByUserLogin="admin" lastUpdatedStamp="2010-11-02 10:32:02.22" lastUpdatedTxStamp="2010-11-02 10:32:02.218" createdStamp="2010-11-01 13:35:33.282" createdTxStamp="2010-11-01 13:35:32.95"/>
+    <Content contentId="DemoContentBacklog" contentTypeId="DOCUMENT" dataResourceId="DemoContentBacklog" statusId="CTNT_INITIAL_DRAFT" contentName="DEMO-CONTENT" mimeTypeId="application/octet-stream" createdDate="2010-11-01 13:35:34.357" createdByUserLogin="admin" lastModifiedDate="2010-11-01 13:35:35.486" lastModifiedByUserLogin="admin" lastUpdatedStamp="2010-11-02 10:32:02.228" lastUpdatedTxStamp="2010-11-02 10:32:02.218" createdStamp="2010-11-01 13:35:34.357" createdTxStamp="2010-11-01 13:35:32.95"/>
+    <CustRequestContent custRequestId="TEST1" contentId="DemoContentBacklog" fromDate="2010-11-02 10:37:42.358" lastUpdatedStamp="2010-11-02 10:37:42.358" lastUpdatedTxStamp="2010-11-02 10:37:41.452" createdStamp="2010-11-02 10:37:42.358" createdTxStamp="2010-11-02 10:37:41.452"/>
+    
+    <!-- Demo Project Content -->
+    <DataResource dataResourceId="DemoContentProject" dataResourceTypeId="LOCAL_FILE" dataTemplateTypeId="NONE" statusId="CTNT_IN_PROGRESS" dataResourceName="DEMO-CONTENT.xml" mimeTypeId="application/octet-stream" objectInfo="component://scrum/data/helpdata/DEMO-CONTENT.xml" createdDate="2010-11-01 13:35:33.211" createdByUserLogin="admin" lastModifiedDate="2010-11-01 13:35:33.211" lastModifiedByUserLogin="admin" lastUpdatedStamp="2010-11-02 10:32:02.22" lastUpdatedTxStamp="2010-11-02 10:32:02.218" createdStamp="2010-11-01 13:35:33.282" createdTxStamp="2010-11-01 13:35:32.95"/>
+    <Content contentId="DemoContentProject" contentTypeId="DOCUMENT" dataResourceId="DemoContentProject" statusId="CTNT_INITIAL_DRAFT" contentName="DEMO-CONTENT" mimeTypeId="application/octet-stream" createdDate="2010-11-01 13:35:34.357" createdByUserLogin="admin" lastModifiedDate="2010-11-01 13:35:35.486" lastModifiedByUserLogin="admin" lastUpdatedStamp="2010-11-02 10:32:02.228" lastUpdatedTxStamp="2010-11-02 10:32:02.218" createdStamp="2010-11-01 13:35:34.357" createdTxStamp="2010-11-01 13:35:32.95"/>
+    <WorkEffortContent workEffortId="DEMO-PROJECT-1" contentId="DemoContentProject" workEffortContentTypeId="PROJECT_SPEC" fromDate="2010-11-05 15:50:39.392" lastUpdatedStamp="2010-11-05 15:50:39.431" lastUpdatedTxStamp="2010-11-05 15:50:38.611" createdStamp="2010-11-05 15:50:39.431" createdTxStamp="2010-11-05 15:50:38.611"/>
+</entity-engine-xml>

Propchange: ofbiz/trunk/specialpurpose/scrum/data/scrumDemoData.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/specialpurpose/scrum/data/scrumDemoData.xml
------------------------------------------------------------------------------
    svn:keywords = "Date Rev Author URL Id"

Propchange: ofbiz/trunk/specialpurpose/scrum/data/scrumDemoData.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml