All Downloads are FREE. Search and download functionalities are using the official Maven repository.

shared.editPageButtons_2.inc Maven / Gradle / Ivy

The newest version!




    

    
        
            
                

                   if (#{pageSession['rest-api']}) {
                        if(#{pageSession.hasPropertySheet}){
                            gf.createEntity(endpoint="#{pageSession.selfUrl}"
                                attrs="#{pageSession.valueMap}"
                                skipAttrs="#{pageSession.skipAttrsList}"
                                convertToFalse="#{pageSession.convertToFalseList}"
                                onlyUseAttrs="#{pageSession.onlyUseAttrs}"
                            );
                        if(#{pageSession.has2Objects}){
                                gf.createEntity(endpoint="#{pageSession.selfUrl2}"
                                    attrs="#{pageSession.valueMap2}"
                                    skipAttrs="#{pageSession.skipAttrsList2}"
                                    convertToFalse="#{pageSession.convertToFalseList2}"
                                    onlyUseAttrs="#{pageSession.onlyUseAttrs2}"
                                );
                            }
                        }
                   }

                    // Save properties...
                    if (#{pageSession.hasPropertyTable}) {
                        removeEmptyProps(props="#{pageSession.tableList}" modifiedProps="#{pageSession.tableList}");
                        javaToJSON(obj="#{pageSession.tableList}" json="#{requestScope.tmpJSON}");
                        gf.restRequest(endpoint="#{pageSession.selfUrl}/property.json", method="POST", data="#{requestScope.tmpJSON}", result="#{requestScope.restResponse}");
                    }

                    if (#{pageSession.additionalSaveHandler}) {
                        gf.invokeHandler(handler="#{pageSession.additionalSaveHandler}", args="#{pageSession.additionalSaveHandlerArgs}" );
                    }
                    prepareSuccessfulMsg();
                    gf.redirect(page="#{pageSession.selfPage}&alertType=${alertType}&alertSummary=${alertSummary}&alertDetail=${alertDetail}");
                />
            


            
                 $attribute{objStr});
                    if(#{pageSession.has2Objects}){
                        if (#{pageSession.parentObjectNameStr2}){
                            gf.createEntity(endpoint="#{pageSession.parentUrl2}/#{pageSession.childType2}"
                                attrs="#{pageSession.valueMap2}"
                                skipAttrs="#{pageSession.skipAttrsList2}"
                                convertToFalse="#{pageSession.convertToFalseList2}"
                                result => $attribute{resultEndpoint});
                        }
                        if (!#{pageSession.parentObjectNameStr2}){
                            //create as a sub-element
                            gf.createEntity(endpoint="$attribute{objStr}"
                                attrs="#{pageSession.valueMap2}"
                                convertToFalse="#{pageSession.convertToFalseList2}"
                                result => $attribute{resultEndpoint2});
                        }
                    }
                    }


                    if (#{pageSession.hasPropertyTable}){
                        if (#{pageSession['rest-api']}) {
                            removeEmptyProps(props="#{pageSession.tableList}" modifiedProps="#{pageSession.tableList}");
                            javaToJSON(obj="#{pageSession.tableList}" json="#{requestScope.tmpJSON}");
                            //println("payload -------------------------------> #{requestScope.tmpJSON}");
                            urlencode(value="#{pageSession.valueMap['name']}" encoding="UTF-8" result="#{pageSession.encodeName}");
                            gf.restRequest(endpoint="#{pageSession.parentUrl}/#{pageSession.childType}/#{pageSession.encodeName}/property.json"
                                           method="POST"
                                           data="#{requestScope.tmpJSON}"
                                           result="#{requestScope.restResponse}");
                        }
                    }

                    if (#{pageSession.additionalSaveHandler}){
                        gf.invokeHandler(handler="#{pageSession.additionalSaveHandler}", args="#{pageSession.additionalSaveHandlerArgs}" );
                    }
                    if (#{pageSession.showSuccessfulMsg}){
                        prepareSuccessfulMsg();
                        gf.redirect(page="#{pageSession.selfPage}&alertType=${alertType}&alertSummary=${alertSummary}&alertDetail=${alertDetail}");
                    }
                    gf.redirect(page="#{pageSession.parentPage}?configName=#{configName}")
                />
            


            
                
            
        
    




© 2015 - 2025 Weber Informatics LLC | Privacy Policy