You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2015/07/01 21:43:38 UTC
svn commit: r1688715 [22/23] - in /karaf/site/production/manual/latest: ./
commands/ developers-guide/ users-guide/
Modified: karaf/site/production/manual/latest/users-guide/provisioning-schema.html
URL: http://svn.apache.org/viewvc/karaf/site/production/manual/latest/users-guide/provisioning-schema.html?rev=1688715&r1=1688714&r2=1688715&view=diff
==============================================================================
--- karaf/site/production/manual/latest/users-guide/provisioning-schema.html (original)
+++ karaf/site/production/manual/latest/users-guide/provisioning-schema.html Wed Jul 1 19:43:35 2015
@@ -8,7 +8,7 @@
<link href="../css/style.css" rel="stylesheet" type="text/css"/>
<link href="../css/pygmentize.css" rel="stylesheet" type="text/css"/>
<title>
- Apache Karaf 3.0.3-SNAPSHOT Guides
+ Apache Karaf 4.0.1-SNAPSHOT Guides
</title>
</head>
<body>
@@ -101,11 +101,13 @@
</td>
<td height="100%" width="100%">
<div class="wiki-content">
-<h1 id="FeaturesXMLSchemasprovisioning">Features XML Schemas (provisioning)</h1><p>Apache Karaf 3.0.0 supports different versions of the features XML schemas.</p><p>The features XML schema can be found directly in the Apache Karaf sources, in the <tt>features/core</tt> module:</p><pre>
+<h1 id="FeaturesXMLSchemasprovisioning">Features XML Schemas (provisioning)</h1><p>Apache Karaf 4.0.0 supports different versions of the features XML schemas.</p><p>The features XML schema can be found directly in the Apache Karaf sources, in the <tt>features/core</tt> module:</p><pre>
+features/core/src/main/resources/org/apache/karaf/features/karaf-features-1.3.0.xsd
+features/core/src/main/resources/org/apache/karaf/features/karaf-features-1.2.1.xsd
features/core/src/main/resources/org/apache/karaf/features/karaf-features-1.2.0.xsd
features/core/src/main/resources/org/apache/karaf/features/karaf-features-1.1.0.xsd
features/core/src/main/resources/org/apache/karaf/features/karaf-features-1.0.0.xsd
-</pre><p>These schemas are also available on the Apache Karaf website:</p><ul><li><a href="http://karaf.apache.org/xmlns/features/v1.2.0">http://karaf.apache.org/xmlns/features/v1.2.0</a></li><li><a href="http://karaf.apache.org/xmlns/features/v1.1.0">http://karaf.apache.org/xmlns/features/v1.1.0</a></li><li><a href="http://karaf.apache.org/xmlns/features/v1.0.0">http://karaf.apache.org/xmlns/features/v1.0.0</a></li></ul><h2 id="karaffeatures1.2.0.xsd">karaf-features-1.2.0.xsd</h2><div class="syntax"><div class="highlight"><pre><span class="cp"><?xml version="1.0" encoding="UTF-8"?></span>
<span class="c"><!--</span>
<span class="c"> Licensed to the Apache Software Foundation (ASF) under one or more</span>
<span class="c"> contributor license agreements. See the NOTICE file distributed with</span>
<span class="c"> this work for additional information regarding copyright ownership.</span>
<span class="c"> The
ASF licenses this file to You under the Apache License, Version 2.0</span>
<span class="c"> (the "License"); you may not use this file except in compliance with</span>
<span class="c"> the License. You may obtain a copy of the License at</span>

<span class="c"> http://www.apache.org/licenses/LICENSE-2.0</span>

<span class="c"> Unless required by applicable law or agreed to in writing, software</span>
<span class="c"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<span class="c"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c"> See the License for the specific language governing permissions and</span>
<span class="c"> limitations under the License.</span>

<span class="c">--></span>
<span class="nt"><xs:schema</span> <span class="na">elementFormDefault=</span><span
class="s">"qualified"</span>
 <span class="na">targetNamespace=</span><span class="s">"http://karaf.apache.org/xmlns/features/v1.2.0"</span>
 <span class="na">xmlns:tns=</span><span class="s">"http://karaf.apache.org/xmlns/features/v1.2.0"</span>
 <span class="na">xmlns:xs=</span><span class="s">"http://www.w3.org/2001/XMLSchema"</span><span class="nt">></span>

 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Karaf features mechanism. For documentation please visit the</span>
