That's great to hear Jeffrey!
On Sat, Mar 15, 2014 at 12:17 PM, Jeffrey Nguyen (jeffrngu) < [email protected]> wrote: > > > Thanks Nirmal for the clarifications. I followed your steps and was > able to generate the right WSDL and also able to do full build successfully > with the updated WSDL. I'm in the process of testing the changes now. > > Regards, > -Jeffrey > > From: Nirmal Fernando <[email protected]> > Reply-To: "[email protected]" < > [email protected]> > Date: Friday, March 14, 2014 5:23 PM > > To: "[email protected]" <[email protected]> > Subject: Re: Question about CloudControllerService.wsdl > > > On Mar 15, 2014 1:15 AM, "Jeffrey Nguyen (jeffrngu)" <[email protected]> > wrote: > > > > Thank you Nirmal for the reply. As always, really appreciate the > detailed steps. > > > > I will try out the steps you mentioned below. > > > > Some more clarifications: > > You didn't mentioned about the > "components/org.apache.stratos.rest.endpoint" project where I manually made > changes to the Bean classes. Where do they fit into the steps you > mentioned below? They are not automatically generated aren't they? What > I did was I manually add/update appropriate bean classes for the new > attribute I'm adding. > > Correct. > > The new WSDL file in step #6 below is the final copy I need to > eventually check in? Is it automatically updated with the new attribute > based on the new Bean and POJO class I'm adding? > > Yes, you don't need to manually change it. > > Thanks, > > -Jeffrey > > > > From: Nirmal Fernando <[email protected]> > > Reply-To: "[email protected]" < > [email protected]> > > Date: Friday, March 14, 2014 11:04 AM > > To: "[email protected]" <[email protected] > > > > Subject: Re: Question about CloudControllerService.wsdl > > > > Hi, > > On Mar 14, 2014 11:40 PM, "Jeffrey Nguyen (jeffrngu)" < > [email protected]> wrote: > > > > > > Hi, > > > > > > I'm trying to add a new attribute which is a JSON array to the > existing cartridgeDefinitionBean/iaasProvider. I've added the new bean > and POJO classes for the new attribute. Also added supported method in > PojoConverter to convert the array of new bean objects to array of new POJO > objects. > > > > > > Questions: > > > > > > When I do a full build of Stratos, I got compilation error in the > PojoConverter.java in the new method I added for the Bean conversion (shown > below). The references to the new POJO class cause compile error. Do I > need to modify CloudControllerService.wsdl of CC service stub? > > > > Yes, since you have changed the contract. > > > > At some point I was somehow able to do a full build but now it fails to > build more consistent. > > > When I was able to do a full build and started Stratos CC. I checked > the CloudControllerService.wsdl and it has references to the variable that > holds the list of new POJO class in IaasConfig element block. However, > it's still not quite correct so I need to fix it. > > > For changes like this, should I manually > modify CloudControllerService.wsdl, or should it be automatically generated > when I deploy new CC jar file that has the changes for my new POJO and bean > classes? I seem to have a chicken and egg problem now since I can't build > the code successfully if that's required to generate the > new CloudControllerService.wsdl file for CC service stub. > > > > 1. Assumption: you have built the code at least once before. > > 2. Change the CC component and build only that. > > 3. Now build only the CC product. > > 4. Start MB and then CC. > > 5. Get thd CC wsdl > > 6. Patch the service stub with new wsdl. > > 7. Build the service stub etc. > > > > > Any pointers, suggestions would be greatly appreciated. > > > > > > Thanks , > > > -Jeffrey > > > > > > > > > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile > (default-compile) on project org.apache.stratos.rest.endpoint: Compilation > failure: Compilation failure: > > > [ERROR] > /github/stratos/incubator-stratos-alpha/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/bean/util/converter/PojoConverter.java:[115,19] > error: cannot find symbol > -- Best Regards, Nirmal Nirmal Fernando. PPMC Member & Committer of Apache Stratos, Senior Software Engineer, WSO2 Inc. Blog: http://nirmalfdo.blogspot.com/
