You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Simone Tripodi (JIRA)" <ji...@apache.org> on 2014/06/23 11:54:24 UTC

[jira] [Commented] (SLING-3437) Support JSON and YAML formats do describe the bundles list

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

Simone Tripodi commented on SLING-3437:
---------------------------------------

[~rombert] is this may of your interest?

> Support JSON and YAML formats do describe the bundles list
> ----------------------------------------------------------
>
>                 Key: SLING-3437
>                 URL: https://issues.apache.org/jira/browse/SLING-3437
>             Project: Sling
>          Issue Type: New Feature
>          Components: Maven Plugins and Archetypes
>    Affects Versions: Maven Launchpad Plugin 2.3.0
>            Reporter: Simone Tripodi
>             Fix For: Maven Launchpad Plugin 2.3.2
>
>         Attachments: SLING-3437.1.patch, SLING-3437.patch
>
>
> In latest Modello release I contributed the support to generate both JSON and YAML formats, with just settings adjustment we can provide our users the support for these two formats for free.
> So, given the XML representation of the following XML bundles list:
> {noformat}
> <?xml version="1.0"?>
> <bundles>
>   <startLevel level="boot">
>     <bundle>
>       <groupId>org.slf4j</groupId>
>       <artifactId>slf4j-api</artifactId>
>       <version>1.6.4</version>
>     </bundle>
>     <bundle>
>       <groupId>org.apache.sling</groupId>
>       <artifactId>org.apache.sling.commons.log</artifactId>
>       <version>3.0.3-SNAPSHOT</version>
>     </bundle>
>   </startLevel>
>   <startLevel level="0">
>     <bundle>
>       <groupId>commons-io</groupId>
>       <artifactId>commons-io</artifactId>
>       <version>1.4</version>
>     </bundle>
>     <bundle>
>       <groupId>commons-fileupload</groupId>
>       <artifactId>commons-fileupload</artifactId>
>       <version>1.2.2</version>
>     </bundle>
>     <bundle>
>       <groupId>commons-collections</groupId>
>       <artifactId>commons-collections</artifactId>
>       <version>3.2.1</version>
>     </bundle>
>     <bundle>
>       <groupId>org.apache.sling</groupId>
>       <artifactId>org.apache.sling.installer.provider.jcr</artifactId>
>       <version>3.1.6</version>
>       <runModes>test,dev</runModes>
>     </bundle>
>   </startLevel>
>   <startLevel level="5">
>     <bundle>
>       <groupId>org.apache.sling</groupId>
>       <artifactId>org.apache.sling.extensions.webconsolebranding</artifactId>
>       <version>1.0.0</version>
>       <runModes>dev</runModes>
>     </bundle>
>     <bundle>
>       <groupId>org.apache.sling</groupId>
>       <artifactId>org.apache.sling.extensions.webconsolesecurityprovider</artifactId>
>       <version>1.0.0</version>
>       <runModes>test</runModes>
>     </bundle>
>     <bundle>
>       <groupId>org.apache.sling</groupId>
>       <artifactId>five.norunmode</artifactId>
>       <version>1.0.0</version>
>     </bundle>
>   </startLevel>
>   <startLevel level="15">
>     <bundle>
>       <groupId>org.apache.sling</groupId>
>       <artifactId>org.apache.sling.jcr.oak.server</artifactId>
>       <version>0.0.1-SNAPSHOT</version>
>       <runModes>oak</runModes>
>     </bundle>
>     <bundle>
>       <groupId>com.google.guava</groupId>
>       <artifactId>guava</artifactId>
>       <version>14.0.1</version>
>       <runModes>jackrabbit</runModes>
>     </bundle>
>     <bundle>
>       <groupId>com.google.code.findbugs</groupId>
>       <artifactId>jsr305</artifactId>
>       <version>2.0.0</version>
>       <runModes>oak,jackrabbit</runModes>
>     </bundle>
>     <bundle>
>       <groupId>org.apache.sling</groupId>
>       <artifactId>fifteen.norunmode</artifactId>
>       <version>1.0.0</version>
>     </bundle>
>   </startLevel>
> </bundles>
> {noformat}
> it can be represented in JSON format:
> {noformat}
> {
>   "startLevels" : [ {
>     "level" : "boot",
>     "bundles" : [ {
>       "groupId" : "org.slf4j",
>       "artifactId" : "slf4j-api",
>       "version" : "1.6.4"
>     }, {
>       "groupId" : "org.apache.sling",
>       "artifactId" : "org.apache.sling.commons.log",
>       "version" : "3.0.3-SNAPSHOT"
>     } ]
>   }, {
>     "level" : "0",
>     "bundles" : [ {
>       "groupId" : "commons-io",
>       "artifactId" : "commons-io",
>       "version" : "1.4"
>     }, {
>       "groupId" : "commons-fileupload",
>       "artifactId" : "commons-fileupload",
>       "version" : "1.2.2"
>     }, {
>       "groupId" : "commons-collections",
>       "artifactId" : "commons-collections",
>       "version" : "3.2.1"
>     }, {
>       "groupId" : "org.apache.sling",
>       "artifactId" : "org.apache.sling.installer.provider.jcr",
>       "version" : "3.1.6",
>       "runModes" : "test,dev"
>     } ]
>   }, {
>     "level" : "5",
>     "bundles" : [ {
>       "groupId" : "org.apache.sling",
>       "artifactId" : "org.apache.sling.extensions.webconsolebranding",
>       "version" : "1.0.0",
>       "runModes" : "dev"
>     }, {
>       "groupId" : "org.apache.sling",
>       "artifactId" : "org.apache.sling.extensions.webconsolesecurityprovider",
>       "version" : "1.0.0",
>       "runModes" : "test"
>     }, {
>       "groupId" : "org.apache.sling",
>       "artifactId" : "five.norunmode",
>       "version" : "1.0.0"
>     } ]
>   }, {
>     "level" : "15",
>     "bundles" : [ {
>       "groupId" : "org.apache.sling",
>       "artifactId" : "org.apache.sling.jcr.oak.server",
>       "version" : "0.0.1-SNAPSHOT",
>       "runModes" : "oak"
>     }, {
>       "groupId" : "com.google.guava",
>       "artifactId" : "guava",
>       "version" : "14.0.1",
>       "runModes" : "jackrabbit"
>     }, {
>       "groupId" : "com.google.code.findbugs",
>       "artifactId" : "jsr305",
>       "version" : "2.0.0",
>       "runModes" : "oak,jackrabbit"
>     }, {
>       "groupId" : "org.apache.sling",
>       "artifactId" : "fifteen.norunmode",
>       "version" : "1.0.0"
>     } ]
>   } ]
> }
> {noformat}
> and YAML
> {noformat}
> %YAML 1.1
> ---
> "startLevels":
> - "level": "boot"
>   "bundles":
>   - "groupId": "org.slf4j"
>     "artifactId": "slf4j-api"
>     "version": "1.6.4"
>   - "groupId": "org.apache.sling"
>     "artifactId": "org.apache.sling.commons.log"
>     "version": "3.0.3-SNAPSHOT"
> - "level": "0"
>   "bundles":
>   - "groupId": "commons-io"
>     "artifactId": "commons-io"
>     "version": "1.4"
>   - "groupId": "commons-fileupload"
>     "artifactId": "commons-fileupload"
>     "version": "1.2.2"
>   - "groupId": "commons-collections"
>     "artifactId": "commons-collections"
>     "version": "3.2.1"
>   - "groupId": "org.apache.sling"
>     "artifactId": "org.apache.sling.installer.provider.jcr"
>     "version": "3.1.6"
>     "runModes": "test,dev"
> - "level": "5"
>   "bundles":
>   - "groupId": "org.apache.sling"
>     "artifactId": "org.apache.sling.extensions.webconsolebranding"
>     "version": "1.0.0"
>     "runModes": "dev"
>   - "groupId": "org.apache.sling"
>     "artifactId": "org.apache.sling.extensions.webconsolesecurityprovider"
>     "version": "1.0.0"
>     "runModes": "test"
>   - "groupId": "org.apache.sling"
>     "artifactId": "five.norunmode"
>     "version": "1.0.0"
> - "level": "15"
>   "bundles":
>   - "groupId": "org.apache.sling"
>     "artifactId": "org.apache.sling.jcr.oak.server"
>     "version": "0.0.1-SNAPSHOT"
>     "runModes": "oak"
>   - "groupId": "com.google.guava"
>     "artifactId": "guava"
>     "version": "14.0.1"
>     "runModes": "jackrabbit"
>   - "groupId": "com.google.code.findbugs"
>     "artifactId": "jsr305"
>     "version": "2.0.0"
>     "runModes": "oak,jackrabbit"
>   - "groupId": "org.apache.sling"
>     "artifactId": "fifteen.norunmode"
>     "version": "1.0.0"
> {noformat}
> Patch is coming! :)



--
This message was sent by Atlassian JIRA
(v6.2#6252)