<span class="cp"><a href="http://karaf.apache.org/">Karaf website</a>.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>

 <span class="nt"><xs:
complexType</span> <span class="na">name=</span><span class="s">"features"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Root element of Feature definition. It contains an required attribute for</span>
<span class="cp">designating from which repository this feature should be loaded. The Karaf</span>
<span class="cp">shell will show the repository name when displaying information about the feature.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:choice</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></s
pan>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"repository"</span> <span class="na">type=</span><span class="s">"xs:anyURI"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Additional repositories where dependencies are stored.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:element></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"feature"</span> <span class="na">type=</span><span class="s">"tns:feature"</span><span class="nt">></span>

<span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Feature definition.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:element></span>
 <span class="nt"></xs:choice></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">use=</span><span class="s">"required"</span><span class="nt">/></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"feature&quo
t;</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Definition of the Feature.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:choice</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"details"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">></span>
 <span class="nt">&
lt;xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">The help text shown for this feature when using feature:info console command.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:element></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"config"</span> <span class="na">type=</span><span class="s">"tns:config"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"configfile"</span> <span class="na">type=</span><span class="s">"tns:configFile"</span> <span class="nt">/></span>�
0A; <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"feature"</span> <span class="na">type=</span><span class="s">"tns:dependency"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"bundle"</span> <span class="na">type=</span><span class="s">"tns:bundle"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"conditional"</span> <span class="na">type=</span><span class="s">"tns:conditional"</span> <span class="nt">/></span>
 <span class="nt"></xs:choice></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">type=</span><span class="s">"tns:featureName"</span> <span class="na">use=
</span><span class="s">"required"</span> <span class="nt">/></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"version"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">default=</span><span class="s">"0.0.0"</span> <span class="nt">/></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"description"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="nt">/></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"resolver"</span> <span class="na">type=</span><span class="s">"tns:resolver"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span
class="cp"><![CDATA[</span>
<span class="cp">Optional alternative resolver to use for determining the list of bundles to install for a given feature.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"install"</span> <span class="na">type=</span><span class="s">"tns:install"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Marks if the feaute will be automatically started when thrown to the deploy folder.</span>
<span class="cp"> ]]></span>&#
x000A; <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"start-level"</span> <span class="na">type=</span><span class="s">"xs:int"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Set this attribute to have an OSGi start level for this feature different</span>
<span class="cp">from the default start level defined in Karaf's config.properties.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation>
</span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"conditional"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Definition of the Conditional.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:choice</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span>
 <span class="nt"><xs:element</span> <span class="na">name=</s
pan><span class="s">"config"</span> <span class="na">type=</span><span class="s">"tns:config"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"configfile"</span> <span class="na">type=</span><span class="s">"tns:configFile"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"feature"</span> <span class="na">type=</span><span class="s">"tns:dependency"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"bundle"</span> <span class="na">type=</span><span class="s">"tns:bundle"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"condition"</span>
<span class="na">type=</span><span class="s">"tns:dependency"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"1"</span> <span class="nt">/></span>
 <span class="nt"></xs:choice></span>
 <span class="nt"></xs:complexType></span>


 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"bundle"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Deployable element to install.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:simpleContent></span>

<span class="nt"><xs:extension</span> <span class="na">base=</span><span class="s">"xs:anyURI"</span><span class="nt">></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"start-level"</span> <span class="na">type=</span><span class="s">"xs:int"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Set this attribute to have an OSGi start level for this bundle different</span>
<span class="cp">from the default start level defined in the Karaf's config.properties.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotatio
n></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"start"</span> <span class="na">type=</span><span class="s">"xs:boolean"</span> <span class="na">default=</span><span class="s">"true"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">If false, leaves bundle in resolved state rather than the default active state.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>

<span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"dependency"</span> <span class="na">type=</span><span class="s">"xs:boolean"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Mark this bundle as a dependency for the resolver.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"></xs:extension></span>
 <span class="nt"></xs:simpleContent></span>
 <span class="nt"></xs:complexType></span>

 <span clas
