You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ofbiz.apache.org by "Dennis Balkir (JIRA)" <ji...@apache.org> on 2018/02/21 13:18:00 UTC

[jira] [Commented] (OFBIZ-9992) Convert CatalogServices.xml mini lang to groovy

    [ https://issues.apache.org/jira/browse/OFBIZ-9992?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16371395#comment-16371395 ] 

Dennis Balkir commented on OFBIZ-9992:
--------------------------------------

I did two conversions of this file,

the first is a normal conversion of the CatalogServices.xml, the second one is nearly the same, I just made new methods for code which repeats itself over and over again.

There was a little problem, I first implemented the method {{imageUrlCheck}} like this:

 
{noformat}
def imageUrlCheck(prodOrCat, imageType, filesImageMap) {
    if (prodOrCat."${imageType}") {
        Map res = run service: "checkImageUrl", with: [imageUrl: prodOrCat."${imageType}"]
        String isExists = res.isExists
        filesImageMap."${imageType}Map" = [
            "${imageType}Map": prodOrCat."${imageType}",
            isExists: isExists
        ]
        if (isExists=="N") {
            prodOrCat."${imageType}" = null
        }
    }
}{noformat}
 

This made some problems, because I put one of the keys of {{filesImageMap."${imageType}Map"}} in as a GString, which resulted in an constant null return when trying to get the value of the key.
Because of this, I changed it, so it looks like this now:
{noformat}
def imageUrlCheck(prodOrCat, imageType, filesImageMap) {
    if (prodOrCat."${imageType}") {
        Map res = run service: "checkImageUrl", with: [imageUrl: prodOrCat."${imageType}"]
        String isExists = res.isExists
        filesImageMap."${imageType}Map" = [:]
        filesImageMap."${imageType}Map"."${imageType}" = prodOrCat."${imageType}"
        filesImageMap."${imageType}Map".isExists = isExists
        if (isExists=="N") {
            prodOrCat."${imageType}" = null
        }
    }
}{noformat}
I hope there will be no confusion about this.

 

All the services in this file were tested as good as I could test them, they seem to work and do what they should do.
I would appreciate if one of the involved people can give me a feedback on this file, thanks.

 

> Convert CatalogServices.xml mini lang to groovy
> -----------------------------------------------
>
>                 Key: OFBIZ-9992
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-9992
>             Project: OFBiz
>          Issue Type: Sub-task
>          Components: framework
>    Affects Versions: Trunk
>            Reporter: Dennis Balkir
>            Priority: Minor
>         Attachments: OFBIZ-9992_org.apache.ofbiz.product.catalog.CatalogServices_convert.patch, OFBIZ-9992_org.apache.ofbiz.product.catalog.CatalogServices_convert_short.patch
>
>
> Migration of the CatalogServices.xml to Groovy



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)