import groovy.json.JsonBuilder import groovy.json.JsonSlurper def discountData = new JsonSlurper().parseText(''' { "SolutionData": { "SolutionType": "New/MACD/ Replace/Reprice", "Activity": "Save/Retrieve", "externalSolId": "4", "externalPsId": "2", "activityType": "pageload", "msPSIId": "", "discAuthLvl": "", "fmrInd": "", "promocd": "", "segment": "", "roleId": "", "strata": "", "billerId": "", "priceplanDetails": [{ "PricePlanId": "", "marc": "", "term": "", "RateLetterExpDate": "", "CoterminousIndicator": "", "BundledServiceName": "", "BundledMarcYN": "", "CoterminousExpDate": "", "isbBilled": "", "overrideYN": "", "extendedTermId": "", "pricingSourceId": "", "IcbDiscAppliedByGcsYn": "", "DiscountDetails": { "beid": "", "discountId": "", "discountRefId": "", "offer": { "offercd": "", "country": "", "regioncd": "", "ratePlanId": "", "category": "", "subcategory": "" }, "SubGroupDetails": [{ "subGroupName": "", "subGroupId": "", "userId": "", "catId": "", "subCatid": "", "sysDfnd": "", "crtdDate": "", "versionNum": "", "activeYN": "" }], "PromoDetails": [{ "promocd": "", "desc": "", "regPromoInd": "", "promoRegDataset": "", "startDate": "", "endDate": "", "crtdId": "", "crtdDate": "", "mdfdId": "", "mdfddate": "", "termDatasetName": "", "psocPromoId": "" }] }, "SOCList": { "SOCID": "", "SOCVersion": "", "productcd": "", "eRate": "", "Active": "", "effectiveDate": "", "TransactionId": "" }, "PriceScenario": [{ "PriceScenarioName": "" }] }] } }''') def getDiscountPromoRequest = new JsonBuilder() def root = getDiscountPromoRequest{ externalOfferID discountData.SolutionData.externalSolId externalPsId discountData.SolutionData.externalPsId externalDsgnId 0 activityType discountData.SolutionData.activityType pricePlanDetails discountData.SolutionData.pricePlanDetails } println(new JsonBuilder(getDiscountPromoRequest).toPrettyString())
def testClosure(body) { def config = [:] body.resolveStrategy = Closure.DELEGATE_FIRST body.delegate = config body() if (config["testHook"]) { config["testHook"].call() } } testClosure() { testHook = { println "testHook" } testHook2 = { println "testHook2" } }
/* Hello World in Groovy */ println("Hello world") email("1") email() def email (String optParm = null) { println "1" + optParm }
import groovy.json.JsonBuilder import groovy.json.JsonSlurper def content = """ { "Baseline": { "deploymentType":"HA", "operationalPolicy":"STANDARD", "releaseVersion":"11.13.18.02.0", "payloadXMLPath":"/net/slc03wli/scratch/aime/fa_prov/LCM03/create/ERP_S0_TASpayload.xml", "faOVMDeployZip":"", "snapshotName":"MAIN_STARTER_FAOVM_171213.2120S_snap", "MCLITE_TOOL_LOC":"faovmfarmrel13E2EM7", "FALCMCMDTOOLS_LOC":"/net/slcnas699/export/fa_ovm_farm_mcollective/SaasOVMPatchingAutomation/M7DevDrop/e2e-rel-generic.zip", "SIZE":"small", "P2T_SNAPSHOT_ZIP_LOC":"/net/slcnas699/export/fa_ovm_farm_mcollective/SaasOVMPatchingAutomation/REL13/P2T_SNAPSHOT_ZIP/p25642845_1112100_Fusion_Linux-x86-64.zip", "GRP_SCRIPT_ZIP_LOC":"/net/slcnas699/export/fa_ovm_farm_mcollective/SaasOVMPatchingAutomation/REL13/GRP/p25645794_1112100_Fusion_Linux-x86-64.zip", "SMARTCLONE_BIN_ZIP_LOCATION":"/net/slcnas699/export/fa_ovm_farm_mcollective/SaasOVMPatchingAutomation/SmartCloneLat/preupg/ruplite-smartClone.zip", "OJVM_ZIP_LOC":"/net/slcnas699/export/fa_ovm_farm_mcollective/SaasOVMPatchingAutomation/OJVM/p23341410_1112100_Fusion_GENERIC.zip", "FEEDBACK_UTIL_ZIP":"", "HC_OVERRIDE_21548464":"/net/slcnas699/export/fa_ovm_farm_mcollective/SaasOVMPatchingAutomation/HC_OVERRIDE/p21548464_1113000_Fusion_GENERIC.zip", "HC_OVERRIDE_22346904":"/net/slcnas699/export/fa_ovm_farm_mcollective/SaasOVMPatchingAutomation/HC_OVERRIDE/p22346904_1111110_Fusion_GENERIC.zip", "SHARED_LOCATION":"/fsnadmin/LCMQE_AUTOMATION/e2e/M7DevDrop_PIPELINE", "OMS_PWD":"", "P4FA_LOCATION":"/fsnadmin/P4FA-PIPELINE/PATCHES4FA_11.13.17.11.0PATCH_PLATFORMS.rdd/171101.1836.S/patches4fa/dist", "DEBUG": "true", "FAINTEG_LABEL": "FAINTEG_MAIN_PLATFORMS_171213.2120", "L2_DEPLOYER_TEMPLATE_PATH":"slcnas699.us.oracle.com:/export/sdiqa/MAIN_STARTER_FAOVM_171213.2120S", "L3_DEPLOYER_TEMPLATE_PATH":"slcnas645.us.oracle.com:/export/fa_templates/MAIN_STARTER_FAOVM_171213.2120S", "L3_POOL": "DR_POOL", "L3_TAG": "L3_PROV_PROD", "FAOVM_ARTIFACT":"oracle-ovmautomation-all-11.13.17.11.1058-MAIN.zip", "DAYN_ARTIFACT":"oracle-ovmautomation-all-dayNtools-11.13.17.11.1525-11.13.17.11.1.zip" } } """ def slurped = new JsonSlurper().parseText(content) def builder = new JsonBuilder(slurped) String input = "Baseline:releaseVersion=11.13.18.09.0,Baseline:SIZE=large" def props = input.tokenize( ',' ) for (String prop : props) { def (key, value) = prop.tokenize( '=' ) def keylist = key.tokenize( ':' ) def n = keylist.size(); if(n == 1) { builder.content.put(keylist[0],value) } else if (n == 2) { if(builder.content.containsKey(keylist[0])) { builder.content.get(keylist[0]).put(keylist[1],value) } else { def mystr = """{ "${keylist[1]}" : "${value}" }""" def myslurp = new JsonSlurper().parseText(mystr) def mybuild = new JsonBuilder(myslurp) builder.content.put(keylist[0],mybuild) } } } println(builder.toPrettyString())
import java.util.Scanner.*; class Sample { public static void main (String[] args){ Scanner sc = new Scanner(System.in) def name, assetNumber, model, lastAssignedDate, price Asset asset = null; println("1.First admin"); println("2.Second admin"); println("3.Third admin"); println("Enter the choice:") int selectChoice = Integer.parseInt(sc.nextLine()); switch(selectChoice){ case 1: println("Asset number:") assetNumber = Integer.parseInt(sc.nextLine()) println("Assigned date:") lastAssignedDate = sc.nextLine().replace("/","-"); println("Price:") price = Double.parseDouble(sc.nextLine()); asset = new Asset(assetNumber, name, model, lastAssignedDate, price) break; case 2: println("Asset name:") name = sc.nextLine() println("Assigned date:") lastAssignedDate = sc.nextLine().replace("/","-"); println("Price:") price = Double.parseDouble(sc.nextLine()); asset = new Asset(assetNumber, name, model, lastAssignedDate, price) break; case 3: println("Asset model:") model = sc.nextLine() println("Assigned date:") lastAssignedDate = sc.nextLine().replace("/","-"); println("Price:") price = Double.parseDouble(sc.nextLine()); asset = new Asset(assetNumber, name, model, lastAssignedDate, price) break; } println(asset.toString()) sc.close() } } class Asset{ def assetNumber def name def model def lastAssignedDate def price public Asset( def assetNumber, def name,def model, def lastAssignedDate, def price){ this.assetNumber = assetNumber this.name = name this.model = model this.lastAssignedDate = lastAssignedDate this.price = price } @Override public String toString() { return "Asset.No : ${assetNumber} | Name : ${name} | Model : ${model} | Last Assigned Date : ${lastAssignedDate.toString().replaceAll('/','-')} | Price : ${price}" } }
class Example { static void main(String[] args) { Student mst = new Student(); mst.Name = "Joe"; mst.ID = 1; println(mst.Name); println(mst.ID); mst.AddMarks(); } } class Student implements GroovyInterceptable { protected dynamicProps = [:] void setProperty(String pName, val) { dynamicProps[pName] = val } def getProperty(String pName) { dynamicProps[pName] } def methodMissing(String name, def args) { println "Missing method" } }
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more