s="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"dependency"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Dependency of feature.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:simpleContent></span>
 <span class="nt"><xs:extension</span> <span class="na">base=</span><span class="s">"tns:featureName"</span><span class="nt">></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"version"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">default=</span><span c
lass="s">"0.0.0"</span> <span class="nt">/></span>
 <span class="nt"></xs:extension></span>
 <span class="nt"></xs:simpleContent></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"config"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Configuration entries which should be created during feature installation. This</span>
<span class="cp">configuration may be used with OSGi Configuration Admin. The element content is</span>
<span class="cp">read in as a properties file.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"><
/xs:annotation></span>
 <span class="nt"><xs:simpleContent></span>
 <span class="nt"><xs:extension</span> <span class="na">base=</span><span class="s">"xs:string"</span><span class="nt">></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">use=</span><span class="s">"required"</span> <span class="nt">/></span>
 <span class="nt"></xs:extension></span>
 <span class="nt"></xs:simpleContent></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"configFile"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <s
pan class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Additional configuration files which should be created during feature installation.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:simpleContent></span>
 <span class="nt"><xs:extension</span> <span class="na">base=</span><span class="s">"xs:anyURI"</span><span class="nt">></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"finalname"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">use=</span><span class="s">"required"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>

<span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">The final destination path and name for the configuration file.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"override"</span> <span class="na">type=</span><span class="s">"xs:boolean"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">If the configFile already exists at the finalname location, whether or not to replace it.</span>
<s
pan class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>

 <span class="nt"></xs:extension></span>
 <span class="nt"></xs:simpleContent></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:simpleType</span> <span class="na">name=</span><span class="s">"featureName"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Feature name should be non empty string.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation>
</span>
 <span class="nt"><xs:restriction</span> <span class="na">base=</span><span class="s">"xs:string"</span><span class="nt">></span>
 <span class="nt"><xs:minLength</span> <span class="na">value=</span><span class="s">"1"</span> <span class="nt">/></span>
 <span class="nt"></xs:restriction></span>
 <span class="nt"></xs:simpleType></span>

 <span class="nt"><xs:simpleType</span> <span class="na">name=</span><span class="s">"resolver"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Resolver to use. Karaf will look for OSGi service which have following properties:</span>
<span class="cp">objectClass: org.apache.karaf.features.Resolver</span>
<span class="cp">name: t
he value</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:restriction</span> <span class="na">base=</span><span class="s">"xs:string"</span><span class="nt">></span>
 <span class="nt"><xs:minLength</span> <span class="na">value=</span><span class="s">"1"</span> <span class="nt">/></span>
 <span class="nt"></xs:restriction></span>
 <span class="nt"></xs:simpleType></span>
 <span class="nt"><xs:simpleType</span> <span class="na">name=</span><span class="s">"install"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Installation mode. Can be either manual
or auto. Specifies whether the feature should be automatically installed when</span>
<span class="cp">dropped inside the deploy folder. Note: This attribute doesn't affect feature descriptors that are installed from the</span>
<span class="cp">command line or as part of the org.apache.karaf.features.cfg.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:restriction</span> <span class="na">base=</span><span class="s">"xs:string"</span><span class="nt">></span>
 <span class="nt"><xs:minLength</span> <span class="na">value=</span><span class="s">"1"</span> <span class="nt">/></span>
 <span class="nt"></xs:restriction></span>
 <span class="nt"></xs:simpleType></span>
 <span class="nt"><xs:element</span> <span class="na">
name=</span><span class="s">"features"</span> <span class="na">type=</span><span class="s">"tns:features"</span> <span class="nt">/></span>

<span class="nt"></xs:schema></span>
</pre></div>
</div><h2 id="karaffeatures1.1.0.xsd">karaf-features-1.1.0.xsd</h2><div class="syntax"><div class="highlight"><pre><span class="cp"><?xml version="1.0" encoding="UTF-8"?></span>
<span class="c"><!--</span>
<span class="c"> Licensed to the Apache Software Foundation (ASF) under one or more</span>
<span class="c"> contributor license agreements. See the NOTICE file distributed with</span>
<span class="c"> this work for additional information regarding copyright ownership.</span>
<span class="c"> The ASF licenses this file to You under the Apache License, Version 2.0</span>
<span class="c"> (the "License"); you may not use this file except in compl
iance with</span>
<span class="c"> the License. You may obtain a copy of the License at</span>

