[aries-rsa] branch master updated: ARIES-1943 Changed TopologyManager importer logic to not assume all referenced ImportRegistrations are 'open'. (#36)

2019-11-13 Thread cschneider
This is an automated email from the ASF dual-hosted git repository.

cschneider pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/aries-rsa.git


The following commit(s) were added to refs/heads/master by this push:
 new 0f48071  ARIES-1943 Changed TopologyManager importer logic to not 
assume all referenced ImportRegistrations are 'open'. (#36)
0f48071 is described below

commit 0f48071f60263d35e55dcf7f510f06dd75018da5
Author: Arnoud Glimmerveen 
AuthorDate: Wed Nov 13 15:04:16 2019 +0100

ARIES-1943 Changed TopologyManager importer logic to not assume all 
referenced ImportRegistrations are 'open'. (#36)

* ARIES-1943 Changed TopologyManager importer logic to not assume all 
referenced ImportRegistrations are 'open'.

In addition assigned functional thread names to the ExecutorServices used 
by Importer and Exporter logic.

* Based threadName pattern on using class.

* Changed approach to naming threads, as discussed in the comments of PR 
#36.
---
 .../aries/rsa/topologymanager/Activator.java   |  2 +-
 .../rsa/topologymanager/NamedThreadFactory.java| 46 ++
 .../importer/TopologyManagerImport.java| 34 +---
 3 files changed, 75 insertions(+), 7 deletions(-)

diff --git 
a/topology-manager/src/main/java/org/apache/aries/rsa/topologymanager/Activator.java
 
b/topology-manager/src/main/java/org/apache/aries/rsa/topologymanager/Activator.java
index 3ff832f..352a294 100644
--- 
a/topology-manager/src/main/java/org/apache/aries/rsa/topologymanager/Activator.java
+++ 
b/topology-manager/src/main/java/org/apache/aries/rsa/topologymanager/Activator.java
@@ -119,7 +119,7 @@ public class Activator implements BundleActivator {
 public void doStart(final BundleContext bc, ExportPolicy policy) {
 LOG.debug("TopologyManager: start()");
 notifier = new EndpointListenerNotifier();
-exportExecutor = new ThreadPoolExecutor(5, 10, 50, TimeUnit.SECONDS, 
new LinkedBlockingQueue());
+exportExecutor = new ThreadPoolExecutor(5, 10, 50, TimeUnit.SECONDS, 
new LinkedBlockingQueue(), new 
NamedThreadFactory(TopologyManagerExport.class));
 exportManager = new TopologyManagerExport(notifier, exportExecutor, 
policy);
 epeListenerTracker = new EndpointEventListenerTracker(bc, 
exportManager);
 importManager = new TopologyManagerImport(bc);
diff --git 
a/topology-manager/src/main/java/org/apache/aries/rsa/topologymanager/NamedThreadFactory.java
 
b/topology-manager/src/main/java/org/apache/aries/rsa/topologymanager/NamedThreadFactory.java
new file mode 100644
index 000..724bede
--- /dev/null
+++ 
b/topology-manager/src/main/java/org/apache/aries/rsa/topologymanager/NamedThreadFactory.java
@@ -0,0 +1,46 @@
+/**
+ * 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.
+ */
+package org.apache.aries.rsa.topologymanager;
+
+import java.util.concurrent.ThreadFactory;
+import java.util.concurrent.atomic.AtomicInteger;
+
+public class NamedThreadFactory implements ThreadFactory {
+/**
+ * Counter used when constructing unique Thread names
+ */
+private final AtomicInteger count = new AtomicInteger(0);
+/**
+ * Pattern used when constructing Thread names. This pattern must include 
the sequence
+ * %d which will be used to replace with a Thread count.
+ */
+private final String namePattern;
+
+/**
+ * @param context Class name will be used to name threads created by this 
ThreadFactory.
+ */
+public NamedThreadFactory(Class context) {
+this.namePattern = context.getSimpleName() + "-%d";
+}
+
+@Override
+public Thread newThread(Runnable r) {
+return new Thread(r, String.format(namePattern, 
count.getAndIncrement()));
+}
+}
diff --git 
a/topology-manager/src/main/java/org/apache/aries/rsa/topologymanager/importer/TopologyManagerImport.java
 
b/topology-manager/src/main/java/org/apache/aries/rsa/topologymanager/importer/TopologyManagerImport.java
index e28089b..1225a6e 100644
--- 
a/topology-manager/src/main/java/org/apache/aries/rsa/topologymanager/importer/TopologyManagerImport.java
+++ 

[aries-rsa] branch master updated (8035bca -> 98d9f42)

2019-11-13 Thread cschneider
This is an automated email from the ASF dual-hosted git repository.

cschneider pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/aries-rsa.git.


from 8035bca  Standardize license headers
 add 98d9f42  ARIES-1942 - Use annotation based bundle configs (#35)

No new revisions were added by this update.

Summary of changes:
 discovery/command/bnd.bnd  | 22 --
 discovery/command/pom.xml  |  2 +-
 discovery/config/bnd.bnd   | 21 --
 discovery/config/pom.xml   |  2 +-
 .../aries/rsa/discovery/config/Activator.java  |  8 
 discovery/local/bnd.bnd|  9 +---
 discovery/local/pom.xml|  3 +-
 .../aries/rsa/discovery/local/package-info.java| 24 ---
 discovery/zookeeper/bnd.bnd| 19 -
 discovery/zookeeper/pom.xml|  2 +-
 .../rsa/discovery/zookeeper/InterestManager.java   | 29 ++---
 .../client/ZookeeperEndpointListener.java  | 12 +++---
 .../client/ZookeeperEndpointRepository.java|  2 +-
 .../discovery/zookeeper/client/package-info.java   | 10 ++---
 .../rsa/discovery/zookeeper/package-info.java  |  6 +--
 .../discovery/zookeeper/InterestManagerTest.java   |  5 +--
 .../zookeeper/ZookeeperDiscoveryTest.java  |  6 +--
 eapub/bnd.bnd  |  1 -
 eapub/pom.xml  |  2 +-
 examples/echofastbin/fbapi/pom.xml |  2 +-
 examples/echofastbin/fbconsumer/pom.xml|  2 +-
 examples/echofastbin/fbservice/pom.xml |  2 +-
 examples/echofastbin/pom.xml   | 29 -
 examples/echotcp/api/pom.xml   |  2 +-
 examples/echotcp/consumer/pom.xml  |  2 +-
 examples/echotcp/pom.xml   | 26 
 examples/echotcp/service/pom.xml   |  2 +-
 .../rsa/itests/felix/rsa/TestRSAListener.java  |  2 +-
 parent/pom.xml | 49 --
 provider/fastbin/bnd.bnd   |  5 +--
 provider/fastbin/pom.xml   |  2 +-
 .../aries/rsa/provider/fastbin/Activator.java  |  9 
 provider/tcp/bnd.bnd   |  4 --
 provider/tcp/pom.xml   |  2 +-
 .../apache/aries/rsa/provider/tcp/TCPProvider.java |  8 +++-
 rsa/bnd.bnd| 10 +
 rsa/pom.xml|  2 +-
 .../java/org/apache/aries/rsa/core/Activator.java  |  9 
 spi/bnd.bnd| 20 -
 spi/pom.xml|  2 +-
 .../rsa/annotations/RSADiscoveryProvider.java  | 12 ++
 .../rsa/annotations/RSADistributionProvider.java   | 12 ++
 .../apache/aries/rsa/annotations/package-info.java |  9 ++--
 .../org/apache/aries/rsa/spi/package-info.java |  9 ++--
 .../main/java/org/apache/aries/rsa/spi/packageinfo | 19 -
 .../org/apache/aries/rsa/util/package-info.java|  9 ++--
 .../java/org/apache/aries/rsa/util/packageinfo | 19 -
 topology-manager/bnd.bnd   | 24 ---
 topology-manager/pom.xml   |  2 +-
 .../aries/rsa/topologymanager/Activator.java   | 21 ++
 50 files changed, 176 insertions(+), 336 deletions(-)
 delete mode 100644 discovery/command/bnd.bnd
 delete mode 100644 discovery/config/bnd.bnd
 copy 
provider/fastbin/src/main/java/org/apache/aries/rsa/provider/fastbin/api/Dispatched.java
 => 
discovery/local/src/main/java/org/apache/aries/rsa/discovery/local/package-info.java
 (68%)
 delete mode 100644 discovery/zookeeper/bnd.bnd
 copy 
examples/echotcp/api/src/main/java/org/apache/aries/rsa/examples/echotcp/api/EchoService.java
 => 
discovery/zookeeper/src/main/java/org/apache/aries/rsa/discovery/zookeeper/client/package-info.java
 (84%)
 delete mode 100644 spi/bnd.bnd
 create mode 100644 
spi/src/main/java/org/apache/aries/rsa/annotations/RSADiscoveryProvider.java
 create mode 100644 
spi/src/main/java/org/apache/aries/rsa/annotations/RSADistributionProvider.java
 copy 
provider/tcp/src/test/java/org/apache/aries/rsa/provider/tcp/myservice/DTOType.java
 => spi/src/main/java/org/apache/aries/rsa/annotations/package-info.java (86%)
 copy 
provider/tcp/src/test/java/org/apache/aries/rsa/provider/tcp/myservice/DTOType.java
 => spi/src/main/java/org/apache/aries/rsa/spi/package-info.java (86%)
 delete mode 100644 spi/src/main/java/org/apache/aries/rsa/spi/packageinfo
 copy 
provider/tcp/src/test/java/org/apache/aries/rsa/provider/tcp/myservice/DTOType.java
 => spi/src/main/java/org/apache/aries/rsa/util/package-info.java (86%)
 delete mode 100644 

[aries-rsa] branch ARIES-1942 updated (e1bc7d4 -> fd72e6a)

2019-11-13 Thread cschneider
This is an automated email from the ASF dual-hosted git repository.

cschneider pushed a change to branch ARIES-1942
in repository https://gitbox.apache.org/repos/asf/aries-rsa.git.


from e1bc7d4  ARIES-1942 - Use custom annotations for discovery and 
distribution
 add 54c6972  Simplify MultiMap
 add 10348ce  Made MultiMap key a generic type
 add 17a3898  Remove redundant semicolon
 add 85f26da  Fix TopologyManagerImport concurrency
 add 8035bca  Standardize license headers
 add fd72e6a  Merge branch 'master' into ARIES-1942

No new revisions were added by this update.

Summary of changes:
 .../aries/rsa/discovery/config/Activator.java  |  1 -
 .../rsa/discovery/config/ConfigDiscovery.java  |  1 -
 .../rsa/discovery/config/PropertyValidator.java|  1 -
 .../discovery/config/PropertyValidatorTest.java|  3 +-
 .../endpoint/EndpointDescriptionParserImpl.java|  2 +-
 .../rsa/discovery/endpoint/PropertiesMapper.java   |  2 +-
 .../local/EndpointDescriptionBundleParser.java |  2 +-
 .../aries/rsa/discovery/local/LocalDiscovery.java  |  2 +-
 .../endpoint/EndpointDescriptionParserTest.java|  2 +-
 .../discovery/endpoint/PropertiesMapperTest.java   |  2 +-
 .../local/EndpointDescriptionBundleParserTest.java |  2 +-
 .../rsa/discovery/local/LocalDiscoveryTest.java|  2 +-
 .../aries/rsa/discovery/zookeeper/Interest.java|  4 +-
 .../rsa/discovery/zookeeper/InterestManager.java   |  2 +-
 .../zookeeper/PublishingEndpointListener.java  |  2 +-
 .../discovery/zookeeper/client/ClientManager.java  |  2 +-
 .../client/ZookeeperEndpointListener.java  |  2 +-
 .../client/ZookeeperEndpointRepository.java|  2 +-
 .../rsa/discovery/zookeeper/package-info.java  |  2 +-
 .../zookeeper/server/MyQuorumPeerMain.java |  4 +-
 .../zookeeper/server/MyZooKeeperServerMain.java|  4 +-
 .../zookeeper/server/ZookeeperServer.java  |  4 +-
 .../zookeeper/server/ZookeeperStarter.java |  2 +-
 .../discovery/zookeeper/InterestManagerTest.java   |  2 +-
 .../zookeeper/PublishingEndpointListenerTest.java  |  2 +-
 .../zookeeper/ZookeeperDiscoveryTest.java  |  2 +-
 .../zookeeper/client/ClientManagerTest.java|  2 +-
 .../ZookeeperEndpointRepositoryPathTest.java   |  2 +-
 .../zookeeper/server/ZookeeperStarterTest.java |  2 +-
 .../java/org/apache/aries/rsa/eapub/Activator.java |  2 +-
 .../apache/aries/rsa/eapub/EventAdminHelper.java   |  2 +-
 .../aries/rsa/eapub/EventAdminHelperTest.java  |  2 +-
 .../rsa/examples/fastbin/api/EchoService.java  |  2 +-
 .../examples/fastbin/consumer/EchoConsumer.java|  2 +-
 .../examples/fastbin/service/EchoServiceImpl.java  |  2 +-
 .../rsa/examples/echotcp/api/EchoService.java  |  2 +-
 .../examples/echotcp/consumer/EchoConsumer.java|  2 +-
 .../examples/echotcp/service/EchoServiceImpl.java  |  2 +-
 .../apache/aries/rsa/itests/felix/RsaTestBase.java |  3 +-
 .../rsa/itests/felix/ServerConfiguration.java  |  3 +-
 .../rsa/itests/felix/TwoContainerPaxExam.java  |  3 +-
 .../config/TestConfigDiscoveryRoundTrip.java   |  5 +-
 .../itests/felix/fastbin/TestFastbinRoundTrip.java |  4 +-
 .../rsa/itests/felix/rsa/TestRSAListener.java  |  5 +-
 .../rsa/itests/felix/tcp/TestDiscoveryExport.java  |  2 +-
 .../rsa/itests/felix/tcp/TestDiscoveryImport.java  |  4 +-
 .../aries/rsa/itests/felix/tcp/TestFindHook.java   |  5 +-
 .../aries/rsa/itests/felix/tcp/TestRoundTrip.java  |  5 +-
 .../aries/rsa/provider/fastbin/Activator.java  |  2 +-
 .../aries/rsa/provider/fastbin/BaseActivator.java  |  2 +-
 .../rsa/provider/fastbin/FastBinProvider.java  |  2 +-
 .../rsa/provider/fastbin/api/AsyncCallback.java|  2 +-
 .../provider/fastbin/api/AsyncCallbackFuture.java  |  2 +-
 .../aries/rsa/provider/fastbin/api/Dispatched.java |  2 +-
 .../fastbin/api/ObjectSerializationStrategy.java   |  2 +-
 .../fastbin/api/ProtobufSerializationStrategy.java |  2 +-
 .../rsa/provider/fastbin/api/Serialization.java|  2 +-
 .../fastbin/api/SerializationStrategy.java |  2 +-
 .../rsa/provider/fastbin/io/ClientInvoker.java |  2 +-
 .../rsa/provider/fastbin/io/ProtocolCodec.java |  2 +-
 .../rsa/provider/fastbin/io/ServerInvoker.java |  2 +-
 .../aries/rsa/provider/fastbin/io/Service.java |  2 +-
 .../aries/rsa/provider/fastbin/io/Transport.java   |  2 +-
 .../fastbin/io/TransportAcceptListener.java|  3 +-
 .../rsa/provider/fastbin/io/TransportListener.java |  2 +-
 .../rsa/provider/fastbin/io/TransportServer.java   |  2 +-
 .../aries/rsa/provider/fastbin/streams/Chunk.java  |  2 +-
 .../provider/fastbin/streams/InputStreamProxy.java |  2 +-
 .../fastbin/streams/OutputStreamProxy.java |  2 +-
 .../provider/fastbin/streams/StreamProvider.java   |  2 +-
 .../fastbin/streams/StreamProviderImpl.java|  2 +-
 .../fastbin/tcp/AbstractInvocationStrategy.java|  2 +-
 .../fastbin/tcp/AsyncFutureInvocationStrategy.java |  

[aries-rsa] branch ARIES-1942 updated (33b001d -> e1bc7d4)

2019-11-13 Thread cschneider
This is an automated email from the ASF dual-hosted git repository.

cschneider pushed a change to branch ARIES-1942
in repository https://gitbox.apache.org/repos/asf/aries-rsa.git.


from 33b001d  ARIES-1942 - Use annotation based bundle configs
 add e1bc7d4  ARIES-1942 - Use custom annotations for discovery and 
distribution

No new revisions were added by this update.

Summary of changes:
 discovery/local/bnd.bnd|  5 -
 .../aries/rsa/discovery/local/package-info.java| 24 ++
 .../rsa/discovery/zookeeper/package-info.java  |  6 +-
 .../apache/aries/rsa/provider/tcp/TCPProvider.java |  7 ++-
 .../rsa/annotations/RSADiscoveryProvider.java  | 12 +++
 .../rsa/annotations/RSADistributionProvider.java   | 12 +++
 .../aries/rsa/annotations}/package-info.java   |  3 ++-
 .../org/apache/aries/rsa/spi/package-info.java | 19 +
 .../org/apache/aries/rsa/util/package-info.java| 19 +
 9 files changed, 91 insertions(+), 16 deletions(-)
 create mode 100644 
spi/src/main/java/org/apache/aries/rsa/annotations/RSADiscoveryProvider.java
 create mode 100644 
spi/src/main/java/org/apache/aries/rsa/annotations/RSADistributionProvider.java
 copy 
{discovery/zookeeper/src/main/java/org/apache/aries/rsa/discovery/zookeeper/client
 => spi/src/main/java/org/apache/aries/rsa/annotations}/package-info.java (93%)