commit | f14ba9d7a13eedbb5a9195e87a6e8f9417de3369 | [log] [tgz] |
---|---|---|
author | Arnoud Glimmerveen <arnoud@glimmerveen.org> | Sat Nov 09 23:33:34 2019 +0100 |
committer | Christian Schneider <chris@die-schneider.net> | Sat Nov 09 23:33:33 2019 +0100 |
tree | a58041a28f1c01cc64363b8f95db0443d164def1 | |
parent | 9aeafe825a646fcf753346c548d409e914a53fe0 [diff] |
ARIES-1941 Addressed synchronization inconsistency in (using) MultiMap (#31) * ARIES-1941 Addressed synchronization inconsistency in (using) MultiMap Changed the approach to MultiMap to have all public method thread-safe: using synchronized keyword *and* returning read-only *copies* when a Set is to be returned Changed the one case where a defensive copy was made. Note that this old approach was not thread-safe, as the copy-constructors' iterator could be 'tripped' by a concurrent modification. * With the change to regular HashMap, a defensive copy of keySet is needed.
The Aries Remote Service Admin (RSA) project is the reference implementation of Remote Services and Remote Service Admin from the OSGi R7 specs.
It allows to transparently use OSGi services for remote communication. OSGi services can be marked for export by adding a service property service.exported.interfaces=*. Various other properties can be used to customize how the service is to be exposed.
Aries Remote Service Admin provides two different transport layers out of the box and can be extended with custom transports.
The discovery providers are responsible for finding the available endpoint descriptions of remote services. Aries RSA provides three different implementations and can be extended with custom discovery providers. The three available implementations are
mvn clean release:prepare -DskipTests -Darguments=-DskipTests mvn release:perform -DskipTests -Darguments=-DskipTests
This creates a staging repository. After all artifacts are deployed login to the Apache maven repo and close the staging repository.
The source zip needs to be copied to the Apache release svn.
gpg --print-md SHA512 <filename> > <filename>.sha512