<span class="c"> http://www.apache.org/licenses/LICENSE-2.0</span>

<span class="c"> Unless required by applicable law or agreed to in writing, software</span>
<span class="c"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<span class="c"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c"> See the License for the specific language governing permissions and</span>
<span class="c"> limitations under the License.</span>

<span class="c">--></span>
<span class="nt"><xs:schema</span> <span class="na">elementFormDefault=</span><span class="s">"qualified"</span>
 <span class="na">targetNamespace=</span><span class="s">"http://karaf.apache.org/xmlns/features/v1.1.0"</span>&
#x000A; <span class="na">xmlns:tns=</span><span class="s">"http://karaf.apache.org/xmlns/features/v1.1.0"</span>
 <span class="na">xmlns:xs=</span><span class="s">"http://www.w3.org/2001/XMLSchema"</span><span class="nt">></span>

 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Karaf features mechanism. For documentation please visit the</span>
<span class="cp"><a href="http://karaf.apache.org/">Karaf website</a>.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"features"</span><span class="nt">></span>
 <span class="nt"><xs:annotation&g
t;</span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Root element of Feature definition. It contains an required attribute for</span>
<span class="cp">designating from which repository this feature should be loaded. The Karaf</span>
<span class="cp">shell will show the repository name when displaying information about the feature.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:choice</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"repository"</span> <span class="na">type=</span><spa
n class="s">"xs:anyURI"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Additional repositories where dependencies are stored.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:element></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"feature"</span> <span class="na">type=</span><span class="s">"tns:feature"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>

;<span class="cp">Feature definition.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:element></span>
 <span class="nt"></xs:choice></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">use=</span><span class="s">"required"</span><span class="nt">/></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"feature"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span
