svn commit: r893756 - in /ofbiz/trunk/specialpurpose/assetmaint: script/org/ofbiz/assetmaint/FixedAssetMaintEvents.xml script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml servicedef/services.xml webapp/assetmaint/WEB-INF/controller.xml

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

svn commit: r893756 - in /ofbiz/trunk/specialpurpose/assetmaint: script/org/ofbiz/assetmaint/FixedAssetMaintEvents.xml script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml servicedef/services.xml webapp/assetmaint/WEB-INF/controller.xml

ashish-18
Author: ashish
Date: Thu Dec 24 13:21:59 2009
New Revision: 893756

URL: http://svn.apache.org/viewvc?rev=893756&view=rev
Log:
Applied patch from jira issue - OFBIZ-3380 - Convert simple events in FixedAssetMaintEvents.xml to services.

Thanks Mridul for the contribution.

Added:
    ofbiz/trunk/specialpurpose/assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml   (with props)
Removed:
    ofbiz/trunk/specialpurpose/assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintEvents.xml
Modified:
    ofbiz/trunk/specialpurpose/assetmaint/servicedef/services.xml
    ofbiz/trunk/specialpurpose/assetmaint/webapp/assetmaint/WEB-INF/controller.xml

Added: ofbiz/trunk/specialpurpose/assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml?rev=893756&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml (added)
+++ ofbiz/trunk/specialpurpose/assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml Thu Dec 24 13:21:59 2009
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+-->
+
+<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/simple-methods.xsd">
+
+    <simple-method method-name="createFixedAssetMaintUpdateWorkEffort" login-required="true"
+        short-description="Create FixedAssetMaint and Update Schedule information in WorkEffort">
+        <set-service-fields map="parameters" service-name="createFixedAssetMaint" to-map="createFixedAssetMaintCtx"/>
+        <call-service service-name="createFixedAssetMaint" in-map-name="createFixedAssetMaintCtx">
+            <result-to-field result-name="maintHistSeqId" field="findAssetMaintLookup.maintHistSeqId"/>
+            <result-to-result result-name="maintHistSeqId"/>
+        </call-service>
+        <check-errors/>
+        <set from-field="parameters.fixedAssetId" field="findAssetMaintLookup.fixedAssetId"/>
+        <find-by-primary-key entity-name="FixedAssetMaint" map="findAssetMaintLookup" value-field="findAssetMaint"/>
+        <set from-field="findAssetMaint.scheduleWorkEffortId" field="updateWorkEffortCtx.workEffortId"/>
+        <set-service-fields map="parameters" service-name="updateWorkEffort" to-map="updateWorkEffortCtx"/>
+        <!-- Maintenance WorkEffort entity -->
+        <call-service service-name="updateWorkEffort" in-map-name="updateWorkEffortCtx"/>
+    </simple-method>
+
+    <simple-method method-name="updateFixedAssetMaintAndWorkEffort" login-required="true"
+        short-description="Update FixedAssetMaint and Schedule information in WorkEffort">
+        <set-service-fields map="parameters" service-name="updateFixedAssetMaint" to-map="updateFixedAssetMaintCtx"/>
+        <call-service service-name="updateFixedAssetMaint" in-map-name="updateFixedAssetMaintCtx"/>
+        <check-errors/>
+        <if-compare field="parameters.statusId" operator="equals" value="FAM_CANCELLED">
+            <set field="updateWorkEffortCtx.currentStatusId" value="CAL_CANCELLED"/>
+        </if-compare>
+        <set-service-fields map="parameters" service-name="updateWorkEffort" to-map="updateWorkEffortCtx"/>
+        <set from-field="parameters.scheduleWorkEffortId" field="updateWorkEffortCtx.workEffortId"/>
+        <set from-field="parameters.scheduleWorkEffortId" field="workEffortId"/>
+        <entity-one value-field="workEffort" entity-name="WorkEffort"/>
+        <set field="updateWorkEffortCtx.actualCompletionDate" from-field="parameters.actualCompletionDate" default-value="${workEffort.actualCompletionDate}"/>
+        <call-service service-name="updateWorkEffort" in-map-name="updateWorkEffortCtx"/>
+    </simple-method>
+
+    <simple-method method-name="createWorkEffortAndAssocWithParent" login-required="true"
+        short-description="Create WorkEffort and Associate it with Parent (identified by workEffortFromId)">
+        <set from-field="parameters.workEffortIdTo" field="parameters.workEffortId"/>
+        <set-service-fields map="parameters" service-name="createWorkEffortAndAssoc" to-map="createWorkEffortAndAssocCtx"/>
+        <call-service service-name="createWorkEffortAndAssoc" in-map-name="createWorkEffortAndAssocCtx"/>
+        <check-errors/>
+    </simple-method>
+
+    <!-- ==============Permission Checking Service============= -->
+    <simple-method method-name="assetMaintPermissionCheck" short-description="Asset Maintenance permission logic">
+        <set field="primaryPermission" value="ASSETMAINT"/>
+        <call-simple-method method-name="genericBasePermissionCheck" xml-resource="component://common/script/org/ofbiz/common/permission/CommonPermissionServices.xml"/>
+    </simple-method>
+
+</simple-methods>
\ No newline at end of file

