| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| <features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" name="org.apache.brooklyn-${project.version}"> |
| |
| <repository>mvn:org.apache.karaf.features/standard/${karaf.version}/xml/features</repository> |
| <repository>mvn:org.apache.karaf.features/enterprise/${karaf.version}/xml/features</repository> |
| <repository>mvn:org.apache.karaf.features/spring/${karaf.version}/xml/features</repository> |
| |
| <!-- all these are about jax-rs, and will need some love later on --> |
| <!--<bundle dependency="true">mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.0/2.4.0</bundle>--> |
| <!--<bundle dependency="true">mvn:javax.ws.rs/jsr311-api/${jsr311-api.version}</bundle>--> |
| <!--<bundle dependency="true">mvn:javax.ws.rs/javax.ws.rs-api/${javax.ws.rs-api}</bundle>--> |
| |
| <!-- temporary feature until we migrate to swagger-1.5.4, which is properly bundled --> |
| <feature name="swagger-crippled" version="${swagger.version}" description="Swagger Annotations+Core+JAXRS+Models"> |
| <bundle>mvn:io.swagger/swagger-annotations/${swagger.version}</bundle> |
| <!-- <bundle>wrap:mvn:io.swagger/swagger-core/${swagger.version}</bundle> |
| <bundle>wrap:mvn:io.swagger/swagger-jaxrs/${swagger.version}</bundle>--> |
| <bundle>mvn:io.swagger/swagger-models/${swagger.version}</bundle> |
| |
| <!--<bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javassist/${javassist.bundle.version}</bundle>--> |
| <!--<bundle dependency='true'>mvn:com.google.guava/guava/${guava.version}</bundle>--> |
| <bundle dependency='true'>mvn:com.fasterxml.jackson.core/jackson-annotations/${fasterxml.jackson.version}</bundle> |
| <bundle dependency='true'>mvn:com.fasterxml.jackson.core/jackson-core/${fasterxml.jackson.version}</bundle> |
| <bundle dependency='true'>mvn:com.fasterxml.jackson.core/jackson-databind/${fasterxml.jackson.version}</bundle> |
| <bundle dependency='true'>mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/${fasterxml.jackson.version}</bundle> |
| <bundle dependency='true'>mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/${fasterxml.jackson.version}</bundle> |
| <bundle dependency='true'>mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/${fasterxml.jackson.version}</bundle> |
| </feature> |
| |
| <feature name="brooklyn-utils-common" version="${project.version}" description="Brooklyn Common Utils"> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-utils-common/${project.version}</bundle> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-logback-includes/${project.version}</bundle> |
| |
| <bundle dependency="true">mvn:com.google.guava/guava/${guava.version}</bundle> |
| <bundle dependency="true">mvn:org.codehaus.groovy/groovy-all/${groovy.version}</bundle> |
| <bundle dependency="true">mvn:commons-io/commons-io/${commons-io.version}</bundle> |
| <bundle dependency="true">mvn:commons-codec/commons-codec/${commons-codec.version}</bundle> |
| <bundle dependency="true">mvn:org.slf4j/jul-to-slf4j/${slf4j.version}</bundle> |
| <bundle dependency="true">mvn:org.yaml/snakeyaml/${snakeyaml.version}</bundle> |
| <bundle dependency="true">mvn:org.apache.httpcomponents/httpcore-osgi/${httpclient.version}</bundle> |
| <bundle dependency="true">mvn:org.apache.httpcomponents/httpclient-osgi/${httpclient.version}</bundle> |
| |
| <bundle dependency="true">mvn:ch.qos.logback/logback-classic/${logback.version}</bundle> |
| <bundle dependency="true">mvn:ch.qos.logback/logback-core/${logback.version}</bundle> |
| </feature> |
| |
| <feature name="brooklyn-utils-groovy" version="${project.version}" description="Brooklyn Groovy Utils"> |
| <feature>brooklyn-utils-common</feature> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-utils-common/${project.version}</bundle> |
| </feature> |
| |
| <feature name="brooklyn-utils-rest-swagger" version="${project.version}" description="Brooklyn REST Swagger Apidoc Utilities"> |
| <feature>brooklyn-utils-common</feature> |
| <feature version="${swagger.version}">swagger-crippled</feature> |
| |
| <bundle>mvn:org.apache.brooklyn/brooklyn-utils-rest-swagger/${project.version}</bundle> |
| |
| <!--<feature>jersey</feature>--> |
| <bundle dependency="true">mvn:com.sun.jersey/jersey-server/${jersey.version}</bundle> |
| <bundle dependency="true">mvn:com.sun.jersey/jersey-core/${jersey.version}</bundle> |
| <bundle dependency="true">mvn:com.sun.jersey/jersey-servlet/${jersey.version}</bundle> |
| <bundle dependency="true">mvn:org.apache.commons/commons-lang3/${commons-lang3.version}</bundle> |
| |
| <bundle dependency="true">mvn:javax.servlet/javax.servlet-api/${javax-servlet.version}</bundle> |
| <bundle dependency="true">mvn:javax.ws.rs/jsr311-api/${jsr311-api.version}</bundle> |
| </feature> |
| |
| <feature name="brooklyn-rest-api" version="${project.version}" description="Brooklyn REST API"> |
| <feature>brooklyn-utils-rest-swagger</feature> |
| <feature>brooklyn-api</feature> |
| |
| <bundle>mvn:org.apache.brooklyn/brooklyn-rest-api/${project.version}</bundle> |
| |
| <bundle dependency="true">mvn:com.sun.jersey.contribs/jersey-multipart/${jersey.version}</bundle> |
| <bundle dependency="true">mvn:org.jvnet.mimepull/mimepull/1.9.3</bundle> |
| <bundle dependency="true">mvn:commons-lang/commons-lang/${commons-lang.version}</bundle> |
| |
| <!-- TODO: version 1.1.0.Final has OSGi manifest; check if upgrade doesn't get rid of wrap --> |
| <bundle dependency="true">wrap:mvn:javax.validation/validation-api/${validation-api.version}</bundle> |
| |
| <!--<feature>jersey</feature>--> |
| <bundle dependency="true">mvn:com.sun.jersey/jersey-servlet/${jersey.version}</bundle> |
| <bundle dependency="true">mvn:org.apache.commons/commons-lang3/${commons-lang3.version}</bundle> |
| <bundle dependency="true">mvn:org.codehaus.jackson/jackson-core-asl/${jackson.version}</bundle> |
| <bundle dependency="true">mvn:org.codehaus.jackson/jackson-mapper-asl/${jackson.version}</bundle> |
| |
| <!--<bundle dependency="true">mvn:javax.ws.rs/jsr311-api/${jsr311-api.version}</bundle>--> |
| <bundle dependency="true">mvn:javax.servlet/javax.servlet-api/${javax-servlet.version}</bundle> |
| </feature> |
| |
| <feature name="brooklyn-api" version="${project.version}" description="Brooklyn API"> |
| <feature>brooklyn-utils-common</feature> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-api/${project.version}</bundle> |
| </feature> |
| |
| <feature name="brooklyn-core" version="${project.version}" description="Brooklyn Core"> |
| <feature>brooklyn-api</feature> |
| |
| <bundle>mvn:org.apache.brooklyn/brooklyn-core/${project.version}</bundle> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-rt-osgi/${project.version}</bundle> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-utils-groovy/${project.version}</bundle> |
| |
| <bundle dependency="true">mvn:com.google.code.gson/gson/${gson.version}</bundle> |
| <bundle dependency="true">mvn:com.jayway.jsonpath/json-path/${jsonPath.version}</bundle> |
| <bundle dependency="true">mvn:com.fasterxml.jackson.core/jackson-core/${fasterxml.jackson.version}</bundle> |
| <bundle dependency="true">mvn:com.fasterxml.jackson.core/jackson-databind/${fasterxml.jackson.version}</bundle> |
| <bundle dependency="true">mvn:com.fasterxml.jackson.core/jackson-annotations/${fasterxml.jackson.version}</bundle> |
| <bundle dependency="true">mvn:net.minidev/json-smart/${jsonSmart.version}</bundle> |
| <bundle dependency="true">mvn:net.minidev/asm/${minidev.asm.version}</bundle> |
| <bundle dependency="true">mvn:com.thoughtworks.xstream/xstream/${xstream.version}</bundle> |
| <bundle dependency="true">mvn:org.freemarker/freemarker/${freemarker.version}</bundle> |
| <bundle dependency="true">mvn:net.schmizz/sshj/${sshj.version}</bundle> |
| <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jzlib/1.1.3_2</bundle> <!-- jzlib version is 1.1.3, but bundle is 1.1.3_2 --> |
| <bundle dependency="true">mvn:org.bouncycastle/bcprov-ext-jdk15on/${bouncycastle.version}</bundle> |
| <bundle dependency="true">mvn:org.bouncycastle/bcpkix-jdk15on/${bouncycastle.version}</bundle> |
| <bundle dependency="true">mvn:commons-codec/commons-codec/${commons-codec.version}</bundle> |
| <bundle dependency="true">mvn:org.apache.commons/commons-lang3/${commons-lang3.version}</bundle> |
| <bundle dependency="true">mvn:org.codehaus.jackson/jackson-core-asl/${jackson.version}</bundle> |
| <bundle dependency="true">mvn:org.codehaus.jackson/jackson-mapper-asl/${jackson.version}</bundle> |
| <bundle dependency="true">mvn:org.codehaus.jackson/jackson-jaxrs/${jackson.version}</bundle> |
| |
| <!-- TODO: don't use wrap --> |
| <bundle dependency="true">wrap:mvn:com.google.http-client/google-http-client/1.18.0-rc</bundle> <!-- from geoip --> |
| <bundle dependency="true">wrap:mvn:com.maxmind.geoip2/geoip2/${maxmind.version}</bundle> <!-- from geoip2 --> |
| <bundle dependency="true">wrap:mvn:xpp3/xpp3_min/1.1.4c</bundle> <!-- from com.thoughtworks.xstream/xstream --> |
| |
| <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.reflections/${reflections.bundle.version}</bundle> |
| </feature> |
| |
| <feature name="brooklyn-camp-brooklyn" version="${project.version}" description="Brooklyn CAMP REST API"> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-camp/${project.version}</bundle> |
| |
| <feature>brooklyn-core</feature> |
| <feature>brooklyn-camp-base</feature> |
| <bundle dependency="true">mvn:commons-beanutils/commons-beanutils/${commons-beanutils.version}</bundle> |
| <bundle dependency="true">mvn:commons-collections/commons-collections/${commons-collections.version}</bundle> |
| </feature> |
| |
| <feature name="brooklyn-camp-base" version="${project.version}" description="Brooklyn CAMP Base"> |
| <bundle>mvn:org.apache.brooklyn.camp/camp-base/${project.version}</bundle> |
| |
| <feature>brooklyn-utils-common</feature> |
| <bundle dependency="true">mvn:org.apache.commons/commons-compress/${commons-compress.version}</bundle> |
| <bundle dependency="true">wrap:mvn:org.tukaani/xz/${commons-compress.version}</bundle> |
| <bundle dependency="true">mvn:org.apache.commons/commons-lang3/${commons-lang3.version}</bundle> |
| </feature> |
| |
| <feature name="brooklyn-camp-server" version="${project.version}" description="Brooklyn CAMP Server"> |
| <bundle>mvn:org.apache.brooklyn.camp/camp-server/${project.version}</bundle> |
| |
| <feature>brooklyn-camp-base</feature> |
| <feature>brooklyn-utils-rest-swagger</feature> |
| <feature>jetty</feature> <!-- TODO: pax-jetty??? --> |
| |
| <bundle dependency="true">mvn:org.codehaus.jackson/jackson-core-asl/${jackson.version}</bundle> |
| </feature> |
| |
| <feature name="brooklyn-rest-server" version="${project.version}" description="Brooklyn REST Server"> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-rest-server/${project.version}</bundle> |
| <feature>brooklyn-core</feature> |
| <feature>brooklyn-rest-api</feature> |
| <feature>brooklyn-camp-brooklyn</feature> |
| <feature>brooklyn-camp-base</feature> |
| |
| <feature>war</feature> |
| |
| <!--<feature>jersey</feature>--> |
| <bundle dependency="true">mvn:com.sun.jersey/jersey-server/${jersey.version}</bundle> |
| <bundle dependency="true">mvn:com.sun.jersey/jersey-core/${jersey.version}</bundle> |
| <bundle dependency="true">mvn:com.sun.jersey/jersey-servlet/${jersey.version}</bundle> |
| </feature> |
| |
| <feature name="brooklyn-jsgui" version="${project.version}" description="Brooklyn REST JavaScript Web GUI"> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-jsgui/${project.version}/war</bundle> |
| <feature>war</feature> |
| </feature> |
| |
| <feature name="brooklyn-commands" version="${project.version}" description="Brooklyn Shell Commands"> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-commands/${project.version}</bundle> |
| <!--<feature version="${project.version}">brooklyn-core</feature>--> |
| </feature> |
| |
| <feature name="brooklyn-software-winrm" version="${project.version}" description="Brooklyn WinRM Software Entities"> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-software-winrm/${project.version}</bundle> |
| <feature>brooklyn-core</feature> |
| <bundle dependency="true">wrap:mvn:io.cloudsoft.windows/winrm4j/${winrm4j.version}</bundle> |
| </feature> |
| |
| <feature name="brooklyn-policy" version="${project.version}" description="Brooklyn Policies"> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-policy/${project.version}</bundle> |
| <feature>brooklyn-core</feature> |
| </feature> |
| |
| <feature name="brooklyn-software-base" version="${project.version}" description="Brooklyn Software Base"> |
| <bundle>mvn:org.apache.brooklyn/brooklyn-software-base/${project.version}</bundle> |
| <feature>brooklyn-software-winrm</feature> |
| <feature>brooklyn-policy</feature> |
| <!-- python dependency required but not supported since karaf cannot handle its runtime bindings --> |
| </feature> |
| |
| </features> |