class="cp"><![CDATA[</span>
<span class="cp">Definition of the Feature.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:choice</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"details"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">The hel
p text shown for this feature when using feature:info console command.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:element></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"config"</span> <span class="na">type=</span><span class="s">"tns:config"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"configfile"</span> <span class="na">type=</span><span class="s">"tns:configFile"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"feature"</span> <span class="na">type=</span><span class="s">
"tns:dependency"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"bundle"</span> <span class="na">type=</span><span class="s">"tns:bundle"</span> <span class="nt">/></span>
 <span class="nt"></xs:choice></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">type=</span><span class="s">"tns:featureName"</span> <span class="na">use=</span><span class="s">"required"</span> <span class="nt">/></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"version"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">default=</span><span class="s">"0.0.0"</span> <span class="nt">/></span>
 <span class="n
t"><xs:attribute</span> <span class="na">name=</span><span class="s">"description"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="nt">/></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"resolver"</span> <span class="na">type=</span><span class="s">"tns:resolver"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Optional alternative resolver to use for determining the list of bundles to install for a given feature.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute><
/span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"install"</span> <span class="na">type=</span><span class="s">"tns:install"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Marks if the feaute will be automatically started when thrown to the deploy folder.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"start-level"</span> <span class="na">type=</span><span class="s">"xs:int"</span><span class="n
t">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Set this attribute to have an OSGi start level for this feature different</span>
<span class="cp">from the default start level defined in Karaf's config.properties.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"bundle"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></sp
an><span class="cp"><![CDATA[</span>
<span class="cp">Deployable element to install.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:simpleContent></span>
 <span class="nt"><xs:extension</span> <span class="na">base=</span><span class="s">"xs:anyURI"</span><span class="nt">></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"start-level"</span> <span class="na">type=</span><span class="s">"xs:int"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Set this attribute to have an OSGi start level for this
bundle different</span>
<span class="cp">from the default start level defined in the Karaf's config.properties.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"start"</span> <span class="na">type=</span><span class="s">"xs:boolean"</span> <span class="na">default=</span><span class="s">"true"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">If false, leaves bundle in resolved state rather than the d
efault active state.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"dependency"</span> <span class="na">type=</span><span class="s">"xs:boolean"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Mark this bundle as a dependency for the resolver.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>

<span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"></xs:extension></span>
 <span class="nt"></xs:simpleContent></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"dependency"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Dependency of feature.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:simpleContent></span>
 <span class="nt"><xs:extension</span> <span class="na">base=<
/span><span class="s">"tns:featureName"</span><span class="nt">></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"version"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">default=</span><span class="s">"0.0.0"</span> <span class="nt">/></span>
 <span class="nt"></xs:extension></span>
 <span class="nt"></xs:simpleContent></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"config"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Configuration entries which should be created during feature
installation. This</span>
<span class="cp">configuration may be used with OSGi Configuration Admin. The element content is</span>
<span class="cp">read in as a properties file.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:simpleContent></span>
 <span class="nt"><xs:extension</span> <span class="na">base=</span><span class="s">"xs:string"</span><span class="nt">></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">use=</span><span class="s">"required"</span> <span class="nt">/></span>
 <span class="nt"></xs:extension></span>
 <span class="nt"></
xs:simpleContent></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"configFile"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Additional configuration files which should be created during feature installation.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:simpleContent></span>
 <span class="nt"><xs:extension</span> <span class="na">base=</span><span class="s">"xs:anyURI"</span><span class="nt">></span>
 <span class="nt"><xs:attribute</span> <span class="n
a">name=</span><span class="s">"finalname"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">use=</span><span class="s">"required"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">The final destination path and name for the configuration file.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"override"</span> <span class="na">type=</span><span class="s">"xs:boolean"</span><span class="n
t">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">If the configFile already exists at the finalname location, whether or not to replace it.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>

 <span class="nt"></xs:extension></span>
 <span class="nt"></xs:simpleContent></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:simpleType</span> <span class="na">name=</span><span class="s">"featureName"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></s
pan>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Feature name should be non empty string.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:restriction</span> <span class="na">base=</span><span class="s">"xs:string"</span><span class="nt">></span>
 <span class="nt"><xs:minLength</span> <span class="na">value=</span><span class="s">"1"</span> <span class="nt">/></span>
 <span class="nt"></xs:restriction></span>
 <span class="nt"></xs:simpleType></span>

 <span class="nt"><xs:simpleType</span> <span class="na">name=</span><span class="s">"resolver"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></
span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Resolver to use. Karaf will look for OSGi service which have following properties:</span>
<span class="cp">objectClass: org.apache.karaf.features.Resolver</span>
<span class="cp">name: the value</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:restriction</span> <span class="na">base=</span><span class="s">"xs:string"</span><span class="nt">></span>
 <span class="nt"><xs:minLength</span> <span class="na">value=</span><span class="s">"1"</span> <span class="nt">/></span>
 <span class="nt"></xs:restriction></span>
 <span class="nt"></xs:simpleType></span>
 <span class="nt"><xs:simpleType</s
pan> <span class="na">name=</span><span class="s">"install"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Installation mode. Can be either manual or auto. Specifies whether the feature should be automatically installed when</span>
<span class="cp">dropped inside the deploy folder. Note: This attribute doesn't affect feature descriptors that are installed from the</span>
<span class="cp">command line or as part of the org.apache.karaf.features.cfg.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:restriction</span> <span class="na">base=</span><span class="s">"xs:string"</span><span class="nt">></span>

<span class="nt"><xs:minLength</span> <span class="na">value=</span><span class="s">"1"</span> <span class="nt">/></span>
 <span class="nt"></xs:restriction></span>
 <span class="nt"></xs:simpleType></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"features"</span> <span class="na">type=</span><span class="s">"tns:features"</span> <span class="nt">/></span>

<span class="nt"></xs:schema></span>
</pre></div>
</div><h2 id="karaffeatures1.0.0.xsd">karaf-features-1.0.0.xsd</h2><div class="syntax"><div class="highlight"><pre><span class="cp"><?xml version="1.0" encoding="UTF-8"?></span>
<span class="c"><!--</span>
<span class="c"> Licensed to the Apache Software Foundation (ASF) under one or more</span>
<span class="c"> contributor license agreements. See the NOTIC
E file distributed with</span>
<span class="c"> this work for additional information regarding copyright ownership.</span>
<span class="c"> The ASF licenses this file to You under the Apache License, Version 2.0</span>
<span class="c"> (the "License"); you may not use this file except in compliance with</span>
<span class="c"> the License. You may obtain a copy of the License at</span>

<span class="c"> http://www.apache.org/licenses/LICENSE-2.0</span>

<span class="c"> Unless required by applicable law or agreed to in writing, software</span>
<span class="c"> distributed under the License is distributed on an "AS IS" BASIS,</span>
<span class="c"> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c"> See the License for the specific language governing permissions and</span>
<span class="c"> limitations un
der the License.</span>

<span class="c">--></span>
<span class="nt"><xs:schema</span> <span class="na">elementFormDefault=</span><span class="s">"qualified"</span>
 <span class="na">targetNamespace=</span><span class="s">"http://karaf.apache.org/xmlns/features/v1.0.0"</span>
 <span class="na">xmlns:tns=</span><span class="s">"http://karaf.apache.org/xmlns/features/v1.0.0"</span>
 <span class="na">xmlns:xs=</span><span class="s">"http://www.w3.org/2001/XMLSchema"</span><span class="nt">></span>

 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Karaf features mechanism. For documentation please visit the</span>
<span class="cp"><a href="http://karaf.apache.org/">Karaf website</a>.</span>
<span class="cp"> ]
]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"features"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Root element of the Feature definition. It contains an optional attribute for</span>
<span class="cp">designating the name of the repository of this feature. The Karaf shell will</span>
<span class="cp">show the repository name when displaying information about the feature.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:choice</span> <span class="na
">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"repository"</span> <span class="na">type=</span><span class="s">"xs:anyURI"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Additional repositories where dependencies are stored.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:element></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span
class="s">"feature"</span> <span class="na">type=</span><span class="s">"tns:feature"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Feature definition.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:element></span>
 <span class="nt"></xs:choice></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="nt">/></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt">&
lt;xs:complexType</span> <span class="na">name=</span><span class="s">"feature"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Definition of the Feature.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:choice</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"details"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">type=</span><span class="s">"xs:st
ring"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">The help text shown for this feature when using the feature:info console command.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:element></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"config"</span> <span class="na">type=</span><span class="s">"tns:config"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"configfile"</span> <span class="na">type=
</span><span class="s">"tns:configFile"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"feature"</span> <span class="na">type=</span><span class="s">"tns:dependency"</span> <span class="nt">/></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"bundle"</span> <span class="na">type=</span><span class="s">"tns:bundle"</span> <span class="nt">/></span>
 <span class="nt"></xs:choice></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">type=</span><span class="s">"tns:featureName"</span> <span class="na">use=</span><span class="s">"required"</span> <span class="nt">/></span>
 <span class="nt"><xs:attribute</span> <span class="na"
>name=</span><span class="s">"version"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">default=</span><span class="s">"0.0.0"</span> <span class="nt">/></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"description"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="nt">/></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"resolver"</span> <span class="na">type=</span><span class="s">"tns:resolver"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Optional alternative resolver to use for determining the list of bundles to install for a given f
eature.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"install"</span> <span class="na">type=</span><span class="s">"tns:install"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">If true, marks that the feature should start automatically when placed in the deploy folder.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>

; <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"start-level"</span> <span class="na">type=</span><span class="s">"xs:int"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Set this attribute to have an OSGi start level for the bundles in this feature different</span>
<span class="cp">from the default start level defined in Karaf's config.properties.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <s
pan class="na">name=</span><span class="s">"region"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"bundle"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Deployable element to install.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:simpleContent></span>
 <span class="nt"><xs:extension</span> <span class="na">base=</span><span class="s">"xs:anyURI"</span><span class="nt">>
;</span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"start-level"</span> <span class="na">type=</span><span class="s">"xs:int"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Set this attribute to have an OSGi start level for this bundle different</span>
<span class="cp">from the default start level defined in Karaf's config.properties.</span>

<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</sp
an> <span class="na">name=</span><span class="s">"start"</span> <span class="na">type=</span><span class="s">"xs:boolean"</span> <span class="na">default=</span><span class="s">"true"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">If false, leaves the bundle in resolved state rather than the default active state.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"dependency"</span> <span class="na">ty
pe=</span><span class="s">"xs:boolean"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Mark this bundle as a dependency for the resolver.</span>
<span class="cp"> ]]></span>
 <span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"></xs:extension></span>
 <span class="nt"></xs:simpleContent></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"dependency"</span><span class="nt">></span>&#x
