<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I would basically like to offer the option of copy and paste.<div><br>On 17 Jul 2012, at 17:13, Rafael Benevides wrote:<br><br><blockquote type="cite"><br>Em 17-07-2012 13:08, Pete Muir escreveu:<br><blockquote cite="mid:5F47EE03-701C-45C1-A255-3067770B1C3B@redhat.com" type="cite"><br>On 17 Jul 2012, at 17:09, Rafael Benevides wrote:<br><br><blockquote type="cite">Ok, Pete.<br><br>Well, But there are lot of other files that the parser results&nbsp;as Archetype, Bom, MajorRelease, MinorRelease, Runtime,&nbsp;RuntimeType, and Stacks classes<br></blockquote><br>Right, which is why I said we need to look at using nested&nbsp;classes.<br></blockquote><br>Now I get the idea.<br><blockquote cite="mid:5F47EE03-701C-45C1-A255-3067770B1C3B@redhat.com" type="cite"><blockquote type="cite">Sorry, Is there any special reason for you&nbsp;to prefer copying instead of dependency that I didn't realize?<br></blockquote><br>Yes, dependencies are evil.<br></blockquote>LOL :D<br><br><blockquote cite="mid:5F47EE03-701C-45C1-A255-3067770B1C3B@redhat.com" type="cite"><blockquote type="cite"><br>Rafael Benevides | Senior JBoss Consultant<br>Red Hat Brazil<br>+55-61-9269-6576<br><br>Better technology. Faster innovation. Powered by community&nbsp;collaboration.&nbsp;<br>See how it works at&nbsp;<a href="http://redhat.com">redhat.com</a><br><br><br>Em 17-07-2012 12:56, Pete Muir escreveu:<br><blockquote cite="mid:EB561EA0-6760-4A55-8763-8FFC774132D8@redhat.com" type="cite">Basically, the idea is to avoid a dependency,&nbsp;and allow people to just copy and paste the class into their&nbsp;project.<br><br>On 17 Jul 2012, at 16:51, Rafael Benevides wrote:<br><br><blockquote type="cite">"Also, we need to get the Parser down&nbsp;to one file (i.e. use nested classes) to make it easier&nbsp;for people to add to their project."<br><br>I think that i didn't get the point of what you&nbsp;suggested. Any Example of how do you that is should be used&nbsp;instead of instantiating or injecting the parser ?<br><br>Rafael Benevides | Senior JBoss Consultant<br>Red Hat Brazil<br>+55-61-9269-6576<br><br>Better technology. Faster innovation. Powered by community&nbsp;collaboration.&nbsp;<br>See how it works at&nbsp;redhat.com<br><br><br>Em 17-07-2012 11:31, Pete Muir escreveu:<br><blockquote cite="mid:797DB4D8-E1F7-4D25-844C-820BCC717ECA@redhat.com" type="cite">Hi Rafael,<br><br>This is starting to look really good!<br><br>* I think we should add a labels: property to the BOM&nbsp;definitions, just to try to future proof a bit.<br>* I think we need a groupId on the BOMs, as we&nbsp;probably will need to include some in other groupIds at&nbsp;some point. We could default it org.jboss.boms.<br>* We should add the org.jboss.spec BOMs :-) These will&nbsp;make a better default for the runtimes<br>* I think recommendedBOM on the runtime should&nbsp;be defaultBom (notice the case change), as this seems to&nbsp;make more sense to me (same for recommendedArchetype)<br>* I don't think we need properties as, labels will&nbsp;cover this (a consumer can use a label to set up the&nbsp;right properties)<br><br>Also, we need to get the Parser down to one file (i.e. use&nbsp;nested classes) to make it easier for people to add&nbsp;to their project.<br><br><br>On 17 Jul 2012, at 02:19, Rafael Benevides wrote:<br><br><blockquote type="cite">The latest version of the&nbsp;JBoss Stacks format is right&nbsp;here:&nbsp;https://github.com/jboss-jdf/jdf-stack/blob/Beta2/stacks.yaml&nbsp;<br>I think that this format finally met our requirements.<br><br>For now, I put only JBoss EAP 6.0 and JBoss AS&nbsp;7.0.0 runtimes just to illustrate how it should be.&nbsp;The archetypes will also follow the same structure.<br><br>I committed the parser on the same repo because the&nbsp;parser is tied to the file format.<br><br>The Stacks class is now the root of the Yaml file ( more&nbsp;detail on attached diagram - modified since last email&nbsp;).<br><br>The API use is simple as:<br><br>Stacks stacks = parser.parse(inputStream);<br><br>After we just navigate on the graph (various paths are&nbsp;possible):<br><br>stacks.getAvailableBoms().get(SOME);<br>stacks.getAvailableRuntimes().get(SOME);<br>stacks.getMajorReleases().get(SOME).getMinorReleases().get(OTHER).getRecommendedRuntime().getBoms().get(ANOTHER).<br>stacks.getMinorReleases().get(SOME).getRecommendedRuntime().getRecommendedBOM().getAvailableVersions();<br><br>Now I will update the jdf-plugin to use the&nbsp;jdf-stack parser API.<br><img name="Class Diagram.png" id="74b95004-b27b-4794-83e0-e9451f9afbb7" apple-width="yes" apple-height="yes" width="1000" height="762" src="cid:part3.05030506.03070302@redhat.com"><br></blockquote><br></blockquote></blockquote><br></blockquote></blockquote><br></blockquote></blockquote><br></div></body></html>