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 |
Free forum by Nabble | Edit this page |