000A; <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Dependency of feature.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:simpleContent></span>
 <span class="nt"><xs:extension</span> <span class="na">base=</span><span class="s">"tns:featureName"</span><span class="nt">></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"version"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">default=</span><span class="s">"0.0.0"</span> <span class="nt">/></span>
 <span class="nt"></xs:extension></span>

<span class="nt"></xs:simpleContent></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"config"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Configuration entries which should be created during feature installation. This</span>
<span class="cp">configuration may be used with OSGi Configuration Admin. The element content is</span>
<span class="cp">read in as a properties file.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:simpleContent></span>
 <span class="nt"><xs:exten
sion</span> <span class="na">base=</span><span class="s">"xs:string"</span><span class="nt">></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"name"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">use=</span><span class="s">"required"</span> <span class="nt">/></span>
 <span class="nt"></xs:extension></span>
 <span class="nt"></xs:simpleContent></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:complexType</span> <span class="na">name=</span><span class="s">"configFile"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Additional configuration files
which should be created during feature installation.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:simpleContent></span>
 <span class="nt"><xs:extension</span> <span class="na">base=</span><span class="s">"xs:anyURI"</span><span class="nt">></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"finalname"</span> <span class="na">type=</span><span class="s">"xs:string"</span> <span class="na">use=</span><span class="s">"required"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">The final destination pat
