You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ha...@apache.org on 2011/07/05 10:15:37 UTC
svn commit: r1142915 [13/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...
Added: ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/actions/TaskList.groovy
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/actions/TaskList.groovy?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/actions/TaskList.groovy (added)
+++ ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/actions/TaskList.groovy Tue Jul 5 08:15:32 2011
@@ -0,0 +1,96 @@
+/*
+* 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.
+*/
+
+import java.util.*;
+import java.lang.*;
+import javolution.util.FastList;
+import org.apache.tools.ant.taskdefs.Parallel.TaskList;
+import org.ofbiz.base.util.*;
+import org.ofbiz.entity.*;
+import org.ofbiz.base.util.UtilMisc;
+import org.ofbiz.base.util.UtilValidate;
+import org.ofbiz.base.util.UtilDateTime;
+import org.ofbiz.entity.util.*;
+import org.ofbiz.entity.condition.*;
+import java.sql.Timestamp;
+
+partyId = userLogin.partyId;
+taskUnplanList = [];
+taskPlanList = [];
+taskPartyList = [];
+taskListDropdown = [];
+
+//${projectId} - ${projectName} - ${sprintName} - ${groovy:description.substring(0,Math.min(description.length(),30))}[${custRequestId}] - ${groovy:taskName.substring(0,Math.min(taskName.length(),20))}[${taskId}]"/>
+
+taskUnplanList = delegator.findByAnd("ProjectSprintBacklogTaskAndParty", ["partyId" : partyId,"taskCurrentStatusId": "STS_CREATED","custRequestTypeId":"RF_UNPLAN_BACKLOG"],["taskTypeId"]);
+taskUnplanList.each { taskUnplanMap ->
+ unplanMap=[:];
+ custRequestId = taskUnplanMap.custRequestId;
+ productlist = delegator.findByAnd("CustRequestItem", ["custRequestId" : custRequestId],["productId"]);
+ productlist.each { productMap ->
+ productId = productMap.productId;
+ product = delegator.findByPrimaryKey("Product",["productId":productId]);
+ productName = product.internalName;
+ unplanMap.taskId = taskUnplanMap.taskId;
+ unplanMap.taskName = taskUnplanMap.taskName;
+ unplanMap.projectId = taskUnplanMap.projectId;
+ unplanMap.projectName = taskUnplanMap.projectName;
+ unplanMap.sprintId = taskUnplanMap.sprintId;
+ unplanMap.sprintName = taskUnplanMap.sprintName;
+ unplanMap.custRequestId = custRequestId;
+ unplanMap.description = taskUnplanMap.description;
+ unplanMap.productId = productId;
+ unplanMap.productName = productName;
+
+ }
+ taskPartyList.add(taskUnplanMap);
+ taskListDropdown.add(unplanMap);
+}
+
+exprBldr = FastList.newInstance();
+exprBldr.add(EntityCondition.makeCondition("custRequestTypeId", EntityOperator.EQUALS, "RF_PROD_BACKLOG"));
+exprBldr.add(EntityCondition.makeCondition("custRequestTypeId", EntityOperator.EQUALS, "RF_SCRUM_MEETINGS"));
+andExprs = FastList.newInstance();
+andExprs.add(EntityCondition.makeCondition("taskCurrentStatusId", EntityOperator.EQUALS, "STS_CREATED"));
+andExprs.add(EntityCondition.makeCondition("partyId", EntityOperator.EQUALS, partyId));
+andExprs.add(EntityCondition.makeCondition(exprBldr, EntityOperator.OR));
+custRequestTypeCond = EntityCondition.makeCondition(andExprs, EntityOperator.AND);
+
+taskPlanList = delegator.findList("ProjectSprintBacklogTaskAndParty", custRequestTypeCond, null,["taskTypeId","projectId","sprintId"] ,null, false);
+taskPlanList.each { taskPlanMap ->
+ if ("RF_SCRUM_MEETINGS".equals(taskPlanMap.custRequestTypeId)) {
+ workEffPartyAssignedList = delegator.findByAnd("WorkEffortPartyAssignment",["partyId" : partyId, "workEffortId" : taskPlanMap.taskId]);
+ workEffPartyAssignedMap = workEffPartyAssignedList[0];
+ if (!"SCAS_COMPLETED".equals(workEffPartyAssignedMap.statusId)) {
+ taskPartyList.add(taskPlanMap);
+ taskListDropdown.add(taskPlanMap);
+ }
+ } else {
+ taskPartyList.add(taskPlanMap);
+ taskListDropdown.add(taskPlanMap);
+ }
+}
+if (taskPartyList){
+ context.taskPartyList = taskPartyList;
+}
+if (taskListDropdown){
+ context.taskListDropdown = taskListDropdown;
+}
+
+
Propchange: ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/actions/TaskList.groovy
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/actions/TaskList.groovy
------------------------------------------------------------------------------
svn:keywords = "Date Rev Author URL Id"
Propchange: ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/actions/TaskList.groovy
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/controller.xml?rev=1142915&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/controller.xml (added)
+++ ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/controller.xml Tue Jul 5 08:15:32 2011
@@ -0,0 +1,1369 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/site-conf.xsd">
+ <!-- The controller elements that are common to all OFBiz components
+ can be found in the following xml file. A component can override the
+ elements found in the common-controller.xml file. -->
+ <include location="component://common/webcommon/WEB-INF/common-controller.xml"/>
+ <include location="component://humanres/webapp/humanres/WEB-INF/controller.xml"/>
+ <include location="component://workeffort/webapp/workeffort/WEB-INF/controller.xml"/>
+ <description>scrum Component Site Configuration File</description>
+ <handler name="service-multi" type="request" class="org.ofbiz.webapp.event.ServiceMultiEventHandler"/>
+
+ <!-- Events to run on every request before security (chains exempt) -->
+ <!--
+ <preprocessor>
+ </preprocessor>
+ -->
+ <!-- Events to run on every request after all other processing (chains exempt) -->
+ <!--
+ <postprocessor>
+ <event name="test" type="java" path="org.ofbiz.webapp.event.TestEvent" invoke="test"/>
+ </postprocessor>
+ -->
+ <after-login>
+ <event name="timeSheetChecker" type="java" path="org.ofbiz.scrum.ScrumEvents" invoke="timeSheetChecker"/>
+ </after-login>
+
+ <request-map uri="logout">
+ <security https="false" auth="true"/>
+ <event type="java" path="org.ofbiz.webapp.control.LoginWorker" invoke="logout"/>
+ <response name="success" type="request-redirect" value="../../scrumdemo"/>
+ </request-map>
+ <!-- Request Mappings -->
+ <request-map uri="main">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="Products"/>
+ </request-map>
+ <request-map uri="products">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="Products"/>
+ </request-map>
+ <request-map uri="Sprints">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="Sprints"/>
+ </request-map>
+ <request-map uri="editScrumProject">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="editScrumProject"/>
+ <response name="error" type="view" value="editScrumProject"/>
+ </request-map>
+ <request-map uri="newScrumProject">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="newScrumProject"/>
+ <response name="error" type="view" value="newScrumProject"/>
+ </request-map>
+ <request-map uri="createScrumProject">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createScrumProject" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request" value="viewScrumProject"><redirect-parameter name="projectId"/></response>
+ <response name="error" type="view" value="editScrumProject"/>
+ </request-map>
+ <request-map uri="updateScrumProject">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateScrumProject" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="viewScrumProject"/>
+ <response name="error" type="view" value="editScrumProject"/>
+ </request-map>
+ <request-map uri="viewScrumProject">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="viewScrumProject"/>
+ </request-map>
+
+ <!-- Sprint -->
+ <request-map uri="AddSprint">
+ <security auth="true" https="true"/>
+ <response name="success" type="view" value="AddSprint"><redirect-parameter name="projectId"/></response>
+ </request-map>
+ <request-map uri="SprintList">
+ <security auth="true" https="true"/>
+ <response name="success" type="view" value="SprintList"></response>
+ </request-map>
+ <request-map uri="createSprint">
+ <security auth="true" https="true"/>
+ <event type="simple" invoke="createSprint" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request" value="ViewSprint"><redirect-parameter name="sprintId"/></response>
+ <response name="error" type="view" value="AddSprint"></response>
+ </request-map>
+ <request-map uri="ViewSprint">
+ <security auth="true" https="true"/>
+ <response name="success" type="view" value="ViewSprint"></response>
+ </request-map>
+ <request-map uri="DeleteSprint">
+ <security auth="true" https="true"/>
+ <event type="simple" invoke="DeleteSprint" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="SprintList"></response>
+ </request-map>
+ <request-map uri="EditSprint">
+ <security auth="true" https="true"/>
+ <response name="success" type="view" value="EditSprint"></response>
+ </request-map>
+ <request-map uri="UpdateSprint">
+ <security auth="true" https="true"/>
+ <event type="simple" invoke="updateSprintInfo" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="ViewSprint"></response>
+ </request-map>
+ <request-map uri="addSprintMember">
+ <security auth="true" https="true"/>
+ <event type="simple" invoke="assignPartyToWorkEffort" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="SprintMember"/>
+ </request-map>
+ <request-map uri="delSprintMember">
+ <security auth="true" https="true"/>
+ <event type="service" invoke="unassignPartyFromWorkEffort"/>
+ <response name="success" type="view" value="SprintMember"></response>
+ </request-map>
+ <request-map uri="DeleteSprintBackLogs">
+ <security auth="true" https="true"/>
+ <event type="simple" invoke="deleteSprintBacklog" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="ViewSprint"></response>
+ </request-map>
+ <request-map uri="sprintBacklogListTarget">
+ <security auth="true" https="true"/>
+ <response name="success" type="view-last"></response>
+ </request-map>
+ <request-map uri="UpdateHours">
+ <security auth="true" https="true"></security>
+ <event type="simple" invoke="updateTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"></event>
+ <response name="error" type="view" value="ViewSprint"></response>
+ <response name="success" type="view" value="ViewSprint"></response>
+ </request-map>
+ <request-map uri="DeleteTaskFromSprintOverview">
+ <security auth="true" https="true"/>
+ <event type="service" invoke="deleteWorkEffortRequest"/>
+ <response name="success" type="view" value="ViewSprint"><redirect-parameter name="workEffortId"/></response>
+ </request-map>
+ <request-map uri="setCompleteTask">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="setTaskStatusToComplete" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="ViewSprint"/>
+ </request-map>
+ <request-map uri="DeleteTask">
+ <security auth="true" https="true"/>
+ <event type="service" invoke="deleteWorkEffort"/>
+ <response name="success" type="view" value="ViewSprint"></response>
+ </request-map>
+ <request-map uri="SprintMember">
+ <security auth="true" https="true"/>
+ <response name="success" type="view" value="SprintMember"/>
+ </request-map>
+ <request-map uri="setAccept">
+ <security auth="true" https="true"/>
+ <event type="simple" invoke="setAccept" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="error" type="view" value="ViewProdBacklogItem"/>
+ <response name="success" type="view" value="ViewProdBacklogItem"/>
+ </request-map>
+
+ <request-map uri="EditProdBacklog"><security https="true" auth="true"/><response name="success" type="view" value="EditProdBacklog"/></request-map>
+ <request-map uri="AddProdBacklog"><security https="true" auth="true"/><response name="success" type="view" value="AddProdBacklog"/></request-map>
+ <!--<request-map uri="createCustRequest">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="createCustRequest"/>
+ <response name="success" type="request-redirect-noparam" value="AddProdBacklog"/>
+ <response name="error" type="request-redirect-noparam" value="AddProdBacklog"/>
+ </request-map>-->
+ <request-map uri="updateProductBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateProductBacklog" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="ViewProdBacklogItem">
+ <redirect-parameter name="productId"/>
+ <redirect-parameter name="custRequestId"/>
+
+ </response>
+ <response name="error" type="request-redirect" value="EditProdBacklog">
+ <redirect-parameter name="productId"/>
+ <redirect-parameter name="sequence"/>
+ <redirect-parameter name="custRequestId"/>
+ </response>
+ </request-map>
+ <request-map uri="deleteCustRequest">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="deleteCustRequest" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="AddProdBacklog"><redirect-parameter name="productId"/></response>
+ <response name="error" type="view" value="AddProdBacklog"/>
+ </request-map>
+ <request-map uri="deleteBacklogItem">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="deleteCustRequest" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="ViewProdBacklogItem">
+ <redirect-parameter name="productId"/>
+ <redirect-parameter name="custRequestId"/>
+ </response>
+ <response name="error" type="view" value="EditDeleteBacklogItem"/>
+ </request-map>
+ <request-map uri="deleteProductBacklogItem">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="deleteCustRequest" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="AddProdBacklog">
+ <redirect-parameter name="productId"/>
+ </response>
+ <response name="error" type="view" value="DeleteProductBacklogItem"/>
+ </request-map>
+ <request-map uri="updateProductBacklogItemRow">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateProductBacklogItemRows" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="AddProdBacklog">
+ <redirect-parameter name="productId"/>
+ <redirect-parameter name="sequence"/>
+ <redirect-parameter name="UnplannedSequence"/>
+ <redirect-parameter name="VIEW_SIZE_1"/>
+ <redirect-parameter name="VIEW_INDEX_1"/>
+ <redirect-parameter name="statusId" from="backStatusId"/>
+ </response>
+ <response name="error" type="view" value="AddProdBacklog"/>
+ </request-map>
+ <request-map uri="EditDeleteBacklogItem">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="EditDeleteBacklogItem"/>
+ <response name="error" type="view" value="EditDeleteBacklogItem"/>
+ </request-map>
+ <request-map uri="DeleteProductBacklogItem">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="DeleteProductBacklogItem"/>
+ <response name="error" type="view" value="DeleteProductBacklogItem"/>
+ </request-map>
+ <request-map uri="createCustRequestItem">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="createCustRequestItem"/>
+ <response name="success" type="view" value="EditProdBacklog"/>
+ <response name="error" type="view" value="EditProdBacklog"/>
+ </request-map>
+ <request-map uri="updateCustRequest">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateCustRequest"/>
+ <response name="success" type="view" value="AddProdBacklog"/>
+ <response name="error" type="view" value="AddProdBacklog"/>
+ </request-map>
+ <request-map uri="updateCustRequestItem">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateCustRequestItem"/>
+ <response name="success" type="view" value="EditProdBacklog"/>
+ <response name="error" type="view" value="EditProdBacklog"/>
+ </request-map>
+ <request-map uri="deleteCustRequestItem">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="deleteCustRequestItem" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="EditProdBacklog"><redirect-parameter name="custRequestId"/></response>
+ <response name="error" type="view" value="EditProdBacklog"/>
+ </request-map>
+ <request-map uri="DailyScrumMeetingMinute">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="DailyScrumMeetingMinute"/>
+ </request-map>
+ <request-map uri="createDailyNote">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createDailyNote" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="DailyScrumMeetingMinute">
+ <redirect-parameter name="sprintId"/>
+ </response>
+ <response name="error" type="view" value="DailyScrumMeetingMinute"/>
+ </request-map>
+ <request-map uri="updateDailyNote">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateDailyNote" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect-noparam" value="DailyScrumMeetingMinute"/>
+ <response name="error" type="view" value="DailyScrumMeetingMinute"/>
+ </request-map>
+ <request-map uri="ViewDailyMeetingMinutes">
+ <security https="false" auth="true"/>
+ <response name="success" type="view" value="ViewDailyMeetingMinutes"/>
+ <response name="error" type="view" value="ViewDailyMeetingMinutes"/>
+ </request-map>
+ <request-map uri="createProductBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createProductBacklog" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="AddProdBacklog">
+ <redirect-parameter name="productId"/>
+ <redirect-parameter name="sequence"/>
+ <redirect-parameter name="statusId" from="backStatusId"/>
+ </response>
+ <response name="error" type="view" value="AddProdBacklog"/>
+ </request-map>
+ <request-map uri="editSprintBacklog">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="EditSprintBacklog"/>
+ </request-map>
+ <request-map uri="updateSprintBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateSprintBacklog" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="error" type="view" value="EditSprintBacklog"/>
+ <response name="success" type="view" value="ViewSprint"/>
+ </request-map>
+ <request-map uri="newBacklogTask">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="NewBacklogTask"/>
+ </request-map>
+ <!-- Lookup request mappings -->
+ <request-map uri="LookupPartyName"><security https="true" auth="true"/><response name="success" type="view" value="LookupPartyName"/></request-map>
+ <request-map uri="LookupProductBacklog"><security https="true" auth="true"/><response name="success" type="view" value="LookupProductBacklog"/></request-map>
+ <request-map uri="LookupPerson"><security https="true" auth="true"/><response name="success" type="view" value="LookupPerson"/></request-map>
+
+ <!-- add sprint backlog -->
+ <request-map uri="AddSprintBacklog"><security https="true" auth="true"/><response name="success" type="view" value="AddSprintBacklog"/></request-map>
+ <request-map uri="createSprintBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createSprintBacklog" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="ViewSprint"/>
+ <response name="error" type="view" value="AddSprintBacklog"/>
+ </request-map>
+ <request-map uri="updateSprintBacklogseq">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateSprintBacklogseq"/>
+ <response name="success" type="request-redirect" value="AddProdBacklog">
+ <redirect-parameter name="productId" from="productId"/>
+ </response>
+ <response name="error" type="view" value="AddProdBacklog"/>
+ </request-map>
+ <!-- Task -->
+ <request-map uri="SprintTask">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="SprintTask"/>
+ </request-map>
+ <request-map uri="createSprintBacklogTask">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createSprintBacklogTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="error" type="request-redirect" value="EditSprintTask">
+ <redirect-parameter name="sprintId"/>
+ </response>
+ <response name="success" type="request-redirect" value="SprintTask">
+ <redirect-parameter name="sprintId"/>
+ </response>
+ </request-map>
+ <request-map uri="updateSprintTask">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="error" type="view" value="SprintTask"/>
+ <response name="success" type="request-redirect" value="SprintTask">
+ <redirect-parameter name="sprintId"/>
+ </response>
+ </request-map>
+ <request-map uri="deleteSprintTask">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="deleteWorkEffortRequest"/>
+ <response name="error" type="view" value="EditSprintTask"/>
+ <response name="success" type="request-redirect" value="SprintTask">
+ <redirect-parameter name="sprintId"/>
+ </response>
+ </request-map>
+ <request-map uri="SprintTaskView">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="SprintTaskView"/>
+ </request-map>
+ <request-map uri="EditSprintTask">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="EditSprintTask"/>
+ </request-map>
+ <request-map uri="addTaskMember">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="assignPartyToWorkEffort"/>
+ <response name="error" type="request" value="SprintTaskView"/>
+ <response name="success" type="request" value="SprintTaskView"/>
+ </request-map>
+ <request-map uri="removeTaskMember">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="deletePartyToWorkEffortAssignment"/>
+ <response name="error" type="request" value="SprintTaskView"/>
+ <response name="success" type="request" value="SprintTaskView"/>
+ </request-map>
+ <request-map uri="taskMember">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="taskMember"/>
+ <response name="error" type="view" value="taskMember"/>
+ </request-map>
+ <request-map uri="addMemberTask">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="addMemberTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request" value="taskMember"/>
+ <response name="error" type="request" value="taskMember"/>
+ </request-map>
+ <request-map uri="removeMemberTask">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="unassignPartyFromWorkEffort"/>
+ <response name="success" type="request" value="taskMember"/>
+ <response name="error" type="request" value="taskMember"/>
+ </request-map>
+
+ <request-map uri="FindTask">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="FindTask"/>
+ </request-map>
+ <request-map uri="taskView">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="taskView"/>
+ </request-map>
+ <request-map uri="backlogView">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="backlogView"/>
+ </request-map>
+ <request-map uri="EditTaskPartyAssigns">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="EditTaskPartyAssigns"/>
+ </request-map>
+ <request-map uri="EditTask">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="EditTask"/>
+ </request-map>
+ <request-map uri="updateTask">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request" value="taskView">
+ <redirect-parameter name="taskId" from="parameters.taskId"/>
+ </response>
+ <response name="error" type="view" value="EditTask"/>
+ </request-map>
+ <request-map uri="updateTaskList">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect-noparam" value="FindTask" />
+ <response name="error" type="request-redirect-noparam" value="FindTask"/>
+ </request-map>
+ <!-- Task Note -->
+ <request-map uri="TaskNote">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="TaskNote"/>
+ </request-map>
+ <request-map uri="createTaskNote">
+ <security auth="true" https="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createTaskNote"/>
+ <response name="success" type="request-redirect" value="TaskNote">
+ <redirect-parameter name="taskId"/>
+ </response>
+ <response name="error" type="view" value="TaskNote"/>
+ </request-map>
+ <request-map uri="deleteTaskNote">
+ <security auth="true" https="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="deleteTaskNote"/>
+ <response name="success" type="request-redirect" value="TaskNote">
+ <redirect-parameter name="taskId"/>
+ </response>
+ <response name="error" type="view" value="TaskNote"/>
+ </request-map>
+ <request-map uri="FindTaskRevision">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="FindTaskRevision"/>
+ </request-map>
+ <request-map uri="RevisionInfo">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="RevisionInfo"/>
+ </request-map>
+ <request-map uri="EditTaskPartyAssigns">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="EditTaskPartyAssigns"/>
+ </request-map>
+ <request-map uri="setTaskStatusToComplete">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="setTaskStatusToComplete" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="taskView"/>
+ </request-map>
+ <request-map uri="setTaskStatus">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateWorkEffort"/>
+ <response name="success" type="view" value="taskView"/>
+ </request-map>
+ <request-map uri="setTaskStatusReOpen">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="setTaskStatusReOpen" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="taskView"/>
+ </request-map>
+ <request-map uri="updateTaskAssigment">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateScrumTaskAssigment"/>
+ <response name="success" type="view" value="MyTasks"/>
+ <response name="error" type="view" value="MyTasks"/>
+ </request-map>
+ <request-map uri="addScrumTaskAssignment">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="assignPartyToWorkEffort"/>
+ <response name="success" type="view" value="EditTaskPartyAssigns"/>
+ <response name="error" type="view" value="EditTaskPartyAssigns"/>
+ </request-map>
+ <request-map uri="createTaskPartyAssign">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateScrumTaskAssigment"/>
+ <response name="success" type="view" value="EditTaskPartyAssigns"/>
+ <response name="error" type="view" value="EditTaskPartyAssigns"/>
+ </request-map>
+ <request-map uri="updateTaskPartyAssign">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateScrumTaskAssigment"/>
+ <response name="success" type="view" value="EditTaskPartyAssigns"/>
+ <response name="error" type="view" value="EditTaskPartyAssigns"/>
+ </request-map>
+ <request-map uri="deleteTaskPartyAssign">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="deletePartyToWorkEffortAssignment"/>
+ <response name="success" type="view" value="EditTaskPartyAssigns"/>
+ <response name="error" type="view" value="EditTaskPartyAssigns"/>
+ </request-map>
+ <request-map uri="removeTaskPartyAssign">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="unassignPartyFromWorkEffort"/>
+ <response name="success" type="view" value="EditTaskPartyAssigns"/>
+ <response name="error" type="view" value="EditTaskPartyAssigns"/>
+ </request-map>
+ <request-map uri="createTask">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createSprintBacklogTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="FindTask"/>
+ <response name="error" type="view" value="EditTask"/>
+ </request-map>
+ <request-map uri="deleteTask">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="deleteWorkEffort"/>
+ <response name="success" type="view" value="FindTask"/>
+ <response name="error" type="view" value="FindTask"/>
+ </request-map>
+ <!-- Resource -->
+ <request-map uri="FindResource">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="FindResource"/>
+ </request-map>
+ <request-map uri="addResource">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="addScrumResource" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="error" type="view" value="FindResource"/>
+ <response name="success" type="request-redirect-noparam" value="FindResource"/>
+ </request-map>
+ <request-map uri="removeResource">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="deleteScrumResource" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect-noparam" value="FindResource"/>
+ <response name="error" type="view" value="FindResource"/>
+ </request-map>
+ <request-map uri="listResourcesProject">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="listResourcesProject"/>
+ </request-map>
+ <request-map uri="listResourcesTask">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="listResourcesTask"/>
+ </request-map>
+ <request-map uri="addWorkEffortPartyAssign">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="addProjectMember" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="listResourcesProject">
+ <redirect-parameter name="partyId"/>
+ </response>
+ <response name="error" type="view" value="listResourcesProject"/>
+ </request-map>
+ <request-map uri="addTaskPartyAssign">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="addTaskAssignment" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="listResourcesTask"/>
+ <response name="error" type="view" value="listResourcesTask"/>
+ </request-map>
+ <!-- View Profile -->
+ <request-map uri="viewprofile">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="viewprofile"/>
+ </request-map>
+ <request-map uri="viewroles">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="viewroles"/>
+ </request-map>
+ <request-map uri="EditPartyRates">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="EditPartyRates"/>
+ </request-map>
+ <request-map uri="createPartyRate">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="scrumUpdatePartyRate" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="EditPartyRates"/>
+ <response name="error" type="view" value="EditPartyRates"/>
+ </request-map>
+ <request-map uri="updatePartyRate">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="scrumUpdatePartyRate" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="EditPartyRates"/>
+ <response name="error" type="view" value="EditPartyRates"/>
+ </request-map>
+ <request-map uri="deletePartyRate">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="scrumDeletePartyRate" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="EditPartyRates"/>
+ <response name="error" type="view" value="EditPartyRates"/>
+ </request-map>
+
+ <!-- Product -->
+ <request-map uri="EditProduct"><security https="true" auth="true"/><response name="success" type="view" value="EditProduct"/></request-map>
+ <request-map uri="ViewProduct"><security https="true" auth="true"/><response name="success" type="view" value="ViewProduct"/></request-map>
+ <request-map uri="ViewTotalBacklog"><security https="true" auth="true"/><response name="success" type="view" value="ViewTotalBacklog"/></request-map>
+ <request-map uri="ScrumProduct"><security https="true" auth="true"/><response name="success" type="view" value="ScrumProduct"/></request-map>
+ <request-map uri="ProductBilling"><security https="true" auth="true"/><response name="success" type="view" value="ProductBilling"/></request-map>
+ <request-map uri="addProductTimeToNewInvoice">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="addProductTimeToNewInvoice"/>
+ <response name="success" type="request-redirect" value="ProductBilling">
+ <redirect-parameter name="productId"/>
+ </response>
+ <response name="error" type="request-redirect" value="ProductBilling"/>
+ </request-map>
+ <request-map uri="totalBillingToNewInvoice">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="addProductTimeToNewInvoice"/>
+ <response name="success" type="request-redirect" value="TotalBilling">
+ <redirect-parameter name="productId"/>
+ </response>
+ <response name="error" type="request-redirect" value="TotalBilling"/>
+ </request-map>
+ <request-map uri="updateNotBilledBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateNotBilledBacklog" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="ProductBilling">
+ <redirect-parameter name="productId"/>
+ <redirect-parameter name="fromDate"/>
+ <redirect-parameter name="thruDate"/>
+ <redirect-parameter name="includeMeeting"/>
+ <redirect-parameter name="VIEW_SIZE_1"/>
+ <redirect-parameter name="VIEW_INDEX_1"/>
+ </response>
+ <response name="error" type="request-redirect" value="ProductBilling"/>
+ </request-map>
+ <request-map uri="updateTotalNotBilledBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateNotBilledBacklog" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="TotalBilling">
+ <redirect-parameter name="productId"/>
+ <redirect-parameter name="fromDate"/>
+ <redirect-parameter name="thruDate"/>
+ <redirect-parameter name="includeMeeting"/>
+ <redirect-parameter name="VIEW_SIZE_1"/>
+ <redirect-parameter name="VIEW_INDEX_1"/>
+ </response>
+ <response name="error" type="request-redirect" value="TotalBilling"/>
+ </request-map>
+
+ <request-map uri="createProductAndRole">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createProductAndRole" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="ViewProduct"/>
+ <response name="error" type="request-redirect" value="EditProduct"/>
+ </request-map>
+ <request-map uri="createProductRole">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createProductRole" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="AddProduct"/>
+ <response name="error" type="view" value="AddProduct"/>
+ </request-map>
+ <request-map uri="updateProduct">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateProduct" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="ViewProduct"></response>
+ <response name="error" type="view" value="EditProduct"/>
+ </request-map>
+ <request-map uri="deleteProduct">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="deleteProduct" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect-noparam" value="AddProduct"/>
+ <response name="error" type="view" value="AddProduct"/>
+ </request-map>
+ <request-map uri="deleteProjectPartyAssign">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="removeProjectMember"/>
+ <response name="success" type="request-redirect" value="listResourcesProject">
+ <redirect-parameter name="partyId"/>
+ </response>
+ <response name="error" type="view" value="listResourcesProject"/>
+ </request-map>
+ <request-map uri="ProductMember">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="ProductMember"/>
+ </request-map>
+ <request-map uri="addProductMember">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="addProductMember"/>
+ <response name="success" type="view" value="ProductMember"/>
+ <response name="error" type="view" value="ProductMember"/>
+ </request-map>
+ <request-map uri="removeProductMember">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="removeProductMember"/>
+ <response name="success" type="request-redirect" value="ProductMember">
+ <redirect-parameter name="productId"/>
+ </response>
+ <response name="error" type="view" value="ProductMember"/>
+ </request-map>
+ <request-map uri="UpdateCompanyAndOwner">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="updateProduct"/>
+ <response name="success" type="view" value="ProductMember"/>
+ <response name="error" type="view" value="ProductMember"/>
+ </request-map>
+
+ <!-- My Work -->
+ <request-map uri="MyWork">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="MyWork" save-home-view="true"/>
+ </request-map>
+ <request-map uri="addTaskAssignment">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="addTaskAssignment" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="MyWork"/>
+ <response name="error" type="view" value="MyWork"/>
+ </request-map>
+ <request-map uri="updateMyTask">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="MyWork">
+ <redirect-parameter name="timesheetId"/>
+ <redirect-parameter name="MyTasks_size_1"/>
+ <redirect-parameter name="MyTasks_index_1"/>
+ </response>
+ <response name="error" type="view" value="MyWork"/>
+ </request-map>
+ <request-map uri="unassignPartyFromWorkEffort">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="unassignPartyFromWorkEffort"/>
+ <response name="success" type="view" value="MyWork"/>
+ <response name="error" type="view" value="MyWork"/>
+ </request-map>
+ <request-map uri="updateMyTimesheet">
+ <security https="true" auth="true"/>
+ <event type="service-multi" invoke="updateTimesheetEntryByWorkeffort"/>
+ <response name="success" type="request-redirect" value="MyWork">
+ <redirect-parameter name="timesheetId"/>
+ <redirect-parameter name="EditWeekTimeshee_size_1"/>
+ <redirect-parameter name="EditWeekTimeshee_index_1"/>
+ </response>
+ <response name="error" type="view" value="MyWork"/>
+ </request-map>
+ <request-map uri="MyTimeSheetStatusToComplete">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateTimesheet"/>
+ <response name="success" type="view" value="MyWork"/>
+ <response name="error" type="view" value="MyWork"/>
+ </request-map>
+ <request-map uri="createMyWeeklyTimesheet">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="createTimesheetForThisWeek"/>
+ <response name="success" type="view" value="MyWork"/>
+ <response name="error" type="view" value="MyWork"/>
+ </request-map>
+ <!-- TimeSheet -->
+ <request-map uri="createWeeklyTimesheet">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="createTimesheetForThisWeek"/>
+ <response name="success" type="view" value="ViewTimeSheet"/>
+ <response name="error" type="view" value="ViewTimeSheet"/>
+ </request-map>
+ <request-map uri="TimeSheetStatusToComplete">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateTimesheet"/>
+ <response name="success" type="view" value="ViewTimeSheet"/>
+ <response name="error" type="view" value="ViewTimeSheet"/>
+ </request-map>
+ <request-map uri="updateTimesheetToInProcess">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateTimesheetToInProcess"/>
+ <response name="success" type="view" value="ViewTimeSheet"/>
+ <response name="error" type="view" value="ViewTimeSheet"/>
+ </request-map>
+ <request-map uri="updateTimesheet">
+ <security https="true" auth="true"/>
+ <event type="service-multi" invoke="updateTimesheetEntryByWorkeffort"/>
+ <response name="success" type="view-home"/>
+ <response name="error" type="view-home"/>
+ </request-map>
+
+ <request-map uri="testTaskBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="testTaskBacklog" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="error" type="request-redirect" value="backlogView">
+ <redirect-parameter name="custRequestId"/>
+ </response>
+ <response name="success" type="request-redirect" value="backlogView">
+ <redirect-parameter name="custRequestId"/>
+ </response>
+ </request-map>
+
+ <request-map uri="NewSprintBacklogTask">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="NewSprintBacklogTask"/>
+ </request-map>
+ <request-map uri="createTaskForSprintBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createSprintBacklogTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="error" type="view" value="NewSprintBacklogTask"/>
+ <response name="success" type="request-redirect" value="ViewSprint">
+ <redirect-parameter name="projectId"/>
+ <redirect-parameter name="sprintId"/>
+ </response>
+ </request-map>
+ <request-map uri="openTest">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="openTest"/>
+ </request-map>
+ <request-map uri="FindTotalBacklog">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="FindTotalBacklog"/>
+ </request-map>
+ <request-map uri="FindTimeSheet">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="FindTimeSheet"/>
+ </request-map>
+ <request-map uri="ViewTimeSheet">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="ViewTimeSheet" save-home-view="true"/>
+ </request-map>
+ <request-map uri="TotalBilling">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="TotalBilling"/>
+ </request-map>
+ <request-map uri="defaultTasks">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="defaultTasks"/>
+ </request-map>
+ <request-map uri="editDefaultTask">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="editDefaultTask"/>
+ </request-map>
+ <request-map uri="createDefaultTask">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createDefaultTask"/>
+ <response name="success" type="view" value="defaultTasks"/>
+ <response name="error" type="view" value="editDefaultTask"/>
+ </request-map>
+ <request-map uri="updateDefaultTask">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="updateDefaultTask"/>
+ <response name="success" type="view" value="defaultTasks"/>
+ <response name="error" type="view" value="editDefaultTask"/>
+ </request-map>
+ <request-map uri="deleteDefaultTask">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="deleteDefaultTaskScrum"/>
+ <response name="success" type="view" value="defaultTasks"/>
+ <response name="error" type="view" value="defaultTasks"/>
+ </request-map>
+ <request-map uri="findBacklog">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="openTest"/>
+ <response name="error" type="view" value="openTest"/>
+ </request-map>
+ <request-map uri="editTask">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="editTask"/>
+ <response name="error" type="view" value="editTask"/>
+ </request-map>
+ <request-map uri="createTestTask">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createTestTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="taskView">
+ <redirect-parameter name="taskId" from="workEffortId"/>
+ </response>
+ <response name="error" type="request-redirect" value="editTask">
+ <redirect-parameter name="sprintId"/>
+ <redirect-parameter name="custRequestId"/>
+ </response>
+ </request-map>
+ <request-map uri="ListProductBacklogCategories">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="ListProductBacklogCategories"/>
+ </request-map>
+ <request-map uri="EditProductBacklogCategory">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="EditProductBacklogCategory"/>
+ </request-map>
+ <request-map uri="createProductBacklogCategory">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createProductBacklogCategory" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="ListProductBacklogCategories"/>
+ <response name="error" type="view" value="EditProductBacklogCategory"/>
+ </request-map>
+ <request-map uri="updateProductBacklogCategory">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="updateProductBacklogCategory" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="ListProductBacklogCategories"/>
+ <response name="error" type="view" value="EditProductBacklogCategory"/>
+ </request-map>
+ <!-- Quick Add Backlog -->
+ <request-map uri="QuickAddBacklog">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="QuickAddBacklog"/>
+ </request-map>
+ <request-map uri="createQuickAddBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createQuickAddBacklog" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="ViewSprint">
+ </response>
+ <response name="error" type="view" value="QuickAddBacklog"/>
+ </request-map>
+ <request-map uri="createQuickAddUnPlannedBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createQuickAddBacklog" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="unplanBacklog">
+ </response>
+ <response name="error" type="view" value="QuickAddBacklog"/>
+ </request-map>
+ <!-- Unplan Backlog -->
+ <request-map uri="unplanBacklog">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="unplanBacklog"/>
+ </request-map>
+ <request-map uri="UpdateUnplanBacklogHours">
+ <security auth="true" https="true"></security>
+ <event type="simple" invoke="updateTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"></event>
+ <response name="success" type="view" value="unplanBacklog"></response>
+ <response name="error" type="view" value="unplanBacklog"></response>
+ </request-map>
+ <request-map uri="DeleteUnplanBacklog">
+ <security auth="true" https="true"/>
+ <event type="simple" invoke="deleteSprintBacklog" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="unplanBacklog"></response>
+ <response name="error" type="view" value="unplanBacklog"></response>
+ </request-map>
+ <request-map uri="DeleteTaskFromUnplanBacklog">
+ <security auth="true" https="true"/>
+ <event type="service" invoke="deleteWorkEffortRequest"/>
+ <response name="success" type="view" value="unplanBacklog">
+ <redirect-parameter name="productId"/>
+ </response>
+ <response name="error" type="view" value="unplanBacklog"></response>
+ </request-map>
+ <request-map uri="setCompleteFromUnplanBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="setTaskStatusToComplete" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="unplanBacklog"/>
+ </request-map>
+ <request-map uri="NewUnplanBacklogTask">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="NewUnplanBacklogTask"/>
+ </request-map>
+ <request-map uri="createTaskForUnplanBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createSprintBacklogTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="unplanBacklog">
+ <redirect-parameter name="productId"/>
+ </response>
+ <response name="error" type="view" value="unplanBacklog"/>
+ </request-map>
+ <request-map uri="setUnplannedSprint">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="setUnplannedSprint" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="unplanBacklog"/>
+ <response name="error" type="view" value="AddProdBacklog"/>
+ </request-map>
+
+ <!-- Product communication events -->
+ <request-map uri="ProductEmails">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="ProductEmails"/>
+ </request-map>
+ <request-map uri="NewProductEmail">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createScrumCommunicationEvent"/>
+ <response name="success" type="view" value="NewProductEmail"/>
+ </request-map>
+ <request-map uri="updateEmailForProduct">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="updateScrumCommunicationEvent"/>
+ <response name="success" type="view" value="ProductEmails"/>
+ <response name="error" type="view" value="NewProductEmail"/>
+ </request-map>
+ <request-map uri="EditEmailForProduct">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="NewProductEmail"/>
+ </request-map>
+ <request-map uri="replyEmailForProduct">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createScrumCommunicationEvent"/>
+ <response name="success" type="view" value="NewProductEmail"/>
+ </request-map>
+ <request-map uri="uploadAttachFiletoEmailForProduct">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createScrumCommunicationEventContent" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="NewProductEmail"/>
+ <response name="error" type="view" value="NewProductEmail"/>
+ </request-map>
+ <request-map uri="removeAttachFileForProduct">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="removeCommEventContentAssoc"/>
+ <response name="success" type="view" value="NewProductEmail"/>
+ <response name="error" type="view" value="NewProductEmail"/>
+ </request-map>
+ <request-map uri="ViewProductEmail">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="ViewProductEmail"/>
+ </request-map>
+
+ <request-map uri="CloseSprint">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="closeSprint" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="ViewSprint">
+ <redirect-parameter name="sprintId"/>
+ </response>
+ <response name="error" type="request-redirect" value="ViewSprint">
+ <redirect-parameter name="sprintId"/>
+ </response>
+ </request-map>
+
+ <!-- Upload Project Content -->
+ <request-map uri="EditProjectContents">
+ <security auth="true" https="true"/>
+ <response name="success" type="view" value="EditProjectContents"/>
+ </request-map>
+ <request-map uri="createProjectContent">
+ <security auth="true" https="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createScrumProjectContent"/>
+ <response name="success" type="request-redirect" value="EditProjectContents">
+ <redirect-parameter name="projectId"/>
+ </response>
+ </request-map>
+ <request-map uri="deleteProjectContent">
+ <security auth="true" https="true"/>
+ <event type="service" invoke="deleteWorkEffortContent"/>
+ <response name="success" type="request-redirect" value="EditProjectContents">
+ <redirect-parameter name="projectId"/>
+ </response>
+ </request-map>
+
+ <!-- Upload Scrum Product Content -->
+ <request-map uri="EditProductContents">
+ <security auth="true" https="true"/>
+ <response name="success" type="view" value="EditProductContents"/>
+ </request-map>
+ <request-map uri="createScrumProductContent">
+ <security auth="true" https="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createScrumProductContent"/>
+ <response name="success" type="request-redirect" value="EditProductContents">
+ <redirect-parameter name="productId"/>
+ </response>
+ </request-map>
+ <request-map uri="deleteScrumProductContent">
+ <security auth="true" https="true"/>
+ <event type="service" invoke="removeProductContent"/>
+ <response name="success" type="request-redirect" value="EditProductContents">
+ <redirect-parameter name="productId"/>
+ </response>
+ </request-map>
+
+ <!-- Product Backlog Item Note -->
+ <request-map uri="ProdBacklogNote">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="ProdBacklogNote"/>
+ </request-map>
+ <request-map uri="createProdBacklogNote">
+ <security auth="true" https="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createProdBacklogNote"/>
+ <response name="success" type="request-redirect" value="ProdBacklogNote">
+ <redirect-parameter name="custRequestId"/>
+ <redirect-parameter name="productId"/>
+ </response>
+ <response name="error" type="view" value="ProdBacklogNote"/>
+ </request-map>
+ <request-map uri="deleteProdBacklogNote">
+ <security auth="true" https="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="deleteProdBacklogNote"/>
+ <response name="success" type="request-redirect" value="ProdBacklogNote">
+ <redirect-parameter name="custRequestId"/>
+ <redirect-parameter name="productId"/>
+ </response>
+ <response name="error" type="view" value="ProdBacklogNote"/>
+ </request-map>
+
+ <!-- CustRequest Content -->
+ <request-map uri="EditBacklogItemContent">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="EditBacklogItemContent"/>
+ </request-map>
+ <request-map uri="createBacklogItemContent">
+ <security auth="true" https="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createBacklogItemContent"/>
+ <response name="success" type="request-redirect" value="EditBacklogItemContent">
+ <redirect-parameter name="custRequestId"/>
+ <redirect-parameter name="productId"/>
+ </response>
+ <response name="error" type="view" value="EditBacklogItemContent"/>
+ </request-map>
+ <request-map uri="deleteBacklogItemContent">
+ <security auth="true" https="true"/>
+ <event type="service" invoke="deleteCustRequestContent" />
+ <response name="success" type="request-redirect" value="EditBacklogItemContent">
+ <redirect-parameter name="custRequestId"/>
+ <redirect-parameter name="productId"/>
+ </response>
+ <response name="error" type="view" value="EditBacklogItemContent"/>
+ </request-map>
+
+ <!-- Product backlog communication events -->
+ <request-map uri="ProductBacklogEmails">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="ProductBacklogEmails"/>
+ </request-map>
+ <request-map uri="NewProductBacklogEmail">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createScrumCommunicationEvent"/>
+ <response name="success" type="view" value="NewProductBacklogEmail"/>
+ </request-map>
+ <request-map uri="updateEmailForProductBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="updateScrumCommunicationEvent"/>
+ <response name="success" type="view" value="ProductBacklogEmails"/>
+ <response name="error" type="view" value="NewProductBacklogEmail"/>
+ </request-map>
+ <request-map uri="replyEmailForProductBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createScrumCommunicationEvent"/>
+ <response name="success" type="view" value="NewProductBacklogEmail"/>
+ </request-map>
+ <request-map uri="uploadAttachFiletoEmail">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createScrumCommunicationEventContent" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="view" value="NewProductBacklogEmail"/>
+ <response name="error" type="view" value="NewProductBacklogEmail"/>
+ </request-map>
+ <request-map uri="removeAttachFile">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="removeCommEventContentAssoc"/>
+ <response name="success" type="view" value="NewProductBacklogEmail"/>
+ <response name="error" type="view" value="NewProductBacklogEmail"/>
+ </request-map>
+ <request-map uri="ViewProductBacklogEmail">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="ViewProductBacklogEmail"/>
+ </request-map>
+ <!-- Preference -->
+ <request-map uri="Preferences">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="Preferences"></response>
+ </request-map>
+ <request-map uri="updatePreference">
+ <security https="true" auth="true"/>
+ <event type="service-multi" invoke="setUserPreference"/>
+ <response name="success" type="request-redirect" value="Preferences">
+ <redirect-parameter name="partyId"/>
+ </response>
+ <response name="error" type="request-redirect" value="Preferences">
+ <redirect-parameter name="partyId"/>
+ </response>
+ </request-map>
+
+ <request-map uri="ViewProdBacklogItem">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="ViewProdBacklogItem"/>
+ </request-map>
+ <request-map uri="CopyMemberLastSprint">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="CopyMemberLastSprint"/>
+ <response name="success" type="request-redirect" value="ViewSprint">
+ <redirect-parameter name="projectId" from="projectId"/>
+ <redirect-parameter name="sprintId" from="sprintId" />
+ </response>
+ <response name="error" type="request-redirect" value="ViewSprint">
+ <redirect-parameter name="projectId" from="projectId"/>
+ <redirect-parameter name="sprintId" from="sprintId" />
+ </response>
+ </request-map>
+
+ <!-- admin level -->
+ <request-map uri="adminScrum">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="FindTotalBacklog"/>
+ </request-map>
+ <request-map uri="defaultTaskScrum">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="defaultTaskScrum"/>
+ </request-map>
+ <request-map uri="editDefaultTaskScrum">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="editDefaultTaskScrum"/>
+ <response name="error" type="view" value="editDefaultTaskScrum"/>
+ </request-map>
+ <request-map uri="createDefaultTaskScrum">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createDefaultTask"/>
+ <response name="success" type="view" value="defaultTaskScrum"/>
+ <response name="error" type="view" value="editDefaultTaskScrum"/>
+ </request-map>
+ <request-map uri="updateDefaultTaskScrum">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="updateDefaultTask"/>
+ <response name="success" type="view" value="defaultTaskScrum"/>
+ <response name="error" type="view" value="editDefaultTaskScrum"/>
+ </request-map>
+ <request-map uri="deleteDefaultTaskScrum">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="deleteDefaultTaskScrum"/>
+ <response name="success" type="view" value="defaultTaskScrum"/>
+ <response name="error" type="view" value="defaultTaskScrum"/>
+ </request-map>
+ <request-map uri="quickAddNewTask">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="quickAddNewTask"/>
+ </request-map>
+ <request-map uri="createTaskForBacklog">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createSprintBacklogTask" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect" value="taskView" >
+ <redirect-parameter name="taskId" from="taskId" />
+ </response>
+ <response name="error" type="view" value="quickAddNewTask"/>
+ </request-map>
+ <request-map uri="findPartyRevision">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="FindPartyRevision"/>
+ </request-map>
+ <request-map uri="quickAddParty">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="quickAddParty"/>
+ </request-map>
+ <request-map uri="createQuickAddParty">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createQuickAddParty"/>
+ <response name="success" type="request-redirect-noparam" value="FindResource"/>
+ <response name="error" type="view" value="quickAddParty"/>
+ </request-map>
+ <request-map uri="quickAddPartyRelationship">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="quickAddPartyRelationship"/>
+ </request-map>
+ <request-map uri="createQuickAddPartyRelationship">
+ <security https="true" auth="true"/>
+ <event type="simple" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml" invoke="createQuickAddPartyRelationship"/>
+ <response name="success" type="view" value="FindResource"/>
+ <response name="error" type="view" value="quickAddPartyRelationship"/>
+ </request-map>
+ <request-map uri="ProductStatistics">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="ProductStatistics"/>
+ <response name="error" type="view" value="ProductStatistics"/>
+ </request-map>
+ <request-map uri="QuickAddPartyRate">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="QuickAddPartyRate"/>
+ </request-map>
+ <request-map uri="updateQuickAddPartyRate">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="scrumUpdatePartyRate" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect-noparam" value="FindResource"/>
+ <response name="error" type="view" value="FindResource"/>
+ </request-map>
+ <request-map uri="PublicHoliday">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="PublicHoliday"/>
+ <response name="error" type="view" value="PublicHoliday"/>
+ </request-map>
+ <request-map uri="createPublicHoliday">
+ <security https="true" auth="true"/>
+ <event type="simple" invoke="createPublicHoliday" path="component://scrum/script/org/ofbiz/scrum/ScrumEvents.xml"/>
+ <response name="success" type="request-redirect-noparam" value="PublicHoliday"/>
+ <response name="error" type="view-last"/>
+ </request-map>
+ <request-map uri="updatePublicHoliday">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateWorkEffort"/>
+ <response name="success" type="request-redirect-noparam" value="PublicHoliday"/>
+ <response name="error" type="view-last"/>
+ </request-map>
+ <request-map uri="deletePublicHoliday">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="deleteWorkEffort"/>
+ <response name="success" type="view" value="PublicHoliday"/>
+ <response name="error" type="view-last"/>
+ </request-map>
+
+ <!-- View Mappings -->
+ <view-map name="main" type="screen" page="component://scrum/widget/scrumScreens.xml#ScrumProduct"/>
+ <view-map name="Sprints" type="screen" page="component://scrum/widget/scrumScreens.xml#Sprints"/>
+ <!-- Sprint -->
+ <view-map name="AddSprint" type="screen" page="component://scrum/widget/scrumScreens.xml#AddSprint"></view-map>
+ <view-map name="SprintList" type="screen" page="component://scrum/widget/scrumScreens.xml#SprintList"></view-map>
+ <view-map name="ViewSprintItem" type="screen" page="component://scrum/widget/scrumScreens.xml#ViewSprintItem"></view-map>
+ <view-map name="ViewSprint" type="screen" page="component://scrum/widget/scrumScreens.xml#ViewSprint"></view-map>
+ <view-map name="EditSprintItem" type="screen" page="component://scrum/widget/scrumScreens.xml#EditSprintItem"></view-map>
+ <view-map name="EditSprint" type="screen" page="component://scrum/widget/scrumScreens.xml#EditSprint"></view-map>
+ <view-map name="SprintMember" type="screen" page="component://scrum/widget/scrumScreens.xml#SprintMember"/>
+
+ <view-map name="editScrumProject" type="screen" page="component://scrum/widget/scrumScreens.xml#editScrumProject"/>
+ <view-map name="viewScrumProject" type="screen" page="component://scrum/widget/scrumScreens.xml#viewScrumProject"/>
+ <view-map name="EditProjectContents" type="screen" page="component://scrum/widget/scrumScreens.xml#EditProjectContents"/>
+ <view-map name="EditProductContents" type="screen" page="component://scrum/widget/scrumScreens.xml#EditProductContents"/>
+ <view-map name="AddProdBacklog" type="screen" page="component://scrum/widget/scrumScreens.xml#AddProdBacklog"/>
+ <view-map name="EditProdBacklog" type="screen" page="component://scrum/widget/scrumScreens.xml#EditProdBacklog"/>
+ <view-map name="EditDeleteBacklogItem" type="screen" page="component://scrum/widget/scrumScreens.xml#EditDeleteBacklogItem"/>
+ <view-map name="DeleteProductBacklogItem" type="screen" page="component://scrum/widget/scrumScreens.xml#DeleteProductBacklogItem"/>
+ <view-map name="ProdBacklogNote" type="screen" page="component://scrum/widget/scrumScreens.xml#ProdBacklogNote"/>
+ <view-map name="EditBacklogItemContent" type="screen" page="component://scrum/widget/scrumScreens.xml#EditBacklogItemContent"/>
+ <view-map name="ViewProdBacklogItem" type="screen" page="component://scrum/widget/scrumScreens.xml#ViewProdBacklogItem"/>
+ <view-map name="DailyScrumMeetingMinute" type="screen" page="component://scrum/widget/scrumScreens.xml#DailyScrumMeetingMinute"/>
+ <view-map name="ViewDailyMeetingMinutes" type="screen" page="component://scrum/widget/scrumScreens.xml#ViewDailyMeetingMinutes"/>
+ <view-map name="EditSprintBacklog" type="screen" page="component://scrum/widget/scrumScreens.xml#EditSprintBacklog"/>
+ <view-map name="NewBacklogTask" type="screen" page="component://scrum/widget/scrumScreens.xml#NewBacklogTask"/>
+ <view-map name="NewSprintBacklogTask" type="screen" page="component://scrum/widget/scrumScreens.xml#NewSprintBacklogTask"/>
+ <view-map name="backlogView" type="screen" page="component://scrum/widget/scrumScreens.xml#backlogView"/>
+ <view-map name="newScrumProject" type="screen" page="component://scrum/widget/scrumScreens.xml#newScrumProject"/>
+ <view-map name="QuickAddBacklog" type="screen" page="component://scrum/widget/scrumScreens.xml#QuickAddBacklog"/>
+
+ <!-- Lookup -->
+ <view-map name="LookupPartyName" type="screen" page="component://party/widget/partymgr/LookupScreens.xml#LookupPartyName"/>
+ <view-map name="LookupPerson" type="screen" page="component://party/widget/partymgr/LookupScreens.xml#LookupPerson"/>
+ <view-map name="LookupProductBacklog" type="screen" page="component://scrum/widget/LookupScreens.xml#LookupProductBacklog"/>
+ <!-- add sprint backlog -->
+ <view-map name="AddSprintBacklog" type="screen" page="component://scrum/widget/scrumScreens.xml#AddSprintBacklog"/>
+ <!-- Task -->
+ <view-map name="SprintTask" type="screen" page="component://scrum/widget/scrumScreens.xml#SprintTask"/>
+ <view-map name="EditSprintTask" type="screen" page="component://scrum/widget/scrumScreens.xml#EditSprintTask"/>
+ <view-map name="SprintTaskView" type="screen" page="component://scrum/widget/TaskScreens.xml#SprintTaskView"/>
+ <view-map name="taskMember" type="screen" page="component://scrum/widget/TaskScreens.xml#taskMember"/>
+
+ <view-map name="FindTask" type="screen" page="component://scrum/widget/TaskScreens.xml#FindTask"/>
+ <view-map name="taskView" type="screen" page="component://scrum/widget/TaskScreens.xml#TaskView"/>
+ <view-map name="EditTaskPartyAssigns" type="screen" page="component://scrum/widget/TaskScreens.xml#EditTaskPartyAssigns"/>
+ <view-map name="EditTask" type="screen" page="component://scrum/widget/TaskScreens.xml#EditTask"/>
+ <view-map name="TaskNote" type="screen" page="component://scrum/widget/TaskScreens.xml#TaskNote"/>
+ <view-map name="FindTaskRevision" type="screen" page="component://scrum/widget/TaskScreens.xml#FindTaskRevision"/>
+ <view-map name="RevisionInfo" type="screen" page="component://scrum/widget/TaskScreens.xml#RevisionInfo"/>
+ <!-- Resource -->
+ <view-map name="FindResource" type="screen" page="component://scrum/widget/ResourceScreens.xml#FindResource"/>
+ <view-map name="listResourcesProject" type="screen" page="component://scrum/widget/scrumScreens.xml#listResourcesProject"/>
+ <view-map name="listResourcesTask" type="screen" page="component://scrum/widget/scrumScreens.xml#listResourcesTask"/>
+ <view-map name="viewprofile" type="screen" page="component://scrum/widget/ResourceScreens.xml#viewprofile"/>
+ <view-map name="viewroles" type="screen" page="component://scrum/widget/ResourceScreens.xml#viewroles"/>
+ <view-map name="EditPartyRates" type="screen" page="component://scrum/widget/ResourceScreens.xml#EditPartyRates"/>
+
+ <!-- Product -->
+ <view-map name="EditProduct" type="screen" page="component://scrum/widget/scrumScreens.xml#EditProduct"/>
+ <view-map name="ViewProduct" type="screen" page="component://scrum/widget/scrumScreens.xml#ViewProduct"/>
+ <view-map name="ViewTotalBacklog" type="screen" page="component://scrum/widget/scrumScreens.xml#ViewTotalBacklog"/>
+ <view-map name="ListProductBacklogCategories" type="screen" page="component://scrum/widget/scrumScreens.xml#ListProductBacklogCategories"/>
+ <view-map name="EditProductBacklogCategory" type="screen" page="component://scrum/widget/scrumScreens.xml#EditProductBacklogCategory"/>
+ <view-map name="Products" type="screen" page="component://scrum/widget/scrumScreens.xml#ScrumProduct"/>
+ <view-map name="ProductBilling" type="screen" page="component://scrum/widget/scrumScreens.xml#ProductBilling"/>
+ <view-map name="ProductEmails" type="screen" page="component://scrum/widget/scrumScreens.xml#ProductEmails"/>
+ <view-map name="NewProductEmail" type="screen" page="component://scrum/widget/scrumScreens.xml#NewProductEmail"/>
+ <view-map name="ViewProductEmail" type="screen" page="component://scrum/widget/scrumScreens.xml#ViewProductEmail"/>
+ <view-map name="NewProductBacklogEmail" type="screen" page="component://scrum/widget/scrumScreens.xml#NewProductBacklogEmail"/>
+ <view-map name="ViewProductBacklogEmail" type="screen" page="component://scrum/widget/scrumScreens.xml#ViewProductBacklogEmail"/>
+ <view-map name="ProductBacklogEmails" type="screen" page="component://scrum/widget/scrumScreens.xml#ProductBacklogEmails"/>
+ <view-map name="ProductMember" type="screen" page="component://scrum/widget/ResourceScreens.xml#ProductMember"/>
+
+ <!-- My Work -->
+ <view-map name="MyWork" type="screen" page="component://scrum/widget/MyWorkScreens.xml#MyWork"/>
+ <!-- Open Test -->
+ <view-map name="openTest" type="screen" page="component://scrum/widget/OpenTestScreens.xml#openTest"/>
+ <view-map name="defaultTasks" type="screen" page="component://scrum/widget/OpenTestScreens.xml#defaultTasks"/>
+ <view-map name="editDefaultTask" type="screen" page="component://scrum/widget/OpenTestScreens.xml#editDefaultTask"/>
+ <view-map name="editTask" type="screen" page="component://scrum/widget/OpenTestScreens.xml#editTask"/>
+ <!-- Timesheets -->
+ <view-map name="FindTimeSheet" type="screen" page="component://scrum/widget/TimeSheetScreens.xml#FindTimeSheet"/>
+ <view-map name="ViewTimeSheet" type="screen" page="component://scrum/widget/TimeSheetScreens.xml#ViewTimeSheet"/>
+ <!-- Preference -->
+ <view-map name="Preferences" type="screen" page="component://scrum/widget/ResourceScreens.xml#Preferences"/>
+ <!-- admin level -->
+ <view-map name="FindTotalBacklog" type="screen" page="component://scrum/widget/scrumScreens.xml#FindTotalBacklog"/>
+ <view-map name="TotalBilling" type="screen" page="component://scrum/widget/scrumScreens.xml#TotalBilling"/>
+ <view-map name="defaultTaskScrum" type="screen" page="component://scrum/widget/OpenTestScreens.xml#defaultTaskScrum"/>
+ <view-map name="editDefaultTaskScrum" type="screen" page="component://scrum/widget/OpenTestScreens.xml#editDefaultTaskScrum"/>
+ <view-map name="quickAddNewTask" type="screen" page="component://scrum/widget/scrumScreens.xml#quickAddNewTask"/>
+ <view-map name="quickAddParty" type="screen" page="component://scrum/widget/ResourceScreens.xml#QuickAddParty"/>
+ <view-map name="quickAddPartyRelationship" type="screen" page="component://scrum/widget/ResourceScreens.xml#QuickAddPartyRelationship"/>
+ <view-map name="QuickAddPartyRate" type="screen" page="component://scrum/widget/ResourceScreens.xml#QuickAddPartyRate"/>
+ <view-map name="ProductStatistics" type="screen" page="component://scrum/widget/scrumScreens.xml#ProductStatistics"/>
+ <view-map name="PublicHoliday" type="screen" page="component://scrum/widget/scrumScreens.xml#PublicHoliday"/>
+
+ <!-- Unplan Backlog -->
+ <view-map name="unplanBacklog" type="screen" page="component://scrum/widget/scrumScreens.xml#unplanBacklog"/>
+ <view-map name="NewUnplanBacklogTask" type="screen" page="component://scrum/widget/scrumScreens.xml#NewUnplanBacklogTask"/>
+
+ <view-map name="FindPartyRevision" type="screen" page="component://scrum/widget/ResourceScreens.xml#FindPartyRevision"/>
+</site-conf>
Propchange: ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/controller.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/controller.xml
------------------------------------------------------------------------------
svn:keywords = "Date Rev Author URL Id"
Propchange: ofbiz/trunk/specialpurpose/scrum/webapp/scrum/WEB-INF/controller.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml