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 2016/09/18 23:40:41 UTC

svn commit: r15398 - in /release/karaf/cellar: 4.0.1/ 4.0.2/

Author: jbonofre
Date: Sun Sep 18 23:40:41 2016
New Revision: 15398

Log:
Publish Cellar 4.0.2 release

Added:
    release/karaf/cellar/4.0.2/
    release/karaf/cellar/4.0.2/_remote.repositories
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-features.xml
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-features.xml.asc
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-groups.cfg
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-groups.cfg.asc
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-hazelcast.xml
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-hazelcast.xml.asc
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-node.cfg
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-node.cfg.asc
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz   (with props)
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz.asc
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz.md5
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz.sha1
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip   (with props)
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip.asc
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip.md5
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip.sha1
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2.pom
    release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2.pom.asc
Removed:
    release/karaf/cellar/4.0.1/

Added: release/karaf/cellar/4.0.2/_remote.repositories
==============================================================================
--- release/karaf/cellar/4.0.2/_remote.repositories (added)
+++ release/karaf/cellar/4.0.2/_remote.repositories Sun Sep 18 23:40:41 2016
@@ -0,0 +1,16 @@
+#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
+#Mon Sep 19 01:38:12 CEST 2016
+apache-karaf-cellar-4.0.2-hazelcast.xml>=
+apache-karaf-cellar-4.0.2-groups.cfg.asc>=
+apache-karaf-cellar-4.0.2-groups.cfg>=
+apache-karaf-cellar-4.0.2-features.xml>=
+apache-karaf-cellar-4.0.2-hazelcast.xml.asc>=
+apache-karaf-cellar-4.0.2.pom.asc>=
+apache-karaf-cellar-4.0.2-features.xml.asc>=
+apache-karaf-cellar-4.0.2-src.zip>=
+apache-karaf-cellar-4.0.2-src.tar.gz>=
+apache-karaf-cellar-4.0.2-node.cfg>=
+apache-karaf-cellar-4.0.2.pom>=
+apache-karaf-cellar-4.0.2-node.cfg.asc>=
+apache-karaf-cellar-4.0.2-src.zip.asc>=
+apache-karaf-cellar-4.0.2-src.tar.gz.asc>=

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-features.xml
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-features.xml (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-features.xml Sun Sep 18 23:40:41 2016
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+   Licensed 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 name="karaf-cellar-4.0.2" xmlns="http://karaf.apache.org/xmlns/features/v1.3.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.3.0 http://karaf.apache.org/xmlns/features/v1.3.0">
+
+    <repository>mvn:org.apache.jclouds.karaf/jclouds-karaf/1.9.1/xml/features</repository>
+    <repository>mvn:io.fabric8.kubernetes/kubernetes-karaf/1.4.7/xml/features</repository>
+    
+    <feature name="cellar-core" description="Karaf clustering core" version="4.0.2">
+        <feature>aries-proxy</feature>
+        <feature>shell</feature>
+        <configfile finalname="/etc/org.apache.karaf.cellar.groups.cfg">mvn:org.apache.karaf.cellar/apache-karaf-cellar/4.0.2/cfg/groups</configfile>
+        <configfile finalname="/etc/org.apache.karaf.cellar.node.cfg">mvn:org.apache.karaf.cellar/apache-karaf-cellar/4.0.2/cfg/node</configfile>
+        <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.core/4.0.2</bundle>
+    </feature>
+
+    <feature name="hazelcast" description="In memory data grid" version="3.6.2">
+        <configfile finalname="/etc/hazelcast.xml">mvn:org.apache.karaf.cellar/apache-karaf-cellar/4.0.2/xml/hazelcast</configfile>
+        <bundle>mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1</bundle>
+        <bundle>mvn:com.eclipsesource.minimal-json/minimal-json/0.9.2</bundle>
+        <bundle>mvn:com.hazelcast/hazelcast/3.6.2</bundle>
+    </feature>
+
+    <feature name="cellar-hazelcast" description="Cellar implementation based on Hazelcast" version="4.0.2">
+        <feature version="3.6.2">hazelcast</feature>
+        <feature version="4.0.2">cellar-core</feature>
+        <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.hazelcast/4.0.2</bundle>
+        <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.utils/4.0.2</bundle>
+        <capability>
+            karaf.cellar.provider;provider:=hazelcast
+        </capability>
+    </feature>
+
+    <feature name="cellar-config" description="ConfigAdmin cluster support" version="4.0.2">
+        <conditional>
+            <condition>config</condition>
+            <feature dependency="true">cellar-hazelcast</feature>
+            <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.config/4.0.2</bundle>
+        </conditional>
+    </feature>
+
+    <feature name="cellar-features" description="Karaf features cluster support" version="4.0.2">
+        <conditional>
+            <condition>feature</condition>
+            <feature dependency="true">cellar-hazelcast</feature>
+            <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.features/4.0.2</bundle>
+        </conditional>
+    </feature>
+
+    <feature name="cellar-bundle" description="Bundle cluster support" version="4.0.2">
+        <conditional>
+            <condition>bundle</condition>
+            <feature dependency="true">cellar-hazelcast</feature>
+            <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.bundle/4.0.2</bundle>
+        </conditional>
+    </feature>
+
+    <feature name="cellar-shell" description="Cellar shell support" version="4.0.2">
+        <conditional>
+            <condition>shell</condition>
+            <feature dependency="true">cellar-hazelcast</feature>
+            <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.shell/4.0.2</bundle>
+        </conditional>
+    </feature>
+
+    <feature name="cellar" description="Karaf clustering" version="4.0.2">
+        <feature dependency="true">cellar-hazelcast</feature>
+        <feature>cellar-shell</feature>
+        <feature>cellar-config</feature>
+        <feature>cellar-bundle</feature>
+        <feature>cellar-features</feature>
+        <requirement>
+            karaf.cellar.provider
+        </requirement>
+    </feature>
+
+    <feature name="cellar-dosgi" description="DOSGi support" version="4.0.2">
+        <feature dependency="true">cellar-hazelcast</feature>
+        <bundle start-level="40">mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.dosgi/4.0.2</bundle>
+    </feature>
+
+    <feature name="cellar-obr" description="OBR cluster support" version="4.0.2">
+        <conditional>
+            <condition>obr</condition>
+            <feature dependency="true">cellar-hazelcast</feature>
+            <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.obr/4.0.2</bundle>
+        </conditional>
+    </feature>
+
+    <feature name="cellar-eventadmin" description="OSGi events broadcasting in clusters" version="4.0.2">
+        <conditional>
+            <condition>eventadmin</condition>
+            <feature dependency="true">cellar-hazelcast</feature>
+            <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.event/4.0.2</bundle>
+        </conditional>
+    </feature>
+
+    <feature name="cellar-cloud" description="Cloud blobstore support in clusters" version="4.0.2">
+        <feature dependency="true">cellar-hazelcast</feature>
+        <feature version="1.9.1">jclouds</feature>
+        <!-- Adding S3 as the default Blobstore -->
+        <feature>jclouds-aws-s3</feature>
+        <bundle>mvn:joda-time/joda-time/2.9.1</bundle>
+        <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.cloud/4.0.2</bundle>
+    </feature>
+
+    <feature name="cellar-kubernetes" description="Cellar Kubernetes support" version="4.0.2">
+        <feature>cellar-core</feature>
+        <feature>kubernetes-client</feature>
+        <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.kubernetes/4.0.2</bundle>
+    </feature>
+
+    <feature name="cellar-dns" description="Cellar DNS support" version="4.0.2">
+        <feature>cellar-core</feature>
+        <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.dns/4.0.2</bundle>
+    </feature>
+
+    <feature name="cellar-etcd" description="Cellar Etcd discovery support" version="4.0.2">
+        <feature>cellar-core</feature>
+        <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.etcd/4.0.2</bundle>
+    </feature>
+
+    <feature name="cellar-webconsole" description="Cellar plugin for Karaf WebConsole" version="4.0.2">
+        <conditional>
+            <condition>webconsole</condition>
+            <feature dependency="true">cellar-hazelcast</feature>
+            <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.webconsole/4.0.2</bundle>
+        </conditional>
+    </feature>
+
+    <feature name="cellar-http-balancer" description="Cellar HTTP request balancer" version="4.0.2">
+        <feature dependency="true">cellar-hazelcast</feature>
+        <feature>http</feature>
+        <feature>http-whiteboard</feature>
+        <bundle>mvn:org.apache.karaf.cellar.http/org.apache.karaf.cellar.http.balancer/4.0.2</bundle>
+    </feature>
+
+    <feature name="cellar-log" description="Cellar central log support" version="4.0.2">
+        <conditional>
+            <condition>log</condition>
+            <feature dependency="true">cellar-hazelcast</feature>
+            <bundle>mvn:org.apache.karaf.cellar/org.apache.karaf.cellar.log/4.0.2</bundle>
+        </conditional>
+    </feature>
+
+</features>

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-features.xml.asc
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-features.xml.asc (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-features.xml.asc Sun Sep 18 23:40:41 2016
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQIcBAABAgAGBQJX3yVjAAoJEL/y7kLIKC527uYP+gM4q3xs3U4gn4nOeToEub5R
+2KM8jJH9P3lO5u/a3DR9f9uGpKMfDSBvpn15I90gk3WLiJTDCCTf6jQV4Wiw3UUL
+jTckTREVyY+4jXqhJBAGNj40zoQaOD7gWqEvW1hGb2gx8uSXriJi29sEYFPK1NyT
+3hq/0pbjP4lB6OcSpFIeKbqeoJ6+AE4WlUad6AVdArpB3XcLndFNcfbJqY3xvA1P
+dQ84+GQyFFCg659/nj/Xd+7+cTrQHQqGAx0SJIwbPjTHXSxwQI0+XVS2mx/RhtLt
+V3jaEVM4kiM5ryFdaqhilG3Ywb6QnlUjIZQVJ9TF2IZlbTo74/iUgw7r/+DW/j5p
+QFUKzG5o8A+XWzq5re/AfcxL1Vmqce0wG+HYMEZjEbY8P6QakfDByfCwklR7BBEz
+sK68SSntBBVgaGuo6rzMZPVT0sZGqKwhKULyD3Hxq/O9/v8SC1QN6+neTtx6Yhxp
+jmiW4QVkHq75KMraFH62uAQLPXaMWvy/HjOcKHG/06YfJLjqMfIQe2Mg5uxLIskC
+csKmgEKdq54uutAoBdpEKmK+RvQMPn51SykME0yPVPm7gGdMGJZHKpiDPyjqZWyn
+W4rSJnBkSJ66x7z4g/6lojk4MgDj51LBZkH2Gm4eThYLZXEDAjn+qClmlHiSenFf
+UbxlYcvuOJwprtPFHfPb
+=hexB
+-----END PGP SIGNATURE-----

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-groups.cfg
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-groups.cfg (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-groups.cfg Sun Sep 18 23:40:41 2016
@@ -0,0 +1,56 @@
+#
+# This property stores the cluster groups for which the local node is member
+#
+groups = default
+
+#
+# Filtering of the bundles in the default cluster group
+#
+default.bundle.whitelist.inbound = *
+default.bundle.whitelist.outbound = *
+default.bundle.blacklist.inbound = *.xml
+default.bundle.blacklist.outbound = *.xml
+
+#
+# Filtering of the configurations in the default cluster group
+#
+default.config.whitelist.inbound = *
+default.config.whitelist.outbound = *
+default.config.blacklist.inbound = org.apache.felix.fileinstall*, \
+                                   org.apache.karaf.management, \
+                                   org.apache.karaf.shell, \
+                                   org.ops4j.pax.web, \
+                                   org.apache.aries.transaction
+default.config.blacklist.outbound = org.apache.felix.fileinstall*, \
+                                    org.apache.karaf.management, \
+                                    org.apache.karaf.shell, \
+                                    org.ops4j.pax.web, \
+                                    org.apache.aries.transaction
+
+#
+# Filtering of the features in the default cluster group
+#
+default.feature.whitelist.inbound = *
+default.feature.whitelist.outbound = *
+default.feature.blacklist.inbound = none
+default.feature.blacklist.outbound = none
+
+#
+# The following properties define the behavior to use when the node joins the cluster (the usage of the bootstrap
+# synchronizer), per cluster group and per resource.
+# The following values are accepted:
+# disabled: means that the synchronizer doesn't sync cluster group and node states
+# cluster: the synchronizer retrieves the state from the cluster group first (pull first), and push the node the state
+#          to the cluster group after (push after)
+# node: the synchronizer push the node state to the cluster group (push first), and pull the state from the cluster group
+#        after (pull after)
+# clusterOnly: the cluster is the "master", the node only retrieves and applies the cluster group state, nothing is
+#              pushed to the cluster group
+# nodeOnly: the node is the "master", the node pushes his state to the cluster group, nothing is pulled from the
+#           cluster group
+#
+default.bundle.sync = cluster
+default.config.sync = cluster
+default.feature.sync = cluster
+default.obr.urls.sync = cluster
+default.balanced.servlet.sync = cluster

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-groups.cfg.asc
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-groups.cfg.asc (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-groups.cfg.asc Sun Sep 18 23:40:41 2016
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQIcBAABAgAGBQJX3yVjAAoJEL/y7kLIKC52sCIQAJyyY+qVimFuKzMc3Ib+l0En
+FdC6yS96+ryPsM5VPAb6jtAd095dTdGhHIgv7rdT6e6EgYrwMWFfiPbPPFS2fnJT
+Qu4rwzMDrZICUML1uwTXCIIIG+XtpS+KOytzhtFwEr8Wm0WdUTIOTf+gPEL5FSxO
+J38Hu6zZv3Io+oHkqF7kv1PTyFE6i0dZ/ib9gnz+EcJy1DR8UKKmvbcPt6qDhiBl
+h0TMRkksUEFjHb5Pk6YN0boJ0bEbi4KkA5fqysdFYRzX9CEtZ3l1RP8grXhQ3+GN
+vTtB7gx69pWCS5kqX2moLAFRY45fw4gkUbAZbeXao5hXLFgRyoigfAwpSFwMzigO
+lB63v2e4vqyr382Jm4uYayxtbN61Qo2aKKwd8QPfynMHPKF2k0ZF5tCy0KGy2bHM
+PrISd76BxXGvYgwekA92HoQqpxC2itImbaQCurQV9YMXn25XR8vX9CyGHprJFJlW
+KLI8WaSyN5gr0k/FkAD8jAPy8vz6d3bfYFDnq/MLmzr0DVVD9kCVB3YWSoOITLKJ
+m34zTx3B5svUK0gSW5P/RI5pbQXMPdUMdmyqCzsxa+U1MEP7p9YPhK/3AEiZHzrg
+CN4CJFkUxyehK95zm4i11ukey1AtiRk/mVGkT02C/eOXNgf9SyP883a9pFD9rrt1
+MGULBcHl/GRs5kfhofdz
+=dARA
+-----END PGP SIGNATURE-----

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-hazelcast.xml
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-hazelcast.xml (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-hazelcast.xml Sun Sep 18 23:40:41 2016
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hz:hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config http://www.hazelcast.com/schema/config/hazelcast-config-3.6.xsd"
+           xmlns:hz="http://www.hazelcast.com/schema/config"
+           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+    <hz:group>
+        <hz:name>cellar</hz:name>
+        <hz:password>pass</hz:password>
+    </hz:group>
+    <hz:management-center enabled="false">http://localhost:8080/mancenter</hz:management-center>
+    <hz:network>
+        <hz:port auto-increment="true" port-count="100">5701</hz:port>
+        <hz:outbound-ports>
+            <!--
+                Allowed port range when connecting to other nodes.
+                0 or * means use system provided port.
+            -->
+            <hz:ports>0</hz:ports>
+        </hz:outbound-ports>
+        <hz:join>
+            <hz:multicast enabled="true">
+                <hz:multicast-group>224.2.2.3</hz:multicast-group>
+                <hz:multicast-port>54327</hz:multicast-port>
+            </hz:multicast>
+            <hz:tcp-ip enabled="false">
+                <hz:interface>127.0.0.1</hz:interface>
+            </hz:tcp-ip>
+            <hz:aws enabled="false">
+                <hz:access-key>my-access-key</hz:access-key>
+                <hz:secret-key>my-secret-key</hz:secret-key>
+                <!--optional, default is us-east-1 -->
+                <hz:region>us-west-1</hz:region>
+                <!--optional, default is ec2.amazonaws.com. If set, region shouldn't be set as it will override this property -->
+                <hz:host-header>ec2.amazonaws.com</hz:host-header>
+                <!-- optional, only instances belonging to this group will be discovered, default will try all running instances -->
+                <hz:security-group-name>hazelcast-sg</hz:security-group-name>
+                <hz:tag-key>type</hz:tag-key>
+                <hz:tag-value>hz-nodes</hz:tag-value>
+            </hz:aws>
+        </hz:join>
+        <hz:interfaces enabled="false">
+            <hz:interface>10.10.1.*</hz:interface>
+        </hz:interfaces>
+        <hz:ssl enabled="false"/>
+        <hz:socket-interceptor enabled="false"/>
+        <hz:symmetric-encryption enabled="false">
+            <!--
+               encryption algorithm such as
+               DES/ECB/PKCS5Padding,
+               PBEWithMD5AndDES,
+               AES/CBC/PKCS5Padding,
+               Blowfish,
+               DESede
+            -->
+            <hz:algorithm>PBEWithMD5AndDES</hz:algorithm>
+            <!-- salt value to use when generating the secret key -->
+            <hz:salt>thesalt</hz:salt>
+            <!-- pass phrase to use when generating the secret key -->
+            <hz:password>thepass</hz:password>
+            <!-- iteration count to use when generating the secret key -->
+            <hz:iteration-count>19</hz:iteration-count>
+        </hz:symmetric-encryption>
+    </hz:network>
+    <hz:partition-group enabled="false"/>
+    <hz:executor-service>
+        <hz:pool-size>16</hz:pool-size>
+        <!-- Queue capacity. 0 means Integer.MAX_VALUE -->
+        <hz:queue-capacity>0</hz:queue-capacity>
+    </hz:executor-service>
+    <hz:queue name="default">
+        <!--
+            Maximum size of the queue. When a JVM's local queue size reaches the maximum,
+            all put/offer operations will get blocked until the queue size
+            of the JVM goes down below the maximum.
+            Any integer between 0 and Integer.MAX_VALUE. 0 means
+            Integer.MAX_VALUE. Default is 0.
+        -->
+        <hz:max-size>0</hz:max-size>
+        <!--
+            Number of backups. If 1 is set as the backup-count for example,
+            then all entries of the map will be copied to another JVM for
+            fail-safety. 0 means no backup.
+        -->
+        <hz:backup-count>1</hz:backup-count>
+        <!--
+            Number of async backups. 0 means no backup.
+        -->
+        <hz:async-backup-count>0</hz:async-backup-count>
+        <hz:empty-queue-ttl>-1</hz:empty-queue-ttl>
+    </hz:queue>
+
+    <hz:map name="default">
+        <!--
+            Data type that will be used for storing recordMap.
+            Possible values:
+                BINARY (default): keys and values will be stored as binary data
+                OBJECT : values will be stored in their object forms
+                OFFHEAP : values will be stored in non-heap region of JVM
+        -->
+        <hz:in-memory-format>BINARY</hz:in-memory-format>
+        <!--
+            Number of backups. If 1 is set as the backup-count for example,
+            then all entries of the map will be copied to another JVM for
+            fail-safety. 0 means no backup.
+        -->
+        <hz:backup-count>1</hz:backup-count>
+        <!--
+            Number of async backups. 0 means no backup.
+        -->
+        <hz:async-backup-count>0</hz:async-backup-count>
+        <!--
+            Maximum number of seconds for each entry to stay in the map. Entries that are
+            older than <time-to-live-seconds> and not updated for <time-to-live-seconds>
+            will get automatically evicted from the map.
+            Any integer between 0 and Integer.MAX_VALUE. 0 means infinite. Default is 0.
+        -->
+        <hz:time-to-live-seconds>0</hz:time-to-live-seconds>
+        <!--
+            Maximum number of seconds for each entry to stay idle in the map. Entries that are
+            idle(not touched) for more than <max-idle-seconds> will get
+            automatically evicted from the map. Entry is touched if get, put or containsKey is called.
+            Any integer between 0 and Integer.MAX_VALUE. 0 means infinite. Default is 0.
+        -->
+        <hz:max-idle-seconds>0</hz:max-idle-seconds>
+        <!--
+            Valid values are:
+            NONE (no eviction),
+            LRU (Least Recently Used),
+            LFU (Least Frequently Used).
+            NONE is the default.
+        -->
+        <hz:eviction-policy>NONE</hz:eviction-policy>
+        <!--
+            Maximum size of the map. When max size is reached,
+            map is evicted based on the policy defined.
+            Any integer between 0 and Integer.MAX_VALUE. 0 means
+            Integer.MAX_VALUE. Default is 0.
+        -->
+        <hz:max-size policy="PER_NODE">0</hz:max-size>
+        <!--
+            When max. size is reached, specified percentage of
+            the map will be evicted. Any integer between 0 and 100.
+            If 25 is set for example, 25% of the entries will
+            get evicted.
+        -->
+        <hz:eviction-percentage>25</hz:eviction-percentage>
+        <!--
+            While recovering from split-brain (network partitioning),
+            map entries in the small cluster will merge into the bigger cluster
+            based on the policy set here. When an entry merge into the
+            cluster, there might an existing entry with the same key already.
+            Values of these entries might be different for that same key.
+            Which value should be set for the key? Conflict is resolved by
+            the policy set here. Default policy is PutIfAbsentMapMergePolicy
+
+            There are built-in merge policies such as
+            com.hazelcast.map.merge.PassThroughMergePolicy; entry will be added if there is no existing entry for the key.
+            com.hazelcast.map.merge.PutIfAbsentMapMergePolicy ; entry will be added if the merging entry doesn't exist in the cluster.
+            com.hazelcast.map.merge.HigherHitsMapMergePolicy ; entry with the higher hits wins.
+            com.hazelcast.map.merge.LatestUpdateMapMergePolicy ; entry with the latest update wins.
+        -->
+        <hz:merge-policy>com.hazelcast.map.merge.PassThroughMergePolicy</hz:merge-policy>
+    </hz:map>
+    <hz:map name="org.apache.karaf.cellar.log">
+        <hz:time-to-live-seconds>0</hz:time-to-live-seconds>
+        <hz:max-idle-seconds>0</hz:max-idle-seconds>
+        <hz:eviction-policy>LRU</hz:eviction-policy>
+        <hz:max-size policy="PER_PARTITION">5000</hz:max-size>
+        <hz:eviction-percentage>25</hz:eviction-percentage>
+        <hz:backup-count>0</hz:backup-count>
+    </hz:map>
+
+    <hz:multimap name="default">
+        <hz:backup-count>1</hz:backup-count>
+        <hz:value-collection-type>SET</hz:value-collection-type>
+    </hz:multimap>
+
+    <hz:multimap name="default">
+        <hz:backup-count>1</hz:backup-count>
+        <hz:value-collection-type>SET</hz:value-collection-type>
+    </hz:multimap>
+
+    <hz:list name="default">
+        <hz:backup-count>1</hz:backup-count>
+    </hz:list>
+
+    <hz:set name="default">
+        <hz:backup-count>1</hz:backup-count>
+    </hz:set>
+
+    <hz:jobtracker name="default">
+        <hz:max-thread-size>0</hz:max-thread-size>
+        <!-- Queue size 0 means number of partitions * 2 -->
+        <hz:queue-size>0</hz:queue-size>
+        <hz:retry-count>0</hz:retry-count>
+        <hz:chunk-size>1000</hz:chunk-size>
+        <hz:communicate-stats>true</hz:communicate-stats>
+        <hz:topology-changed-strategy>CANCEL_RUNNING_OPERATION</hz:topology-changed-strategy>
+    </hz:jobtracker>
+
+    <hz:semaphore name="default">
+        <hz:initial-permits>0</hz:initial-permits>
+        <hz:backup-count>1</hz:backup-count>
+        <hz:async-backup-count>0</hz:async-backup-count>
+    </hz:semaphore>
+
+    <hz:serialization>
+        <hz:portable-version>0</hz:portable-version>
+    </hz:serialization>
+
+    <hz:services enable-defaults="true" />
+</hz:hazelcast>
\ No newline at end of file

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-hazelcast.xml.asc
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-hazelcast.xml.asc (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-hazelcast.xml.asc Sun Sep 18 23:40:41 2016
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQIcBAABAgAGBQJX3yVkAAoJEL/y7kLIKC52Y2EQAJiqz00cchbiSDPJutmXp6II
+DohTOhW0VseFh0SarUlx8GoOxk8uQnqG8XqPH2IfJHE28mbD08HrE5upcyIrQaij
+wgkBsFYEEOSNaW8cRx35xc4Y3d9JM9xkgXxVkJpo7oIQ61+vTcy+666aWLkBmnx6
+ULeKGWZmODe6fuKkme0TM7NZicpgq6fEzCXpp1fYM7LrGFphqRG06EpzB0cPDgb6
+GXVdckf9KLhzXX4K43pnFgECNQp0ZjV7mOk1S9R4XmoyIdEEBjkgRoRR3LAv9FSj
+45nnJyDweJC/fUhagf4KmndFChdb4pXecenAYgPaIDwNxGgIa3cdKoT+wD7FgWNt
+y4uuk0p/vlE6fmY95qhUqH8yGEvG9Fk3ptp2YmS3R7+iYZjUwCiEYWoZlpRlbblx
+IjubnlAAE/5bfsmSQDEZbyPULsRSQF6tJ6xrKOqQVnLjgcSDFGOlY6zRaaHvcpj3
+nd/lpqi/uylz7AvyBER+S8TjJlc0d3QptyTDLPKA5NexRMEn5L8hnSAza7WKfVxv
+GSxaervcatDbpeIplm4nFFwL74W6iXnksh60zxQxjc6lugUan6KQZEI5h5VPVPww
+0+Mfie1bgaqvcZSYgl4Y94jBXwo63l0jxJJx4L6oDugLlY/YnGVfSaYmRrAGFzJb
+DnD5B8r2dUUYbqlZumpp
+=/c6X
+-----END PGP SIGNATURE-----

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-node.cfg
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-node.cfg (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-node.cfg Sun Sep 18 23:40:41 2016
@@ -0,0 +1,47 @@
+#
+# This node is member of the following cluster groups
+#
+groups = default
+
+#
+# The following properties define if the local event listeners (per resource)
+# A local listener listens for local events (like bundle install, etc) and broadcast this state change to the cluster
+#
+bundle.listener = false
+config.listener = false
+feature.listener = false
+
+#
+# Cluster event producer
+#
+producer = true
+
+#
+# Cluster event consumer
+#
+consumer = true
+
+#
+# Cluster event handlers
+#
+# bundle event handler
+handler.org.apache.karaf.cellar.bundle.BundleEventHandler = true
+# config event handler
+handler.org.apache.karaf.cellar.config.ConfigurationEventHandler = true
+# feature event handler
+handler.org.apache.karaf.cellar.features.FeaturesEventHandler = true
+# DOSGi event handler
+handler.org.apache.karaf.cellar.dosgi.RemoteServiceCallHandler = true
+# OSGi event handler
+handler.org.apache.karaf.cellar.event.ClusterEventHandler = true
+# OBR event handler
+handler.org.apache.karaf.cellar.obr.ObrBundleEventHandler = true
+handler.org.apache.karaf.cellar.obr.ObrUrlEventHandler = true
+# HTTP balancer event handler
+handler.org.apache.karaf.cellar.http.balancer.BalancerEventHandler = true
+
+#
+# Excluded config properties from the sync
+# Some config properties can be considered as local to a node, and should not be sync on the cluster.
+#
+config.excluded.properties = service.factoryPid, felix.fileinstall.filename, felix.fileinstall.dir, felix.fileinstall.tmpdir, org.ops4j.pax.url.mvn.defaultRepositories

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-node.cfg.asc
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-node.cfg.asc (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-node.cfg.asc Sun Sep 18 23:40:41 2016
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQIcBAABAgAGBQJX3yVkAAoJEL/y7kLIKC52aWIP/1qFosfF31/BbEEp6Oxb5Y5a
+4j8ATypUapUO/nVUTmxC3iO1aSXw4v595y5gvL4LeuqY52VmeOqjc84LsFIFHkG6
+MkTQ8Oka/M8IpNl181VSizZMAypOSvQvkAjhMx673/vjwo6nYkc4YPt5yd6ommPG
+2WGfErDwNbmAP2xlGxYX1i1FLijZrtCGEvtbjCj0s+VK/g63GLKxEjrb8J44wUP8
+qWE7GCokOAJy9K3YcSgi0eLusmV2jyAxHZzXLkDQFpbpUOPeOIZdpSnqdFaH5dYo
+XEeyTaihCcuuZwTwrRjJYIIoOIM2lZR+ijyym/7jVzdssNcABL/F7rxcDwTU/vvD
+BK2jhsxUzmupiAw+GEQlUefvKI57WDp6XdxNaiyCs33dz/EU1JMZOnDSRuePpUVH
+2zsd0Lk369UasRmsAGKpXGh6B7YjQ/lLA0cW65vzUjdnOlmd/BaNgmVmhTzAmLtM
+LVeb3D2/1O8gX+aBWCqcKsN+fg2K3uQ9bgLnw08wmdsmAeXdpIhi5I9mvQNYOf1J
+p3GdpmC6arFxff4K3GNDg+T6I3gVIrMpo/zsbDrfVRm7jrdIzBepNKWREz0YIW76
+S/pmUmWWX/OyVdHZsZLsyVhtcevdEVUzcwY6w2QumjbYUkk6c2F6TaLOaCvOUnRQ
+nFw6ONEhzN82WHHzqcTQ
+=N4zW
+-----END PGP SIGNATURE-----

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz
==============================================================================
Binary file - no diff available.

Propchange: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz.asc
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz.asc (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz.asc Sun Sep 18 23:40:41 2016
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQIcBAABAgAGBQJX3yVjAAoJEL/y7kLIKC52N68P/0wL0/Li1uw1hbpElpEuwx2o
+hlxcCoLBwInsRogbkEuTR+jbLeDBnsgtcc96B39r5g0nJx+IvJ903hl5ggOlLZsD
+V/EQcKy7BN3HixyWM8PhEnQX9oon3WJ9S/jm0a/aefPiamHv4uv/t90eaL3ylFyP
+DrR8ztKb/jSoOO5CdKfFAvzO4VBHhtbhG8m7ne9bHwHAa1nCGUZzMVLiOEcpq1rL
+bQX+SE6VU5LFxdVFEWF8V0XZO+D4/auxpO4YwTvvRg69u+DKHZP+OsBqFAZZ/0M3
+JNFo7qrynvnCkfaVBFItmDuiex9F3EE46MifR76wO88/j8g5GtfnndErx1EJA1eS
+dxzesnev+hfg4IoPaY1JmugIAksJLg8A+vOkGqkun12jJW7OBv4ARxxUPoZarc7W
+ME2hIMz2C/q3pkU9oegodgK7iOrMqhEyn8k+DK6dVFi5eOINmQRDTdDFFrGzm9Qx
+IfBsn8prBCod+Z/sJW6M6QfWgICybXXeGqPi60whZYuZH2XBqOno4+7S6Ks3CNEt
+/8UZx/WiFF3CD2cPU1LcyUsiyEXpL92fIJ5N1A5bY+F08ulYIRAdQUEN3qRCTnck
+Xi4PxImnbUo1GcOJlgoXh2OWIRUGDlWLyj3qkTIcHp1l3C26Gpn71iLiTaeB/4cy
+OAhIXbyj1kk1ZndV/lok
+=kKRH
+-----END PGP SIGNATURE-----

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz.md5
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz.md5 (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz.md5 Sun Sep 18 23:40:41 2016
@@ -0,0 +1 @@
+2075c86d6db90a71cab0a5aa4740758c  apache-karaf-cellar-4.0.2-src.tar.gz

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz.sha1
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz.sha1 (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.tar.gz.sha1 Sun Sep 18 23:40:41 2016
@@ -0,0 +1 @@
+12b272e9a10f5b1171a5452b087435a633b370d4  apache-karaf-cellar-4.0.2-src.tar.gz

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip
==============================================================================
Binary file - no diff available.

Propchange: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip.asc
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip.asc (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip.asc Sun Sep 18 23:40:41 2016
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQIcBAABAgAGBQJX3yVjAAoJEL/y7kLIKC528hYP/100+VK3BQZH+ewdO9XsULVT
+9vu7GBQlafqsXpDpShDJ/AEbT+K4l8WQzVAHtiZ06mX1eKyAWBvaiF0fwe4srtHc
+5Jm/KRxiNlkMa10+R1hlOSl/Miy+CkElRnonvxR7biY4impuOXdY/Nza8iAHeHxN
+LhqvWPnJEryvwSdiDgeq/83/G7VppgPb1aQx3t7uEq9QiJaViegU7E67xTogRQcI
+qxwVdU9mlN9FQrJS8cvCvDulKLQ0LSTV1kNhrtoKt7TpGk7e/PR9v7Hi6pSplFoc
+CBx6I19FYRNJLbBlaFQaWLX8JQh2jckqqjEQIJoZrGYDZQHQzlIriQ91l8cvaDuh
+j6HkE8xWNS4MxaiN047d1+rtmSgTgzCnZjZacR6FlPT64I7cPwzbf52+B+cwSSkC
+tJy0ErzKAWgRwfTqmHnSoGI/o1UCSxfP+Vd/qBBCi1FKgxrJvb5UZ39EDMr2GtFG
+cdJZe8R8M0iPUnJKKX0yR8GCGqOlP/LmvkNfZS+4MHSx0Xz5WUIwAZJ1KfVW9XEQ
+K4sneDV6fmHJwvqgpynOYS9hnv9arudk89K6N/i5Rqjk5OCkv3iTaykXB3xYfohx
+OZoArDlLFVMknQ92sokRnpPlDkpFJgk3t5f7bM4Hsg3ct56uMIwEerOYhx3u88pB
+lJ2h7EltFyL+Ou3TXiaM
+=1/BE
+-----END PGP SIGNATURE-----

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip.md5
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip.md5 (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip.md5 Sun Sep 18 23:40:41 2016
@@ -0,0 +1 @@
+7b666a4c5e1fe9cda79ec3587023c557  apache-karaf-cellar-4.0.2-src.zip

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip.sha1
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip.sha1 (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2-src.zip.sha1 Sun Sep 18 23:40:41 2016
@@ -0,0 +1 @@
+3d909cbe12bd21effa0af7535fb8451b3eea5a41  apache-karaf-cellar-4.0.2-src.zip

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2.pom
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2.pom (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2.pom Sun Sep 18 23:40:41 2016
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+    <!--
+
+        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.
+    -->
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.karaf</groupId>
+        <artifactId>cellar</artifactId>
+        <version>4.0.2</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <groupId>org.apache.karaf.cellar</groupId>
+    <artifactId>apache-karaf-cellar</artifactId>
+    <packaging>pom</packaging>
+    <name>Apache Karaf :: Cellar :: Assembly</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.karaf.features</groupId>
+            <artifactId>framework</artifactId>
+            <version>${karaf.version}</version>
+            <type>kar</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.karaf.features</groupId>
+            <artifactId>standard</artifactId>
+            <version>${karaf.version}</version>
+            <classifier>features</classifier>
+            <type>xml</type>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+
+
+    <build>
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+                <filtering>true</filtering>
+                <includes>
+                    <include>**/*</include>
+                </includes>
+            </resource>
+        </resources>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.karaf.tooling</groupId>
+                <artifactId>karaf-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>verify</id>
+                        <phase>process-resources</phase>
+                        <goals>
+                            <goal>verify</goal>
+                        </goals>
+                        <configuration>
+                            <descriptors>
+                                <descriptor>mvn:org.apache.karaf.features/framework/${karaf.version}/xml/features</descriptor>
+                                <descriptor>mvn:org.apache.karaf.features/standard/${karaf.version}/xml/features</descriptor>
+                                <descriptor>file:${project.build.directory}/classes/features.xml</descriptor>
+                            </descriptors>
+                            <distribution>org.apache.karaf.features:framework</distribution>
+                            <javase>1.7</javase>
+                            <framework>
+                                <feature>framework</feature>
+                            </framework>
+                            <features>
+                                <feature>hazelcast</feature>
+                                <feature>cellar-core</feature>
+                                <feature>cellar-hazelcast</feature>
+                                <feature>cellar-shell</feature>
+                                <feature>cellar</feature>
+                                <feature>cellar-dosgi</feature>
+                                <feature>cellar-obr</feature>
+                                <feature>cellar-eventadmin</feature>
+                                <feature>cellar-cloud</feature>
+                                <feature>cellar-webconsole</feature>
+                            </features>
+                            <verifyTransitive>false</verifyTransitive>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-resources-plugin</artifactId>
+                <configuration>
+                    <useDefaultDelimiters>false</useDefaultDelimiters>
+                    <delimiters>
+                        <delimiter>${*}</delimiter>
+                    </delimiters>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>filter</id>
+                        <phase>generate-resources</phase>
+                        <goals>
+                            <goal>resources</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>build-helper-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>attach-artifact</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>attach-artifact</goal>
+                        </goals>
+                        <configuration>
+                            <artifacts>
+                                <artifact>
+                                    <file>target/classes/features.xml</file>
+                                    <type>xml</type>
+                                    <classifier>features</classifier>
+                                </artifact>
+                                <artifact>
+                                    <file>target/classes/groups.cfg</file>
+                                    <type>cfg</type>
+                                    <classifier>groups</classifier>
+                                </artifact>
+                                <artifact>
+                                    <file>target/classes/node.cfg</file>
+                                    <type>cfg</type>
+                                    <classifier>node</classifier>
+                                </artifact>
+                                <artifact>
+                                    <file>target/classes/hazelcast.xml</file>
+                                    <type>xml</type>
+                                    <classifier>hazelcast</classifier>
+                                </artifact>
+                            </artifacts>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <version>2.2.1</version>
+                <executions>
+                    <execution>
+                        <id>make-assembly</id>
+                        <phase>none</phase>
+                    </execution>
+                    <execution>
+                        <id>unix-src</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+                        <configuration>
+                            <descriptors>
+                                <descriptor>src/main/descriptors/unix-src.xml</descriptor>
+                            </descriptors>
+                            <tarLongFileMode>gnu</tarLongFileMode>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>windows-src</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+                        <configuration>
+                            <descriptors>
+                                <descriptor>src/main/descriptors/windows-src.xml</descriptor>
+                            </descriptors>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

Added: release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2.pom.asc
==============================================================================
--- release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2.pom.asc (added)
+++ release/karaf/cellar/4.0.2/apache-karaf-cellar-4.0.2.pom.asc Sun Sep 18 23:40:41 2016
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQIcBAABAgAGBQJX3yVjAAoJEL/y7kLIKC52tx8P/iedqhWNVlB7WroeRT/Z7W5o
+LUCN3XzgTbroMTMXxTZXCaExUxM9dUiY8D0UMzkB1g0LXUtstP4a8AjjVH4ykiI8
+w95Rjb+MkdZtf6EavasFvYh0kxvWbOUrMsg6LySgzxMV6mqWffFpgexuVwp9jO16
+2XvyPWmrkSvBHG48kLIZhy6KScVztsZ2v4dWKsFksKLmznnW/dEMhUH/NhhT1cuo
+LRrmN/Eua9+jovKnoX+Eb/Ci2xJqxAqQEeAmx6oOn48G6LAcsPiQXtzgxMKITQ4x
+2MHApyC7h1AiixR8kSJolo4r+/pk8u/90y/BKMynvjQ8+m1Fuv4B1NrUgi9soPyV
+vD3p1S3xnx1Vox1mGAYH/W2HV+a4ckBBTw1zLizsZlgIC3AxjF9w8R8u0qv30hJ7
+ZdTRJnxzCv51k7guJ2Vst9W3QOAs9jUn8nFJsdYudJ0jpifSReyRhdPRyzH1R/mA
+HtPUdLd3MYLlfjFWgGU60bIv1GcSr6Vb8CNeYF+K0L4u8T2nl2euJm+i9myyNYCA
+o7lRYAOtEDBwthw0LyXeGCYAeNPaVmfcFH2x33s0zwkPeAU1OclazJaL4Uf1diaf
+evgOIZ7kiI9Q0NNvv4MsJGT3R45FNF3RlllHQn7ldi5ZR1c94j3ScjqogM2LnjA5
+r5nv1GhxJjP1YziKKCiR
+=saLs
+-----END PGP SIGNATURE-----