h and name for the configuration file (relative to the KARAF_BASE).</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>
 <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"override"</span> <span class="na">type=</span><span class="s">"xs:boolean"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">If the configFile already exists at the finalname location, whether or not to replace it.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>

<span class="nt"></xs:annotation></span>
 <span class="nt"></xs:attribute></span>

 <span class="nt"></xs:extension></span>
 <span class="nt"></xs:simpleContent></span>
 <span class="nt"></xs:complexType></span>

 <span class="nt"><xs:simpleType</span> <span class="na">name=</span><span class="s">"featureName"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Feature name should be non empty string.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:restriction</span> <span class="na">base=</span><span class="s
">"xs:string"</span><span class="nt">></span>
 <span class="nt"><xs:minLength</span> <span class="na">value=</span><span class="s">"1"</span> <span class="nt">/></span>
 <span class="nt"></xs:restriction></span>
 <span class="nt"></xs:simpleType></span>

 <span class="nt"><xs:simpleType</span> <span class="na">name=</span><span class="s">"resolver"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Resolver to use. Karaf will look for OSGi service which has following properties:</span>
<span class="cp">objectClass: org.apache.karaf.features.Resolver</span>
<span class="cp">name: the value</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></s
pan>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:restriction</span> <span class="na">base=</span><span class="s">"xs:string"</span><span class="nt">></span>
 <span class="nt"><xs:minLength</span> <span class="na">value=</span><span class="s">"1"</span> <span class="nt">/></span>
 <span class="nt"></xs:restriction></span>
 <span class="nt"></xs:simpleType></span>
 <span class="nt"><xs:simpleType</span> <span class="na">name=</span><span class="s">"install"</span><span class="nt">></span>
 <span class="nt"><xs:annotation></span>
 <span class="nt"><xs:documentation></span><span class="cp"><![CDATA[</span>
<span class="cp">Installation mode. Can be either manual or auto. Specifies whether the feature should be automatically installed when</span>
<span class="cp">d
ropped inside the deploy folder. Note: This attribute doesn't affect feature descriptors that are installed from the</span>
<span class="cp">command line or as part of the org.apache.karaf.features.cfg.</span>
<span class="cp"> ]]></span><span class="nt"></xs:documentation></span>
 <span class="nt"></xs:annotation></span>
 <span class="nt"><xs:restriction</span> <span class="na">base=</span><span class="s">"xs:string"</span><span class="nt">></span>
 <span class="nt"><xs:minLength</span> <span class="na">value=</span><span class="s">"1"</span> <span class="nt">/></span>
 <span class="nt"></xs:restriction></span>
 <span class="nt"></xs:simpleType></span>
 <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"features"</span> <span class="na">type=</span><span class="s">"tns
:features"</span> <span class="nt">/></span>

<span class="nt"></xs:schema></span>
</pre></div>
</div>
[... 14 lines stripped ...]