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/06 04:48:11 UTC
svn commit: r1143245 - in /ofbiz/trunk/specialpurpose/scrum:
script/org/ofbiz/scrum/ScrumServices.xml servicedef/services.xml
Author: hansbak
Date: Wed Jul 6 02:48:10 2011
New Revision: 1143245
URL: http://svn.apache.org/viewvc?rev=1143245&view=rev
Log:
remove scrum conversion services from older versions
Modified:
ofbiz/trunk/specialpurpose/scrum/script/org/ofbiz/scrum/ScrumServices.xml
ofbiz/trunk/specialpurpose/scrum/servicedef/services.xml
Modified: ofbiz/trunk/specialpurpose/scrum/script/org/ofbiz/scrum/ScrumServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/script/org/ofbiz/scrum/ScrumServices.xml?rev=1143245&r1=1143244&r2=1143245&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/script/org/ofbiz/scrum/ScrumServices.xml (original)
+++ ofbiz/trunk/specialpurpose/scrum/script/org/ofbiz/scrum/ScrumServices.xml Wed Jul 6 02:48:10 2011
@@ -1679,96 +1679,6 @@
result-name="projectId" />
</simple-method>
- <simple-method method-name="convertScrumWorkEffortStatus"
- short-description="Convert Scrum WorkEffort Status">
- <entity-condition entity-name="WorkEffort" list="workEfforts">
- <condition-list combine="and">
- <condition-expr field-name="currentStatusId"
- operator="equals" from-field="parameters.oldStatusId" />
- <condition-expr field-name="workEffortTypeId"
- operator="equals" from-field="parameters.workEffortTypeId" />
- </condition-list>
- </entity-condition>
- <iterate entry="workEffort" list="workEfforts">
- <set field="workEffort.currentStatusId" from-field="parameters.newStatusId" />
- <store-value value-field="workEffort" />
- </iterate>
- </simple-method>
- <simple-method method-name="convertScrumWorkEffortPartyAssignmentStatus"
- short-description="Convert Scrum WorkEffort Party Assignment Status">
- <entity-condition entity-name="WorkEffortPartyAssignment"
- list="workEffortPartyAssignments">
- <condition-list combine="and">
- <condition-expr field-name="statusId" operator="equals"
- from-field="parameters.oldStatusId" />
- <condition-list combine="or">
- <condition-expr field-name="roleTypeId" operator="equals"
- value="PRODUCT_OWNER" />
- <condition-expr field-name="roleTypeId" operator="equals"
- value="SCRUM_MASTER" />
- <condition-expr field-name="roleTypeId" operator="equals"
- value="SCRUM_TEAM" />
- <condition-expr field-name="roleTypeId" operator="equals"
- value="SCRUM_MEMBER" />
- </condition-list>
- </condition-list>
- </entity-condition>
- <iterate entry="workEffortPartyAssignment" list="workEffortPartyAssignments">
- <entity-and entity-name="WorkEffort" list="workEfforts">
- <field-map field-name="workEffortId"
- from-field="workEffortPartyAssignment.workEffortId" />
- <field-map field-name="workEffortTypeId" from-field="parameters.workEffortTypeId" />
- </entity-and>
- <if-not-empty field="workEfforts">
- <set field="workEffortPartyAssignment.statusId" from-field="parameters.newStatusId" />
- <store-value value-field="workEffortPartyAssignment" />
- </if-not-empty>
- </iterate>
- </simple-method>
- <simple-method method-name="upgradeScrumR425"
- short-description="Upgrade Scrum Revision 425">
- <!-- upgrade task status -->
- <set field="workEffortTypeIds[+0]" value="SCRUM_TASK_IMPL" />
- <set field="workEffortTypeIds[+0]" value="SCRUM_TASK_ERROR" />
- <set field="workEffortTypeIds[+0]" value="SCRUM_TASK_INST" />
- <set field="workEffortTypeIds[+0]" value="SCRUM_TASK_TEST" />
- <loop field="i" count="${groovy: workEffortTypeIds.size()}">
- <set field="parameters.workEffortTypeId" from-field="workEffortTypeIds[i]" />
- <log level="info"
- message="========= upgrade Scrum task status for workEffortTypeId = ${parameters.workEffortTypeId}" />
- <set field="parameters.oldStatusId" value="PTS_CREATED" />
- <set field="parameters.newStatusId" value="STS_CREATED" />
- <call-simple-method method-name="convertScrumWorkEffortStatus" />
-
- <set field="parameters.oldStatusId" value="PTS_COMPLETED" />
- <set field="parameters.newStatusId" value="STS_COMPLETED" />
- <call-simple-method method-name="convertScrumWorkEffortStatus" />
- </loop>
- <!-- upgrade task assign status -->
- <loop field="i" count="${groovy: workEffortTypeIds.size()}">
- <set field="parameters.workEffortTypeId" from-field="workEffortTypeIds[i]" />
- <log level="info"
- message="========= upgrade Scrum task assign status for workEffortTypeId = ${parameters.workEffortTypeId}" />
- <set field="parameters.oldStatusId" value="PRTYASGN_ASSIGNED" />
- <set field="parameters.newStatusId" value="SCAS_ASSIGNED" />
- <call-simple-method method-name="convertScrumWorkEffortPartyAssignmentStatus" />
-
- <set field="parameters.oldStatusId" value="PRTYASGN_UNASSIGNED" />
- <set field="parameters.newStatusId" value="SCAS_UNASSIGNED" />
- <call-simple-method method-name="convertScrumWorkEffortPartyAssignmentStatus" />
- </loop>
-
- <!-- upgrade project status -->
- <log level="info"
- message="========= upgrade Scrum Project status for workEffortTypeId = SCRUM_PROJECT" />
- <set field="parameters.workEffortTypeId" value="SCRUM_PROJECT" />
- <set field="parameters.oldStatusId" value="PRJ_ACTIVE" />
- <set field="parameters.newStatusId" value="SPJ_ACTIVE" />
- <call-simple-method method-name="convertScrumWorkEffortStatus" />
- <set field="parameters.oldStatusId" value="PRJ_CLOSED" />
- <set field="parameters.newStatusId" value="SPJ_CLOSED" />
- <call-simple-method method-name="convertScrumWorkEffortStatus" />
- </simple-method>
<simple-method method-name="getScrumTaskInfo"
short-description="Get Task Info and others related to task">
<entity-one entity-name="WorkEffort" value-field="task">
@@ -1793,26 +1703,6 @@
</if-compare>
<field-to-result field="planHours" result-name="planHours" />
</simple-method>
- <simple-method method-name="upgradeScrumR445"
- short-description="">
- <entity-condition entity-name="CustRequest" list="custRequests">
- <condition-list combine="and">
- <condition-expr field-name="custRequestTypeId"
- operator="equals" value="RF_PROD_BACKLOG" />
- <condition-expr field-name="reason" operator="not-equals"
- from-field="nullField" />
- </condition-list>
- </entity-condition>
- <iterate entry="custRequest" list="custRequests">
- <set field="custRequest.description" from-field="custRequest.reason" />
- <set field="custRequest.reason" from-field="nullField" />
- <log level="info"
- message="========= move reason to description : custRequestId # ${custRequest.custRequestId}" />
- <store-value value-field="custRequest" />
- </iterate>
- </simple-method>
-
-
<simple-method method-name="checkSprintStatus"
short-description="">
<entity-condition entity-name="WorkEffort" list="sprintList">
@@ -2030,106 +1920,6 @@
</calculate>
</iterate>
</simple-method>
- <simple-method method-name="cleanProductBacklogItems" short-description="Clean product backlog items">
- <!-- get all product backlog items of product order by sequenceNum -->
- <entity-condition list="custRequestAndCustRequestItems" entity-name="CustRequestAndCustRequestItem">
- <condition-list combine="and">
- <condition-expr field-name="productId" from-field="parameters.productId" />
- <condition-expr field-name="custRequestTypeId" value="RF_PROD_BACKLOG" />
- <condition-expr field-name="statusId" operator="not-equals" value="CRQ_CANCELLED" />
- </condition-list>
- </entity-condition>
- </simple-method>
-
- <simple-method method-name="upgradeScrumR637"
- short-description="">
- <entity-condition entity-name="ProductBacklog" list="openBacklogs">
- <condition-expr field-name="custRequestTypeId" value="RF_PROD_BACKLOG" />
- </entity-condition>
- <entity-condition entity-name="ProductBacklog" list="implementBacklogs">
- <condition-list combine="and">
- <condition-expr field-name="custRequestTypeId" value="RF_PROD_BACKLOG" />
- <condition-expr field-name="workEffortTypeId" value="SCRUM_SPRINT" />
- </condition-list>
- </entity-condition>
- <log level="always"
- message="==========>>> Open Backlogs::${groovy:openBacklogs.size()}" />
- <iterate entry="openBacklog" list="openBacklogs">
- <entity-one value-field="custRequest" entity-name="CustRequest">
- <field-map field-name="custRequestId" from-field="openBacklog.custRequestId" />
- </entity-one>
- <set field="custRequest.custRequestName" value="Product Backlog# ${openBacklog.custRequestId}" />
- <set field="custRequest.statusId" value="CRQ_ACCEPTED" />
- <store-value value-field="custRequest" />
- </iterate>
- <log level="always"
- message="==========>>> Implement Backlogs::${groovy:implementBacklogs.size()}" />
- <iterate entry="implementBacklog" list="implementBacklogs">
- <entity-one value-field="custRequest" entity-name="CustRequest">
- <field-map field-name="custRequestId" from-field="implementBacklog.custRequestId" />
- </entity-one>
- <set field="custRequest.custRequestName" value="Product Backlog# ${implementBacklog.custRequestId}" />
- <entity-count count-field="countTaskComplete"
- entity-name="ProjectSprintBacklogAndTask">
- <condition-list combine="and">
- <condition-expr field-name="custRequestId"
- from-field="implementBacklog.custRequestId" />
- <condition-expr field-name="sprintTypeId" value="SCRUM_SPRINT" />
- <condition-expr field-name="taskCurrentStatusId"
- operator="equals" value="STS_COMPLETED" />
- <condition-list combine="or">
- <condition-expr field-name="taskTypeId" operator="equals"
- value="SCRUM_TASK_ERROR" />
- <condition-expr field-name="taskTypeId" operator="equals"
- value="SCRUM_TASK_IMPL" />
- <condition-expr field-name="taskTypeId" operator="equals"
- value="SCRUM_TASK_INST" />
- <condition-expr field-name="taskTypeId" operator="equals"
- value="SCRUM_TASK_TEST" />
- </condition-list>
- </condition-list>
- </entity-count>
- <entity-count count-field="countTask" entity-name="ProjectSprintBacklogAndTask">
- <condition-list combine="and">
- <condition-expr field-name="custRequestId"
- from-field="implementBacklog.custRequestId" />
- <condition-expr field-name="sprintTypeId" value="SCRUM_SPRINT" />
- <condition-list combine="or">
- <condition-expr field-name="taskTypeId" operator="equals"
- value="SCRUM_TASK_ERROR" />
- <condition-expr field-name="taskTypeId" operator="equals"
- value="SCRUM_TASK_IMPL" />
- <condition-expr field-name="taskTypeId" operator="equals"
- value="SCRUM_TASK_INST" />
- <condition-expr field-name="taskTypeId" operator="equals"
- value="SCRUM_TASK_TEST" />
- </condition-list>
- </condition-list>
- </entity-count>
- <log level="always"
- message="==========>>> Implement Backlog:: ${implementBacklog.custRequestId}" />
- <log level="always" message="==========>>> Sprint Backlog tasks:: ${countTask}" />
- <log level="always"
- message="==========>>> Sprint Backlog tasks are completed:: ${countTaskComplete}" />
- <if>
- <condition>
- <and>
- <if-compare-field operator="equals" field="countTaskComplete"
- to-field="countTask" />
- <if-compare operator="not-equals" value="0" field="countTask" />
- </and>
- </condition>
- <then>
- <set field="custRequest.statusId" value="CRQ_COMPLETED" />
- </then>
- <else>
- <set field="custRequest.statusId" value="CRQ_REVIEWED" />
- </else>
- </if>
- <store-value value-field="custRequest" />
- </iterate>
- </simple-method>
-
<simple-method method-name="autoCompleteBacklog"
short-description="Auto Complete Backlog">
<entity-and list="sprintBacklogs" entity-name="CustRequestWorkEffort">
@@ -2653,74 +2443,6 @@
</if-not-empty>
</simple-method>
- <simple-method method-name="upgradeScrumR801" short-description="Set backlog item to complete when all task in there is completed.">
- <entity-condition entity-name="CustRequest" list="implementBacklogs">
- <condition-list combine="and">
- <condition-list combine="or">
- <condition-expr field-name="custRequestTypeId" value="RF_PROD_BACKLOG" />
- <condition-expr field-name="custRequestTypeId" value="RF_SCRUM_MEETINGS" />
- </condition-list>
- <condition-expr field-name="statusId" operator="not-equals" value="CRQ_COMPLETED"/>
- </condition-list>
- </entity-condition>
- <iterate entry="implementBacklog" list="implementBacklogs">
- <entity-count count-field="countTaskComplete"
- entity-name="ProjectSprintBacklogAndTask">
- <condition-list combine="and">
- <condition-expr field-name="custRequestId" from-field="implementBacklog.custRequestId" />
- <condition-expr field-name="sprintTypeId" value="SCRUM_SPRINT" />
- <condition-expr field-name="taskCurrentStatusId"
- operator="equals" value="STS_COMPLETED" />
- <condition-list combine="or">
- <condition-expr field-name="taskTypeId" operator="equals" value="SCRUM_TASK_ERROR" />
- <condition-expr field-name="taskTypeId" operator="equals" value="SCRUM_TASK_IMPL" />
- <condition-expr field-name="taskTypeId" operator="equals" value="SCRUM_TASK_INST" />
- <condition-expr field-name="taskTypeId" operator="equals" value="SCRUM_TASK_TEST" />
- </condition-list>
- </condition-list>
- </entity-count>
- <entity-count count-field="countTask" entity-name="ProjectSprintBacklogAndTask">
- <condition-list combine="and">
- <condition-expr field-name="custRequestId"
- from-field="implementBacklog.custRequestId" />
- <condition-expr field-name="sprintTypeId" value="SCRUM_SPRINT" />
- <condition-list combine="or">
- <condition-expr field-name="taskTypeId" operator="equals" value="SCRUM_TASK_ERROR" />
- <condition-expr field-name="taskTypeId" operator="equals" value="SCRUM_TASK_IMPL" />
- <condition-expr field-name="taskTypeId" operator="equals" value="SCRUM_TASK_INST" />
- <condition-expr field-name="taskTypeId" operator="equals" value="SCRUM_TASK_TEST" />
- </condition-list>
- </condition-list>
- </entity-count>
- <log level="always" message="==========>>> Sprint Backlog tasks:: ${countTask}" />
- <log level="always" message="==========>>> Sprint Backlog tasks are completed:: ${countTaskComplete}" />
- <if>
- <condition>
- <and>
- <if-compare-field operator="equals" field="countTaskComplete" to-field="countTask" />
- <if-compare operator="not-equals" value="0" field="countTask" />
- </and>
- </condition>
- <then>
- <!-- Set backlog to complete when all task in there is completed -->
- <if-compare operator="not-equals" value="CRQ_COMPLETED" field="implementBacklogt.statusId">
- <entity-one value-field="userLogin" entity-name="UserLogin">
- <field-map field-name="userLoginId" value="system"/>
- </entity-one>
- <if-empty field="implementBacklog.custRequestName">
- <set field="implementBacklog.custRequestName" value="Product Backlog # ${custRequest.custRequestId}"/>
- </if-empty>
- <set field="implementBacklog.userLogin" value="userLogin"/>
- <set field="implementBacklog.statusId" value="CRQ_COMPLETED"/>
- <set-service-fields service-name="updateCustRequest" to-map="updateCustRequest" map="implementBacklog"/>
- <call-service service-name="updateCustRequest" in-map-name="updateCustRequest"/>
- <log level="info" message="=========== >>> Completed Sprint Backlog # ${custRequestId}"/>
- </if-compare>
- </then>
- </if>
- </iterate>
- </simple-method>
-
<simple-method method-name="getPartyLeaveHoursForDate" short-description="Get party leave hours for date.">
<entity-one value-field="emplLeaveMap" entity-name="EmplLeave">
<field-map field-name="partyId" from-field="parameters.partyId"/>
@@ -2738,213 +2460,4 @@
</else>
</if-not-empty>
</simple-method>
-
- <simple-method method-name="upgradeScrumR1027" short-description="all securitygroups and permissions start with 'scrum'">
- <!-- SecurityPermission-->
- <!-- Product Backlog-->
- <set field="securityPermissionList[+0]" value="PRODUCT_BACKLOG_VIEW"/>
- <set field="securityPermissionList[+0]" value="PRODUCT_BACKLOG_CREATE"/>
- <set field="securityPermissionList[+0]" value="PRODUCT_BACKLOG_UPDATE"/>
- <set field="securityPermissionList[+0]" value="PRODUCT_BACKLOG_DELETE"/>
- <set field="securityPermissionList[+0]" value="PRODUCT_BACKLOG_ADMIN"/>
- <!-- Sprint -->
- <set field="securityPermissionList[+0]" value="SPRINT_VIEW"/>
- <set field="securityPermissionList[+0]" value="SPRINT_CREATE"/>
- <set field="securityPermissionList[+0]" value="SPRINT_UPDATE"/>
- <set field="securityPermissionList[+0]" value="SPRINT_DELETE"/>
- <!-- Daily Meeting Minute -->
- <set field="securityPermissionList[+0]" value="DAILY_VIEW"/>
- <set field="securityPermissionList[+0]" value="DAILY_CREATE"/>
- <set field="securityPermissionList[+0]" value="DAILY_UPDATE"/>
- <set field="securityPermissionList[+0]" value="DAILY_DELETE"/>
- <!-- Member -->
- <set field="securityPermissionList[+0]" value="MEMBER_VIEW"/>
- <set field="securityPermissionList[+0]" value="MEMBER_CREATE"/>
- <set field="securityPermissionList[+0]" value="MEMBER_UPDATE"/>
- <set field="securityPermissionList[+0]" value="MEMBER_DELETE"/>
- <set field="securityPermissionList[+0]" value="MEMBER_ROLE_UPDATE"/>
- <!-- SecurityGroup -->
- <set field="securityGroupList[+0]" value="PRODUCT_OWNER"/>
- <set field="securityGroupList[+0]" value="STAKEHOLDER"/>
- <set field="securityGroupList[+0]" value="SCRUMBILLING"/>
-
- <log level="always" message=":========== Make sure that we have already loaded 'seed' data before run this service.==========:"></log>
- <!-- Create UserLoginSecurityGroup of old transaction section -->
- <loop field="i" count="${groovy: securityGroupList.size()}">
- <entity-and list="userLoginSecurityGroupList" entity-name="UserLoginSecurityGroup">
- <field-map field-name="groupId" from-field="securityGroupList[i]"/>
- </entity-and>
- <if-not-empty field="userLoginSecurityGroupList">
- <iterate entry="userLoginSecurityGroupMap" list="userLoginSecurityGroupList">
- <if-compare field="securityGroupList[i]" operator="equals" value="SCRUMBILLING">
- <set field="userLoginSecurityGroupMap.groupId" value="SCRUM_BILLING"/>
- <else>
- <set field="newGroupId" value="SCRUM_${securityGroupList[i]}"/>
- <set field="userLoginSecurityGroupMap.groupId" from-field="newGroupId"/>
- </else>
- </if-compare>
- <log level="always"
- message="==========>>> Old userLoginSecurityGroup::${securityGroupList[i]} ==New userLoginSecurityGroup :: ${userLoginSecurityGroupMap.groupId}" />
- <create-value value-field="userLoginSecurityGroupMap"/>
- </iterate>
- </if-not-empty>
- </loop>
- <!-- remove securityPermission section also remove relate too -->
- <loop field="j" count="${groovy: securityPermissionList.size()}">
- <entity-one value-field="securityPermissionMap" entity-name="SecurityPermission">
- <field-map field-name="permissionId" from-field="securityPermissionList[j]"/>
- </entity-one>
- <log level="always" message="==========>>> Remove old SecurityPermission::${securityPermissionMap}" />
- <if-not-empty field="securityPermissionMap">
- <remove-related relation-name="SecurityGroupPermission" value-field="securityPermissionMap"/>
- <remove-value value-field="securityPermissionMap"/>
- </if-not-empty>
- </loop>
- <!-- remove SecurityGroup section also remove relate too-->
- <loop field="k" count="${groovy: securityGroupList.size()}">
- <entity-one value-field="securityGroupMap" entity-name="SecurityGroup">
- <field-map field-name="groupId" from-field="securityGroupList[k]"/>
- </entity-one>
- <log level="always" message="==========>>> Remove old SecurityGroup::${securityGroupMap}" />
- <if-not-empty field="securityGroupMap">
- <remove-related relation-name="UserLoginSecurityGroup" value-field="securityGroupMap"/>
- <remove-related relation-name="SecurityGroupPermission" value-field="securityGroupMap"/>
- <remove-value value-field="securityGroupMap"/>
- </if-not-empty>
- </loop>
- </simple-method>
-
- <simple-method method-name="upgradeScrumR1320" short-description="update old url of objectInfo field">
- <entity-and list="workEffortResourceList" entity-name="WorkEffortAndContentDataResource">
- <field-map field-name="workEffortContentTypeId" value="TASK_SUB_INFO"/>
- </entity-and>
- <if-not-empty field="workEffortResourceList">
- <iterate entry="workEffortResourceMap" list="workEffortResourceList">
- <set field="dataResourceId" from-field="workEffortResourceMap.dataResourceId"/>
- <entity-one value-field="dataResourceMap" entity-name="DataResource"/>
- <set field="oldObjectInfo" from-field="dataResourceMap.objectInfo"/>
- <set field="newObjectInfo" value="${groovy:oldObjectInfo - 'http://orion.antwebsystems.com/public/svnInformation.py?repository=https://orion.antwebsystems.com/svn/'}"/>
- <set field="dataResourceMap.objectInfo" from-field="newObjectInfo"/>
- <log level="always" message="==========>>> Update ObjectInfo in DataResource ::${newObjectInfo}" />
- <store-value value-field="dataResourceMap"/>
- </iterate>
- </if-not-empty>
- </simple-method>
- <simple-method method-name="upgradeScrumR1476" short-description="update old data in entity CustRequestItem">
- <entity-and list="custAndCustItemList" entity-name="CustRequestAndCustRequestItem">
- <field-map field-name="productId" from-field="parameters.productId"/>
- <select-field field-name="custRequestId"/>
- </entity-and>
- <log level="always" message="==========>>> Total backlog to change ::${groovy:custAndCustItemList.size()}" />
- <if-not-empty field="custAndCustItemList">
- <iterate entry="custAndCustItemMap" list="custAndCustItemList">
- <entity-and list="custItemList" entity-name="CustRequestItem">
- <field-map field-name="custRequestId" from-field="custAndCustItemMap.custRequestId"/>
- </entity-and>
- <log level="always" message="==========>>> Update CustRequest Id ::${custAndCustItemMap.custRequestId}" />
- <if-not-empty field="custItemList">
- <iterate entry="custItemMap" list="custItemList">
- <set field="custItemMap.statusId" from-field="custAndCustItemMap.statusId"/>
- <set field="custItemMap.sequenceNum" from-field="custAndCustItemMap.sequenceNum"/>
- <set field="custItemMap.productId" from-field="parameters.productId"/>
- <set field="custItemMap.description" from-field="custAndCustItemMap.description"/>
- <store-value value-field="custItemMap"/>
- </iterate>
- </if-not-empty>
- </iterate>
- </if-not-empty>
- </simple-method>
-
- <simple-method method-name="createWorkEffortConvert" short-description="Create Workeffort Convert" >
- <make-value value-field="newEntity" entity-name="WorkEffortConvert"/>
- <if-empty field="parameters.workEffortConvertId">
- <sequenced-id sequence-name="WorkEffortConvert" field="newEntity.workEffortConvertId"/>
- <else>
- <check-id field="parameters.workEffortConvertId"/>
- <check-errors/>
- <set field="newEntity.workEffortConvertId" from-field="parameters.workEffortConvertId"/>
- </else>
- </if-empty>
- <set-nonpk-fields map="parameters" value-field="newEntity"/>
-
- <now-timestamp field="nowTimestamp"/>
- <set from-field="nowTimestamp" field="newEntity.lastStatusUpdate"/>
- <set from-field="nowTimestamp" field="newEntity.lastModifiedDate"/>
- <set from-field="nowTimestamp" field="newEntity.createdDate"/>
- <set field="newEntity.revisionNumber" value="1" type="Long"/>
- <set from-field="userLogin.userLoginId" field="newEntity.lastModifiedByUserLogin"/>
- <set from-field="userLogin.userLoginId" field="newEntity.createdByUserLogin"/>
- <create-value value-field="newEntity"/>
- </simple-method>
- <simple-method method-name="upgradeScrumR1547" short-description="Copy the old data of workeffort enity to existing entity name WorkEffortGoodStandard">
- <!-- copy the old data of WorkEffort to workeffortConvert entity -->
- <entity-condition list="workEffortList" entity-name="WorkEffort">
- <condition-expr field-name="productId" operator="not-equals" value=""/>
- </entity-condition>
- <if-not-empty field="workEffortList">
- <entity-condition list="workEffortConvertList" entity-name="WorkEffortConvert">
- <condition-expr field-name="productId" operator="not-equals" value=""/>
- </entity-condition>
- <if-empty field="workEffortConvertList">
- <iterate entry="workEffortMap" list="workEffortList">
- <make-value value-field="newEntity" entity-name="WorkEffortConvert"/>
- <map-to-map map="workEffortMap" to-map="newEntity"/>
- <if-empty field="newEntity.workEffortConvertId">
- <sequenced-id sequence-name="WorkEffortConvert" field="newEntity.workEffortConvertId"/>
- </if-empty>
- <create-value value-field="newEntity"/>
- </iterate>
- </if-empty>
- </if-not-empty>
- <now-timestamp field="now"/>
- <!-- Create the data from workeffortConvert entity to WorkEffortGoodStandard-->
- <entity-condition list="workEffConList" entity-name="WorkEffortConvert">
- <condition-expr field-name="productId" operator="not-equals" value=""/>
- </entity-condition>
- <if-not-empty field="workEffConList">
- <iterate entry="workEffConMap" list="workEffConList">
- <entity-and list="workEfGSLists" entity-name="WorkEffortGoodStandard">
- <field-map field-name="workEffortId" from-field="workEffConMap.workEffortId"/>
- <field-map field-name="productId" from-field="workEffConMap.productId"/>
- <field-map field-name="workEffortGoodStdTypeId" value="SCRUM_PRO_WORKEFF"/>
- </entity-and>
- <if-empty field="workEfGSLists">
- <log level="always" message="==========>>> Create the WorkEffortGoodStandard for project workEffortId:${workEffConMap.workEffortId} and productId:${workEffConMap.productId}" />
- <make-value value-field="goodStandardMap" entity-name="WorkEffortGoodStandard"/>
- <set field="goodStandardMap.workEffortId" from-field="workEffConMap.workEffortId"/>
- <set field="goodStandardMap.productId" from-field="workEffConMap.productId"/>
- <set field="goodStandardMap.workEffortGoodStdTypeId" value="SCRUM_PRO_WORKEFF"/>
- <set field="goodStandardMap.fromDate" from-field="now"/>
- <set field="goodStandardMap.statusId" value="WEGS_CREATED"/>
- <create-value value-field="goodStandardMap"/>
- </if-empty>
- </iterate>
- <!-- remove the productId from workeffort -->
- <if-not-empty field="workEffortList">
- <iterate entry="workEffortMap" list="workEffortList">
- <clear-field field="workEffortMap.productId"/>
- <store-value value-field="workEffortMap"/>
- </iterate>
- </if-not-empty>
- </if-not-empty>
- <!-- convert the default task of the systems -->
- <entity-and list="systemDefaultTaskList" entity-name="WorkEffort">
- <field-map field-name="workEffortPurposeTypeId" value="SCRUM_DEFAULT_TASK"/>
- <field-map field-name="productId" from-field="nullField"/>
- <field-map field-name="workEffortParentId" from-field="nullField"/>
- </entity-and>
- <if-not-empty field="systemDefaultTaskList">
- <iterate entry="systemDefaultTask" list="systemDefaultTaskList">
- <entity-and list="workEfGSList" entity-name="WorkEffortGoodStandard">
- <field-map field-name="workEffortId" from-field="systemDefaultTask.workEffortId"/>
- <field-map field-name="workEffortGoodStdTypeId" value="SCRUM_PRO_WORKEFF"/>
- </entity-and>
- <if-empty field="workEfGSList">
- <log level="always" message="==========>>> Update the system default task:${systemDefaultTask.workEffortId}" />
- <set field="systemDefaultTask.workEffortPurposeTypeId" value="SYSTEM_DEFAULT_TASK"/>
- <store-value value-field="systemDefaultTask"/>
- </if-empty>
- </iterate>
- </if-not-empty>
- </simple-method>
</simple-methods>
Modified: ofbiz/trunk/specialpurpose/scrum/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/scrum/servicedef/services.xml?rev=1143245&r1=1143244&r2=1143245&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/scrum/servicedef/services.xml (original)
+++ ofbiz/trunk/specialpurpose/scrum/servicedef/services.xml Wed Jul 6 02:48:10 2011
@@ -178,15 +178,6 @@
<auto-attributes include="pk" mode="IN" optional="false"/>
<attribute name="hours" type="Double" mode="OUT" optional="true"/>
</service>
-
- <!-- upgrade conversion programs -->
- <service name="upgradeScrumR425" engine="simple" invoke="upgradeScrumR425"
- location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" auth="true">
- </service>
- <service name="upgradeScrumR445" engine="simple" invoke="upgradeScrumR445"
- location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" auth="true">
- </service>
-
<service name="createDefaultTask" engine="simple" invoke="createDefaultTask" auth="true"
location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml">
<attribute name="custRequestId" type="String" mode="IN" optional="false"/>
@@ -194,7 +185,6 @@
<service name="checkSprintStatus" engine="simple" auth="true"
location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" invoke="checkSprintStatus">
</service>
-
<service name="checkScrumPlanHour" engine="simple" auth="true"
location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" invoke="checkScrumPlanHour">
<attribute name="workEffortId" type="String" mode="IN" optional="true"/>
@@ -206,13 +196,6 @@
location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" invoke="reOrderProductBacklogItemSequenceNumber">
<attribute name="productId" type="String" mode="IN" optional="false"/>
</service>
- <service name="cleanProductBacklogItems" engine="simple" auth="true"
- location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" invoke="cleanProductBacklogItems">
- <attribute name="productId" type="String" mode="IN" optional="false"/>
- </service>
- <service name="upgradeScrumR637" engine="simple" auth="true"
- location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" invoke="upgradeScrumR637">
- </service>
<service name="autoCompleteBacklog" engine="simple" auth="true"
location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" invoke="autoCompleteBacklog">
<attribute name="workEffortId" mode="IN" type="String" optional="false"/>
@@ -266,10 +249,6 @@
<attribute name="repositoryRoot" type="String" mode="IN" optional="false"/>
</service>
- <service name="upgradeScrumR801" engine="simple" auth="true"
- location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" invoke="upgradeScrumR801">
- </service>
-
<service name="linkToProduct" engine="java" auth="true"
location="org.ofbiz.scrum.ScrumServices" invoke="linkToProduct">
<description>check when a comunication event is created if the subject contains the PD# string, if so
@@ -277,27 +256,4 @@
</description>
<attribute name="communicationEventId" type="String" mode="IN" optional="false"/>
</service>
-
- <service name="upgradeScrumR1027" engine="simple" auth="true"
- location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" invoke="upgradeScrumR1027">
- </service>
-
- <service name="upgradeScrumR1320" engine="simple" auth="true"
- location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" invoke="upgradeScrumR1320">
- </service>
- <service name="upgradeScrumR1476" engine="simple" auth="true"
- location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" invoke="upgradeScrumR1476">
- <attribute name="productId" type="String" mode="IN" optional="false"/>
- </service>
-
- <service name="createWorkEffortConvert" engine="simple" auth="true" default-entity-name="WorkEffortConvert"
- location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" invoke="createWorkEffortConvert">
- <auto-attributes include="pk" mode="IN" optional="true"/>
- <auto-attributes include="nonpk" mode="IN" optional="true"/>
- </service>
- <service name="upgradeScrumR1547" engine="simple" auth="true"
- location="component://scrum/script/org/ofbiz/scrum/ScrumServices.xml" invoke="upgradeScrumR1547">
- <description> The upgradeScrumR1547 service is using for convert the old data with the productId problem of
- workeffort entity in scrum by copy the old data to existing entity name "WorkEffortGoodStandard" </description>
- </service>
</services>