Thanks Hans. 

Thanks & Regards
-- 
Deepak Dixit


On Aug 18, 2011, at 12:40 PM, Hans Bakker wrote:

> Thanks for the comment, fixed in Revision: 1159064
> 
> Regards,
> hans
> 
> On Thu, 2011-08-18 at 11:40 +0530, Deepak Dixit wrote:
>> Hello Hans,
>> 
>> inline:
>> 
>> On Aug 16, 2011, at 11:51 AM, hans...@apache.org wrote:
>> 
>>> Author: hansbak
>>> Date: Tue Aug 16 06:21:04 2011
>>> New Revision: 1158120
>>> 
>>> URL: http://svn.apache.org/viewvc?rev=1158120&view=rev
>>> Log:
>>> extended the commevent delete service to delete also seo friendly url's 
>>> connected to the attached content of a comm event
>>> 
>>> Modified:
>>>   
>>> ofbiz/trunk/applications/content/script/org/ofbiz/content/content/ContentServices.xml
>>>   ofbiz/trunk/applications/content/servicedef/services_content.xml
>>>   
>>> ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml
>>> 
>>> Modified: 
>>> ofbiz/trunk/applications/content/script/org/ofbiz/content/content/ContentServices.xml
>>> URL: 
>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/script/org/ofbiz/content/content/ContentServices.xml?rev=1158120&r1=1158119&r2=1158120&view=diff
>>> ==============================================================================
>>> --- 
>>> ofbiz/trunk/applications/content/script/org/ofbiz/content/content/ContentServices.xml
>>>  (original)
>>> +++ 
>>> ofbiz/trunk/applications/content/script/org/ofbiz/content/content/ContentServices.xml
>>>  Tue Aug 16 06:21:04 2011
>>> @@ -69,6 +69,29 @@
>>> 
>>>        <remove-value value-field="content"/>
>>>    </simple-method>
>>> +    <simple-method method-name="removeContentAndRelated" 
>>> short-description="Remove a Content Record, related resource(s) and 
>>> assocs.">
>>> +        <make-value entity-name="Content" value-field="lookupKeyValue"/>
>>> +        <set-pk-fields map="parameters" value-field="lookupKeyValue"/>
>>> +        <entity-one entity-name="Content" map="lookupKeyValue" 
>>> value-field="content"/>
>> 
>> map is not a valid attribute for entity-one tag. Its giving error on 
>> console, Here is the error message:
>> 
>>  [java] 2011-08-18 11:04:08,214 (main) [            UtilXml.java:1060:ERROR] 
>> XmlFileLoader: File 
>> file:/sandbox/ofbiz/applications/content/script/org/ofbiz/content/content/ContentServices.xml
>>  process error. Line: 75. Error message: cvc-complex-type.3.2.2: Attribute 
>> 'map' is not allowed to appear in element 'entity-one'.
>> 
>> 
>> Thanks & Regards
>> -- 
>> Deepak Dixit
>> HotWax Media Pvt. Ltd.
>> www.hotwaxmedia.com
>> Contact :- +91-98267-54548
>> Skype  :- deepakdixit
>> 
>> 
>>> +        <remove-related value-field="content" relation-name="ContentRole"/>
>>> +        <remove-related value-field="content" 
>>> relation-name="ContentKeyword"/>
>>> +        <remove-related value-field="content" 
>>> relation-name="FromContentAssoc"/>
>>> +        <remove-related value-field="content" 
>>> relation-name="ToContentAssoc"/>
>>> +        <remove-value value-field="content"/>
>>> +        <get-related-one value-field="content" 
>>> relation-name="DataResource" to-value-field="dataResource"/>
>>> +        <if-not-empty field="dataResource">
>>> +            <get-related-one value-field="dataResource" 
>>> relation-name="ImageDataResource" to-value-field="imageDataResource"/>
>>> +            <if-not-empty field="imageDataResource">
>>> +                <remove-value value-field="imageDataResource"/>
>>> +            </if-not-empty>
>>> +            <get-related-one value-field="dataResource" 
>>> relation-name="ElectronicText" to-value-field="electronicText"/>
>>> +            <if-not-empty field="electronicText">
>>> +                <remove-value value-field="electronicText"/>
>>> +            </if-not-empty>
>>> +            <remove-related value-field="dataResource" 
>>> relation-name="DataResourceRole"/>
>>> +            <remove-value value-field="dataResource"/>
>>> +        </if-not-empty>
>>> +    </simple-method>
>>> 
>>>    <!-- content assoc services -->
>>>    <simple-method method-name="createContentAssoc" 
>>> short-description="Create a ContntAssoc Record">
>>> 
>>> Modified: ofbiz/trunk/applications/content/servicedef/services_content.xml
>>> URL: 
>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/servicedef/services_content.xml?rev=1158120&r1=1158119&r2=1158120&view=diff
>>> ==============================================================================
>>> --- ofbiz/trunk/applications/content/servicedef/services_content.xml 
>>> (original)
>>> +++ ofbiz/trunk/applications/content/servicedef/services_content.xml Tue 
>>> Aug 16 06:21:04 2011
>>> @@ -151,6 +151,17 @@
>>>        <attribute mode="INOUT" name="roleTypeList" optional="true" 
>>> type="List"/>
>>>    </service>
>>> 
>>> +    <service name="removeContentAndRelated" default-entity-name="Content" 
>>> engine="simple"
>>> +            
>>> location="component://content/script/org/ofbiz/content/content/ContentServices.xml"
>>>  invoke="removeContentAndRelated" auth="true">
>>> +        <description>Remove Content</description>
>>> +        <permission-service service-name="genericContentPermission" 
>>> main-action="DELETE"/>
>>> +        <auto-attributes include="pk" mode="IN" optional="false"/>
>>> +        <attribute mode="IN" name="targetOperationList" optional="true" 
>>> type="List"/>
>>> +        <attribute mode="IN" name="contentPurposeTypeId" optional="true" 
>>> type="String"/>
>>> +        <attribute mode="IN" name="userLogin" optional="true" 
>>> type="org.ofbiz.entity.GenericValue"/>
>>> +        <attribute mode="INOUT" name="roleTypeList" optional="true" 
>>> type="List"/>
>>> +    </service>
>>> +
>>>    <!-- TODO: old permission service; being replaced with 
>>> genericContentPermission -->
>>>    <service name="checkContentPermission"
>>>        transaction-timeout="7200"
>>> 
>>> Modified: 
>>> ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml
>>> URL: 
>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml?rev=1158120&r1=1158119&r2=1158120&view=diff
>>> ==============================================================================
>>> --- 
>>> ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml
>>>  (original)
>>> +++ 
>>> ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml
>>>  Tue Aug 16 06:21:04 2011
>>> @@ -358,6 +358,18 @@ under the License.
>>>                        <iterate entry="content" list="contents">
>>>                            <remove-related value-field="content" 
>>> relation-name="ContentRole"/>
>>>                            <remove-related value-field="content" 
>>> relation-name="ContentKeyword"/>
>>> +                            <get-related value-field="content" 
>>> relation-name="FromContentAssoc" list="relatedFromContentassocs"/>
>>> +                            <iterate entry="relatedFromContentassoc" 
>>> list="relatedFromContentassocs">
>>> +                                <set 
>>> field="removeContentAndRelatedInmap.contentId" 
>>> from-field="relatedFromContentassoc.contentIdTo"/>
>>> +                                <call-service 
>>> service-name="removeContentAndRelated" 
>>> in-map-name="removeContentAndRelatedInmap"/>
>>> +                            </iterate>
>>> +                            <remove-related value-field="content" 
>>> relation-name="FromContentAssoc"/>
>>> +                            <get-related value-field="content" 
>>> relation-name="ToContentAssoc" list="relatedToContentassocs"/>
>>> +                            <iterate entry="relatedToContentassoc" 
>>> list="relatedToContentassocs">
>>> +                                <set 
>>> field="removeContentAndRelatedInmap.contentId" 
>>> from-field="relatedFromContentassoc.contentIdFrom"/>
>>> +                                <call-service 
>>> service-name="removeContentAndRelated" 
>>> in-map-name="removeContentAndRelatedInmap"/>
>>> +                            </iterate>
>>> +                            <remove-related value-field="content" 
>>> relation-name="ToContentAssoc"/>
>>>                            <remove-value value-field="content"/>
>>>                            <!-- check first if the content is used on any 
>>> other communication event if yes, only delete link-->
>>>                            <entity-and entity-name="CommEventContentAssoc" 
>>> list="commEvents">
>>> @@ -365,19 +377,8 @@ under the License.
>>>                            </entity-and>
>>>                            <set field="commEventsSize" value="${groovy: 
>>> return(commEvents.size())}" type="Integer"/>
>>>                            <if-compare field="commEventsSize" 
>>> operator="equals" value="1">
>>> -                                <get-related-one value-field="content" 
>>> relation-name="DataResource" to-value-field="dataResource"/>
>>> -                                <if-not-empty field="dataResource">
>>> -                                    <get-related-one 
>>> value-field="dataResource" relation-name="ImageDataResource" 
>>> to-value-field="imageDataResource"/>
>>> -                                    <if-not-empty 
>>> field="imageDataResource">
>>> -                                        <remove-value 
>>> value-field="imageDataResource"/>
>>> -                                    </if-not-empty>
>>> -                                    <get-related-one 
>>> value-field="dataResource" relation-name="ElectronicText" 
>>> to-value-field="electronicText"/>
>>> -                                    <if-not-empty field="electronicText">
>>> -                                        <remove-value 
>>> value-field="electronicText"/>
>>> -                                    </if-not-empty>
>>> -                                    <remove-related 
>>> value-field="dataResource" relation-name="DataResourceRole"/>
>>> -                                    <remove-value 
>>> value-field="dataResource"/>
>>> -                                </if-not-empty>
>>> +                                <set 
>>> field="removeContentAndRelatedInmap.contentId" 
>>> from-field="content.contentId"/>
>>> +                                <call-service 
>>> service-name="removeContentAndRelated" 
>>> in-map-name="removeContentAndRelatedInmap"/>
>>>                            </if-compare>
>>>                        </iterate>
>>>                    </if-not-empty>
>>> 
>>> 
>> 
> 
> -- 
> Ofbiz on twitter: http://twitter.com/apache_ofbiz
> Myself on twitter: http://twitter.com/hansbak
> Antwebsystems.com: Quality services for competitive rates.
> 

Reply via email to