Propchange: ofbiz/trunk/specialpurpose/assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/specialpurpose/assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/specialpurpose/assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Modified: ofbiz/trunk/specialpurpose/assetmaint/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/assetmaint/servicedef/services.xml?rev=893756&r1=893755&r2=893756&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/assetmaint/servicedef/services.xml (original)
+++ ofbiz/trunk/specialpurpose/assetmaint/servicedef/services.xml Thu Dec 24 13:21:59 2009
@@ -32,8 +32,30 @@
     </service>
 
     <service name="assetMaintPermissionCheck" engine="simple"
-            location="component://assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintEvents.xml" invoke="assetMaintPermissionCheck">
+            location="component://assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml" invoke="assetMaintPermissionCheck">
         <description>Asset Maintentance Permission Checking Logic</description>
         <implements service="permissionInterface"/>
     </service>
+    
+    <service name="createFixedAssetMaintUpdateWorkEffort" engine="simple" default-entity-name="FixedAssetMaint"
+            location="component://assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml" invoke="createFixedAssetMaintUpdateWorkEffort">
+        <description>Create FixedAssetMaint and Update Schedule information in WorkEffort</description>
+        <auto-attributes include="all" mode="IN" optional="true"/>
+        <auto-attributes include="all" mode="IN" entity-name="WorkEffort" optional="true"/>
+        <override name="fixedAssetId" mode="IN" optional="false"/>
+        <override name="maintHistSeqId" mode="OUT" optional="false"/>
+    </service>
+    <service name="updateFixedAssetMaintAndWorkEffort" engine="simple" default-entity-name="FixedAssetMaint"
+            location="component://assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml" invoke="updateFixedAssetMaintAndWorkEffort">
+        <description>Update FixedAssetMaint and Schedule information in WorkEffort</description>
+        <auto-attributes include="pk" mode="IN" optional="false"/>
+        <auto-attributes include="nonpk" mode="IN" optional="true"/>
+        <auto-attributes include="all" mode="IN" entity-name="WorkEffort" optional="true"/>
+    </service>
+    
+    <service name="createWorkEffortAndAssocWithParent" engine="simple" default-entity-name="WorkEffort"
+            location="component://assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintServices.xml" invoke="createWorkEffortAndAssocWithParent">
+        <description>Create WorkEffort and Associate it with Parent (identified by workEffortFromId)</description>
+        <implements service="createWorkEffortAndAssoc"/>
+    </service>
 </services>

Modified: ofbiz/trunk/specialpurpose/assetmaint/webapp/assetmaint/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/assetmaint/webapp/assetmaint/WEB-INF/controller.xml?rev=893756&r1=893755&r2=893756&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/assetmaint/webapp/assetmaint/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/specialpurpose/assetmaint/webapp/assetmaint/WEB-INF/controller.xml Thu Dec 24 13:21:59 2009
@@ -40,13 +40,13 @@
     </request-map>
     <request-map uri="createFixedAssetMaintUpdateWorkEffort">
         <security https="true" auth="true"/>
-        <event type="simple" path="component://assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintEvents.xml" invoke="createFixedAssetMaintUpdateWorkEffort"/>
+        <event type="service" invoke="createFixedAssetMaintUpdateWorkEffort"/>
         <response name="success" type="view" value="EditFixedAssetMaint"/>
         <response name="error" type="view" value="EditFixedAssetMaint"/>
     </request-map>
     <request-map uri="updateFixedAssetMaintAndWorkEffort">
         <security https="true" auth="true"/>
-        <event type="simple" path="component://assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintEvents.xml" invoke="updateFixedAssetMaintAndWorkEffort"/>
+        <event type="service" invoke="updateFixedAssetMaintAndWorkEffort"/>
         <response name="success" type="view" value="EditFixedAssetMaint"/>
         <response name="error" type="view" value="EditFixedAssetMaint"/>
     </request-map>
@@ -87,7 +87,7 @@
 
     <request-map uri="createWorkEffortAndAssoc">
         <security https="true" auth="true"/>
-        <event type="simple" path="component://assetmaint/script/org/ofbiz/assetmaint/FixedAssetMaintEvents.xml" invoke="createWorkEffortAndAssoc"/>
+        <event type="service" invoke="createWorkEffortAndAssocWithParent"/>
         <response name="success" type="view" value="EditWorkEfforts"/>
         <response name="error" type="view" value="EditWorkEfforts"/>
     </request-map>