svn commit: r479348 - in /incubator/ofbiz/trunk/applications/party: script/org/ofbiz/party/communication/CommunicationEventServices.xml servicedef/services.xml

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

svn commit: r479348 - in /incubator/ofbiz/trunk/applications/party: script/org/ofbiz/party/communication/CommunicationEventServices.xml servicedef/services.xml

hansbak-2
Author: hansbak
Date: Sun Nov 26 03:43:20 2006
New Revision: 479348

URL: http://svn.apache.org/viewvc?view=rev&rev=479348
Log:
reverting r478095 and instead creating a new service deleteCommunicationeventWorkEffort

Modified:
    incubator/ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml
    incubator/ofbiz/trunk/applications/party/servicedef/services.xml

Modified: incubator/ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml?view=diff&rev=479348&r1=479347&r2=479348
==============================================================================
--- incubator/ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml (original)
+++ incubator/ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml Sun Nov 26 03:43:20 2006
@@ -17,8 +17,8 @@
 -->
 
 <simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/simple-methods.xsd">
-    <!-- xsi:noNamespaceSchemaLocation="../../../../../../../framework/minilang/dtd/simple-methods.xsd"-->
+ xsi:noNamespaceSchemaLocation="../../../../../../../framework/minilang/dtd/simple-methods.xsd">
+    <!--    xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/simple-methods.xsd"> -->
     <simple-method method-name="createCommunicationEvent" short-description="Create a CommunicationEvent">
         <if>
             <condition>
@@ -111,6 +111,16 @@
                 </if-compare>  
             </iterate>
         </if-not-empty>
+        <!-- delete the event itself -->
+        <remove-value value-name="event"/>
+    </simple-method>
+    <simple-method method-name="deleteCommunicationEventWorkEffort" short-description="delete commEvent and workEffort">
+        <check-permission permission="PARTYMGR" action="_CME_DELETE">
+            <fail-property resource="PartyUiLabels" property="PartyUpdateCommunicationEventPermissionError"/>
+        </check-permission>
+        <check-errors/>
+        
+        <entity-one entity-name="CommunicationEvent" value-name="event"/>
         <!-- remove related workeffort when this is the only communicationevent connected to it -->
         <get-related value-name="event" relation-name="CommunicationEventWorkEff" list-name="workEffortComs"/>
         <if-not-empty field-name="workEffortComs">
@@ -123,13 +133,11 @@
                     <remove-related value-name="workEffort" relation-name="WorkEffortPartyAssignment"/>
                     <remove-related value-name="workEffort" relation-name="WorkEffortStatus"/>
                     <remove-value value-name="workEffort"/>
-                    <set field="workEffortMessage" value="and worEffort [${workEffort.workEffortId}]"/>
                 </if-empty>
             </iterate>
         </if-not-empty>
         <!-- delete the event itself -->
-        <remove-value value-name="event"/>
-        <set field="successMessage" value="Communication [${event.communicationEventId}] ${workEffortMessage} deleted "/>
+        <call-service service-name="deleteCommunicationEvent" in-map-name="parameters"/>
     </simple-method>
     <!-- since these ancillary operations on communication event cause them to be updated,
         they will all use the CME_UPDATE permission -->

Modified: incubator/ofbiz/trunk/applications/party/servicedef/services.xml
URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/party/servicedef/services.xml?view=diff&rev=479348&r1=479347&r2=479348
==============================================================================
--- incubator/ofbiz/trunk/applications/party/servicedef/services.xml (original)
+++ incubator/ofbiz/trunk/applications/party/servicedef/services.xml Sun Nov 26 03:43:20 2006
@@ -590,9 +590,15 @@
         <auto-attributes entity-name="CommunicationEvent" include="nonpk" mode="IN" optional="true"/>
     </service>
     <service name="deleteCommunicationEvent" engine="simple"
-            location="org/ofbiz/party/communication/CommunicationEventServices.xml" invoke="deleteCommunicationEvent" auth="true">
+        location="org/ofbiz/party/communication/CommunicationEventServices.xml" invoke="deleteCommunicationEvent" auth="true">
+        <description>Delete a Communication Event, optionally delete the attached content and dataresource</description>
+        <auto-attributes entity-name="CommunicationEvent" include="pk" mode="IN" optional="false"/>
+        <attribute name="delContentDataResource" type="String" mode="IN" optional="true"/>
+    </service>
+    <service name="deleteCommunicationEventWorkEffort" engine="simple"
+        location="org/ofbiz/party/communication/CommunicationEventServices.xml" invoke="deleteCommunicationEventWorkEffort" auth="true">
         <description>Delete a Communication Event, optionally delete the attached content and dataresource
-                    and when this is the only communication event connected to a workeffort delete the workeffort too.</description>
+            and when this is the only communication event connected to a workeffort delete the workeffort too.</description>
         <auto-attributes entity-name="CommunicationEvent" include="pk" mode="IN" optional="false"/>
         <attribute name="delContentDataResource" type="String" mode="IN" optional="true"/>
     </service>