This is an automated email from the ASF dual-hosted git repository.
cziegeler pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-feature.git
The following commit(s) were added to refs/heads/master by this push:
new 2736610 Update javadocs and remove spurious volatile
2736610 is described below
commit 2736610ca847680b3b621874aa0cccd4f6d07212
Author: Carsten Ziegeler <[email protected]>
AuthorDate: Fri Dec 4 17:09:33 2020 +0100
Update javadocs and remove spurious volatile
---
src/main/java/org/apache/sling/feature/ArtifactId.java | 2 +-
src/main/java/org/apache/sling/feature/Artifacts.java | 3 ++-
src/main/java/org/apache/sling/feature/Bundles.java | 3 ++-
.../sling/feature/ExecutionEnvironmentExtension.java | 3 ++-
src/main/java/org/apache/sling/feature/Extension.java | 4 ++--
src/main/java/org/apache/sling/feature/Feature.java | 18 +++++++++---------
.../java/org/apache/sling/feature/MapWithMetadata.java | 3 ++-
.../sling/feature/io/artifacts/ArtifactManager.java | 4 ++--
.../feature/io/artifacts/ArtifactManagerConfig.java | 7 ++++---
9 files changed, 26 insertions(+), 21 deletions(-)
diff --git a/src/main/java/org/apache/sling/feature/ArtifactId.java
b/src/main/java/org/apache/sling/feature/ArtifactId.java
index 489f109..fa23b82 100644
--- a/src/main/java/org/apache/sling/feature/ArtifactId.java
+++ b/src/main/java/org/apache/sling/feature/ArtifactId.java
@@ -29,7 +29,7 @@ import org.osgi.framework.Version;
* id, artifact id, and version. In addition, the classifier and type can be
* specified. If no type is specified, {@code jar} is assumed.
*
- * This class is not thread-safe.
+ * This class is thread-safe.
*/
public class ArtifactId implements Comparable<ArtifactId> {
diff --git a/src/main/java/org/apache/sling/feature/Artifacts.java
b/src/main/java/org/apache/sling/feature/Artifacts.java
index 09fa233..540cf3d 100644
--- a/src/main/java/org/apache/sling/feature/Artifacts.java
+++ b/src/main/java/org/apache/sling/feature/Artifacts.java
@@ -19,7 +19,8 @@ package org.apache.sling.feature;
import java.util.ArrayList;
/**
- * Groups a list of {@code Artifact}s. This class is not thread-safe.
+ * Groups a list of {@code Artifact}s.
+ * This class is not thread-safe.
*/
public class Artifacts extends ArrayList<Artifact> {
diff --git a/src/main/java/org/apache/sling/feature/Bundles.java
b/src/main/java/org/apache/sling/feature/Bundles.java
index 97899b0..8d2425b 100644
--- a/src/main/java/org/apache/sling/feature/Bundles.java
+++ b/src/main/java/org/apache/sling/feature/Bundles.java
@@ -25,7 +25,8 @@ import java.util.TreeMap;
/**
* Groups a list of bundles {@code Artifact} and provides a means to sort them
- * based on start order. This class is not thread-safe.
+ * based on start order.
+ * This class is not thread-safe.
*/
public class Bundles extends Artifacts {
diff --git
a/src/main/java/org/apache/sling/feature/ExecutionEnvironmentExtension.java
b/src/main/java/org/apache/sling/feature/ExecutionEnvironmentExtension.java
index 7831df6..e2f7595 100644
--- a/src/main/java/org/apache/sling/feature/ExecutionEnvironmentExtension.java
+++ b/src/main/java/org/apache/sling/feature/ExecutionEnvironmentExtension.java
@@ -24,7 +24,8 @@ import javax.json.JsonValue.ValueType;
import org.osgi.framework.Version;
/**
- * Execution environment extension
+ * Execution environment extension.
+ * This class is thread-safe.
* @since 1.4.0
*/
public class ExecutionEnvironmentExtension {
diff --git a/src/main/java/org/apache/sling/feature/Extension.java
b/src/main/java/org/apache/sling/feature/Extension.java
index 2b9873c..1842d61 100644
--- a/src/main/java/org/apache/sling/feature/Extension.java
+++ b/src/main/java/org/apache/sling/feature/Extension.java
@@ -88,10 +88,10 @@ public class Extension {
private final Artifacts artifacts;
/** The text or json (if corresponding type) */
- private volatile String text;
+ private String text;
/** The json structure (if corresponding type) */
- private volatile JsonStructure json;
+ private JsonStructure json;
/** Extension state. */
private final ExtensionState state;
diff --git a/src/main/java/org/apache/sling/feature/Feature.java
b/src/main/java/org/apache/sling/feature/Feature.java
index d4346b3..05f586e 100644
--- a/src/main/java/org/apache/sling/feature/Feature.java
+++ b/src/main/java/org/apache/sling/feature/Feature.java
@@ -61,31 +61,31 @@ public class Feature implements Comparable<Feature> {
private final MapWithMetadata variables = new MapWithMetadata();
/** The optional location. */
- private volatile String location;
+ private String location;
/** The optional title. */
- private volatile String title;
+ private String title;
/** The optional description. */
- private volatile String description;
+ private String description;
/** The optional vendor. */
- private volatile String vendor;
+ private String vendor;
/** The optional license. */
- private volatile String license;
+ private String license;
/** Flag indicating whether this is an assembled feature */
- private volatile boolean assembled = false;
+ private boolean assembled = false;
/** Flag indicating whether this is a final feature */
- private volatile boolean finalFlag = false;
+ private boolean finalFlag = false;
/** Flag indicating whether this is a complete feature */
- private volatile boolean completeFlag = false;
+ private boolean completeFlag = false;
/** The optional prototype. */
- private volatile Prototype prototype;
+ private Prototype prototype;
/**
* Construct a new feature.
diff --git a/src/main/java/org/apache/sling/feature/MapWithMetadata.java
b/src/main/java/org/apache/sling/feature/MapWithMetadata.java
index 9cfbb54..f9a2a81 100644
--- a/src/main/java/org/apache/sling/feature/MapWithMetadata.java
+++ b/src/main/java/org/apache/sling/feature/MapWithMetadata.java
@@ -23,7 +23,8 @@ import java.util.Map;
import java.util.Set;
/**
- * Helper class to maintain metadata for a map
+ * Helper class to maintain metadata for a map.
+ * This class is not thread-safe.
* @since 1.7.0
*/
class MapWithMetadata implements Map<String, String> {
diff --git
a/src/main/java/org/apache/sling/feature/io/artifacts/ArtifactManager.java
b/src/main/java/org/apache/sling/feature/io/artifacts/ArtifactManager.java
index 80d9304..021be9a 100644
--- a/src/main/java/org/apache/sling/feature/io/artifacts/ArtifactManager.java
+++ b/src/main/java/org/apache/sling/feature/io/artifacts/ArtifactManager.java
@@ -343,9 +343,9 @@ public class ArtifactManager
private final Logger logger = LoggerFactory.getLogger(this.getClass());
- private volatile File cacheDir;
+ private File cacheDir;
- private volatile ArtifactProviderContext config;
+ private ArtifactProviderContext config;
@Override
public String getProtocol() {
diff --git
a/src/main/java/org/apache/sling/feature/io/artifacts/ArtifactManagerConfig.java
b/src/main/java/org/apache/sling/feature/io/artifacts/ArtifactManagerConfig.java
index 82e6476..876d895 100644
---
a/src/main/java/org/apache/sling/feature/io/artifacts/ArtifactManagerConfig.java
+++
b/src/main/java/org/apache/sling/feature/io/artifacts/ArtifactManagerConfig.java
@@ -25,14 +25,15 @@ import
org.apache.sling.feature.io.artifacts.spi.ArtifactProviderContext;
/**
* This class holds the configuration of artifact manager.
+ * This class is not thread-safe.
*/
public class ArtifactManagerConfig implements ArtifactProviderContext {
/** The repository urls. */
- private volatile String[] repositoryUrls;
+ private String[] repositoryUrls;
/** The cache directory. */
- private volatile File cacheDirectory;
+ private File cacheDirectory;
/** Metrics for artifacts used from the cache. */
private final AtomicLong cachedArtifacts = new AtomicLong();
@@ -44,7 +45,7 @@ public class ArtifactManagerConfig implements
ArtifactProviderContext {
private final AtomicLong localArtifacts = new AtomicLong();
/** Whether locally mvn command can be used to download artifacts. */
- private volatile boolean useMvn = false;
+ private boolean useMvn = false;
/**
* The .m2 directory.