SLING-6908: Remove commons.json from Tooling Support Source
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1797259 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/pom.xml b/pom.xml
index 899c68c..d6089a5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -48,6 +48,13 @@
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
+ <configuration>
+ <instructions>
+ <Embed-Dependency>
+ org.apache.felix.utils;inline=org/apache/felix/utils/json/JSONWriter.class
+ </Embed-Dependency>
+ </instructions>
+ </configuration>
</plugin>
</plugins>
</build>
@@ -55,6 +62,12 @@
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
+ <artifactId>org.apache.felix.utils</artifactId>
+ <version>1.9.0</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.scr.annotations</artifactId>
</dependency>
<dependency>
@@ -86,11 +99,5 @@
<version>2.4</version>
<scope>provided</scope>
</dependency>
- <dependency>
- <groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.commons.json</artifactId>
- <version>2.0.6</version>
- <scope>provided</scope>
- </dependency>
</dependencies>
</project>
diff --git a/src/main/java/org/apache/sling/tooling/support/source/impl/SourceReferencesServlet.java b/src/main/java/org/apache/sling/tooling/support/source/impl/SourceReferencesServlet.java
index f19cdf7..a2c6454 100644
--- a/src/main/java/org/apache/sling/tooling/support/source/impl/SourceReferencesServlet.java
+++ b/src/main/java/org/apache/sling/tooling/support/source/impl/SourceReferencesServlet.java
@@ -37,8 +37,7 @@
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Service;
-import org.apache.sling.commons.json.JSONException;
-import org.apache.sling.commons.json.io.JSONWriter;
+import org.apache.felix.utils.json.JSONWriter;
import org.osgi.framework.Bundle;
import org.osgi.framework.Constants;
import org.osgi.framework.wiring.BundleRevision;
@@ -141,12 +140,12 @@
}
w.endArray();
- } catch (JSONException e) {
+ } catch (IOException e) {
throw new ServletException(e);
}
}
- private void collectMavenSourceReferences(JSONWriter w, Bundle bundle) throws IOException, JSONException {
+ private void collectMavenSourceReferences(JSONWriter w, Bundle bundle) throws IOException {
Enumeration<?> entries = bundle.findEntries("/META-INF/maven", "pom.properties", true);
@@ -162,7 +161,7 @@
}
}
- private void writeMavenGav(JSONWriter w, String groupId, String artifactId, String version) throws JSONException {
+ private void writeMavenGav(JSONWriter w, String groupId, String artifactId, String version) throws IOException {
w.object();
w.key(KEY_TYPE).value(VALUE_TYPE_MAVEN);
@@ -172,7 +171,7 @@
w.endObject();
}
- private void writeMavenGav(JSONWriter w, InputStream in) throws IOException, JSONException {
+ private void writeMavenGav(JSONWriter w, InputStream in) throws IOException {
Properties p = new Properties();
p.load(in);
@@ -203,7 +202,7 @@
return embeddedJars;
}
- private void collectMavenSourceRerefences(JSONWriter w, URL entry) throws IOException, JSONException {
+ private void collectMavenSourceRerefences(JSONWriter w, URL entry) throws IOException {
InputStream wrappedIn = entry.openStream();
try {