Author: kwright
Date: Fri Mar 24 11:34:35 2017
New Revision: 1788411
URL: http://svn.apache.org/viewvc?rev=1788411&view=rev
Log:
Finish off porting conffluence connector
Modified:
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/client/ConfluenceClient.java
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Attachment.java
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/ConfluenceResponse.java
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Label.java
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Page.java
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Space.java
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Spaces.java
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/builder/ConfluenceResourceBuilder.java
Modified:
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/client/ConfluenceClient.java
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/client/ConfluenceClient.java?rev=1788411&r1=1788410&r2=1788411&view=diff
==============================================================================
---
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/client/ConfluenceClient.java
(original)
+++
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/client/ConfluenceClient.java
Fri Mar 24 11:34:35 2017
@@ -19,6 +19,7 @@ package org.apache.manifoldcf.crawler.co
import java.io.ByteArrayInputStream;
import java.io.IOException;
+import java.io.StringReader;
import java.nio.charset.Charset;
import java.util.List;
import java.util.Locale;
@@ -60,9 +61,10 @@ import org.apache.manifoldcf.crawler.con
import org.apache.manifoldcf.crawler.connectors.confluence.model.Space;
import org.apache.manifoldcf.crawler.connectors.confluence.model.Spaces;
import
org.apache.manifoldcf.crawler.connectors.confluence.model.builder.ConfluenceResourceBuilder;
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
+import org.json.simple.JSONArray;
+import org.json.simple.JSONObject;
+import org.json.simple.parser.JSONParser;
+import org.json.simple.parser.ParseException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -337,21 +339,15 @@ public class ConfluenceClient {
throws Exception {
String stringEntity = EntityUtils.toString(entity);
- JSONObject responseObject;
- try {
- responseObject = new JSONObject(stringEntity);
- ConfluenceResponse<T> response = ConfluenceResponse
- .fromJson(responseObject, builder);
- if (response.getResults().size() == 0) {
- logger.debug("[Processing] No {} found in the Confluence response",
builder.getType().getSimpleName());
- }
-
- return response;
- } catch (JSONException e) {
- logger.debug("Error parsing JSON response");
- throw new Exception();
+ final JSONParser parser = new JSONParser();
+ final JSONObject responseObject = (JSONObject)parser.parse(new
StringReader(stringEntity));
+ ConfluenceResponse<T> response = ConfluenceResponse
+ .fromJson(responseObject, builder);
+ if (response.getResults().size() == 0) {
+ logger.debug("[Processing] No {} found in the Confluence response",
builder.getType().getSimpleName());
}
+ return response;
}
/**
@@ -590,16 +586,11 @@ public class ConfluenceClient {
private MutablePage pageFromHttpEntity(HttpEntity entity) throws Exception {
String stringEntity = EntityUtils.toString(entity);
- JSONObject responseObject;
- try {
- responseObject = new JSONObject(stringEntity);
- @SuppressWarnings("unchecked")
- MutablePage response =
((ConfluenceResourceBuilder<MutablePage>)MutablePage.builder()).fromJson(responseObject,
new MutablePage());
- return response;
- } catch (JSONException e) {
- logger.debug("Error parsing JSON page response data");
- throw new Exception("Error parsing JSON page response data");
- }
+ final JSONParser parser = new JSONParser();
+ final JSONObject responseObject = (JSONObject)parser.parse(new
StringReader(stringEntity));
+ @SuppressWarnings("unchecked")
+ MutablePage response =
((ConfluenceResourceBuilder<MutablePage>)MutablePage.builder()).fromJson(responseObject,
new MutablePage());
+ return response;
}
/**
@@ -611,17 +602,12 @@ public class ConfluenceClient {
private MutableAttachment attachmentFromHttpEntity(HttpEntity entity)
throws Exception {
String stringEntity = EntityUtils.toString(entity);
- JSONObject responseObject;
- try {
- responseObject = new JSONObject(stringEntity);
- MutableAttachment response = (MutableAttachment) Attachment
- .builder()
- .fromJson(responseObject, new MutableAttachment());
- return response;
- } catch (JSONException e) {
- logger.debug("Error parsing JSON page response data");
- throw new Exception("Error parsing JSON page response data");
- }
+ final JSONParser parser = new JSONParser();
+ final JSONObject responseObject = (JSONObject)parser.parse(new
StringReader(stringEntity));;
+ MutableAttachment response = (MutableAttachment) Attachment
+ .builder()
+ .fromJson(responseObject, new MutableAttachment());
+ return response;
}
/**
@@ -681,10 +667,10 @@ public class ConfluenceClient {
url, username, space.getKey());
HttpPost httpPost = createPostRequest(url);
- JSONArray jsonArray = new JSONArray();
- jsonArray.put(space.getKey());
- jsonArray.put(username);
- StringEntity stringEntity = new StringEntity(jsonArray.toString());
+ final JSONArray jsonArray = new JSONArray();
+ jsonArray.add(space.getKey());
+ jsonArray.add(username);
+ StringEntity stringEntity = new StringEntity(jsonArray.toJSONString());
httpPost.setEntity(stringEntity);
HttpResponse response = httpClient.execute(httpPost);
if (response.getStatusLine().getStatusCode() != 200) {
@@ -700,36 +686,22 @@ public class ConfluenceClient {
private Spaces spacesFromHttpEntity(HttpEntity entity) throws Exception {
String stringEntity = EntityUtils.toString(entity);
+ final JSONParser parser = new JSONParser();
+ final JSONArray responseObject = (JSONArray)parser.parse(new
StringReader(stringEntity));
+ Spaces response = Spaces.fromJson(responseObject);
- JSONArray responseObject;
- try {
- responseObject = new JSONArray(stringEntity);
- Spaces response = Spaces.fromJson(responseObject);
-
- return response;
- } catch (JSONException e) {
- logger.debug("Error parsing JSON spaces response data");
- throw new Exception("Error parsing JSON spaces response data");
- }
-
+ return response;
}
private List<String> permissionsFromHttpEntity(HttpEntity entity) throws
Exception {
String stringEntity = EntityUtils.toString(entity);
-
- JSONArray responseObject;
- List<String> permissions = Lists.newArrayList();
- try {
- responseObject = new JSONArray(stringEntity);
- for(int i=0,len=responseObject.length();i<len;i++) {
- permissions.add(responseObject.getString(i));
- }
-
- return permissions;
- } catch (JSONException e) {
- logger.debug("Error parsing JSON space permissions response data");
- throw new Exception("Error parsing JSON space permissions respnse data");
+ final JSONParser parser = new JSONParser();
+ final JSONArray responseObject = (JSONArray)parser.parse(new
StringReader(stringEntity));
+ final List<String> permissions = Lists.newArrayList();
+ for(int i=0,len=responseObject.size();i<len;i++) {
+ permissions.add(responseObject.get(i).toString());
}
+ return permissions;
}
}
Modified:
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Attachment.java
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Attachment.java?rev=1788411&r1=1788410&r2=1788411&view=diff
==============================================================================
---
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Attachment.java
(original)
+++
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Attachment.java
Fri Mar 24 11:34:35 2017
@@ -21,8 +21,10 @@ import java.io.InputStream;
import java.util.Map;
import
org.apache.manifoldcf.crawler.connectors.confluence.model.builder.ConfluenceResourceBuilder;
-import org.json.JSONException;
-import org.json.JSONObject;
+import org.json.simple.JSONArray;
+import org.json.simple.JSONObject;
+import org.json.simple.parser.JSONParser;
+import org.json.simple.parser.ParseException;
/**
* <p>
@@ -95,27 +97,23 @@ public class Attachment extends Page {
public Attachment fromJson(JSONObject jsonPage, Attachment attachment) {
((ConfluenceResourceBuilder<Page>) Page.builder()).fromJson(jsonPage,
attachment);
- try {
- /*
- * Download URL
- */
-
- JSONObject links = (JSONObject) jsonPage.get(Page.KEY_LINKS);
- if (links != null) {
- attachment.downloadUrl = links.optString(KEY_DOWNLOAD, "");
- }
-
- /*
- * Extensions
- */
- JSONObject extensions = (JSONObject) jsonPage
- .get(KEY_EXTENSIONS);
- if (extensions != null) {
- attachment.mediaType = extensions.optString(
- Page.KEY_MEDIATYPE, "");
- }
- } catch (JSONException e) {
- e.printStackTrace();
+ /*
+ * Download URL
+ */
+
+ JSONObject links = (JSONObject) jsonPage.get(Page.KEY_LINKS);
+ if (links != null) {
+ attachment.downloadUrl =
(links.get(KEY_DOWNLOAD)==null)?"":links.get(KEY_DOWNLOAD).toString();
+ }
+
+ /*
+ * Extensions
+ */
+ JSONObject extensions = (JSONObject) jsonPage
+ .get(KEY_EXTENSIONS);
+ if (extensions != null) {
+ final Object o = extensions.get(Page.KEY_MEDIATYPE);
+ attachment.mediaType = (o==null)?"":o.toString();
}
return attachment;
Modified:
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/ConfluenceResponse.java
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/ConfluenceResponse.java?rev=1788411&r1=1788410&r2=1788411&view=diff
==============================================================================
---
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/ConfluenceResponse.java
(original)
+++
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/ConfluenceResponse.java
Fri Mar 24 11:34:35 2017
@@ -21,9 +21,8 @@ import java.util.ArrayList;
import java.util.List;
import
org.apache.manifoldcf.crawler.connectors.confluence.model.builder.ConfluenceResourceBuilder;
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
+import org.json.simple.JSONArray;
+import org.json.simple.JSONObject;
public class ConfluenceResponse<T extends ConfluenceResource> {
@@ -57,29 +56,21 @@ public class ConfluenceResponse<T extend
public static <T extends ConfluenceResource> ConfluenceResponse<T>
fromJson(JSONObject response, ConfluenceResourceBuilder<T> builder) {
List<T> resources = new ArrayList<T>();
- try {
- JSONArray jsonArray = response.getJSONArray("results");
- for(int i=0,size=jsonArray.length(); i<size;i++) {
- JSONObject jsonPage = jsonArray.getJSONObject(i);
- T resource = (T) builder.fromJson(jsonPage);
- resources.add(resource);
- }
-
- int limit = response.getInt("limit");
- int start = response.getInt("start");
- Boolean isLast = false;
- JSONObject links = response.getJSONObject("_links");
- if(links != null) {
- isLast = links.optString("next",
"undefined").equalsIgnoreCase("undefined");
- }
-
- return new ConfluenceResponse<T>(resources, start, limit, isLast);
+ JSONArray jsonArray = (JSONArray)response.get("results");
+ for(int i=0,size=jsonArray.size(); i<size;i++) {
+ JSONObject jsonPage = (JSONObject)jsonArray.get(i);
+ T resource = (T) builder.fromJson(jsonPage);
+ resources.add(resource);
+ }
- } catch (JSONException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
+ int limit = ((Long)response.get("limit")).intValue();
+ int start = ((Long)response.get("start")).intValue();
+ Boolean isLast = false;
+ JSONObject links = (JSONObject)response.get("_links");
+ if(links != null) {
+ isLast = (links.get("next")==null);
}
-
- return new ConfluenceResponse<T>(new ArrayList<T>(), 0,0,false);
+
+ return new ConfluenceResponse<T>(resources, start, limit, isLast);
}
}
Modified:
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Label.java
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Label.java?rev=1788411&r1=1788410&r2=1788411&view=diff
==============================================================================
---
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Label.java
(original)
+++
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Label.java
Fri Mar 24 11:34:35 2017
@@ -18,7 +18,7 @@
package org.apache.manifoldcf.crawler.connectors.confluence.model;
import
org.apache.manifoldcf.crawler.connectors.confluence.model.builder.ConfluenceResourceBuilder;
-import org.json.JSONObject;
+import org.json.simple.JSONObject;
/**
* <p>
@@ -84,9 +84,9 @@ public class Label extends ConfluenceRes
public Label fromJson(JSONObject jsonPage, Label label) {
- label.id = jsonPage.optString(KEY_ID, "");
- label.prefix = jsonPage.optString(KEY_PREFIX, "");
- label.name = jsonPage.optString(KEY_NAME, "");
+ label.id =
(jsonPage.get(KEY_ID)==null)?"":jsonPage.get(KEY_ID).toString();
+ label.prefix =
(jsonPage.get(KEY_PREFIX)==null)?"":jsonPage.get(KEY_PREFIX).toString();
+ label.name =
(jsonPage.get(KEY_NAME)==null)?"":jsonPage.get(KEY_NAME).toString();
label.delegated = jsonPage;
Modified:
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Page.java
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Page.java?rev=1788411&r1=1788410&r2=1788411&view=diff
==============================================================================
---
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Page.java
(original)
+++
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Page.java
Fri Mar 24 11:34:35 2017
@@ -26,8 +26,8 @@ import java.util.Map;
import org.apache.manifoldcf.core.common.DateParser;
import
org.apache.manifoldcf.crawler.connectors.confluence.model.builder.ConfluenceResourceBuilder;
-import org.json.JSONException;
-import org.json.JSONObject;
+import org.json.simple.JSONArray;
+import org.json.simple.JSONObject;
import com.google.common.base.Function;
import com.google.common.collect.Iterables;
@@ -268,101 +268,81 @@ public class Page extends ConfluenceReso
public Page fromJson(JSONObject jsonPage, Page page) {
- try {
- String id = jsonPage.getString(KEY_ID);
- String type = jsonPage.getString(KEY_TYPE);
- String title = jsonPage.getString(KEY_TITLE);
-
- page.delegated = jsonPage;
-
- /* Init Page fields */
- page.id = id;
- page.type = PageType.fromName(type);
- page.title = title;
-
- page.space = processSpace(jsonPage);
-
- /*
- * Url & WebUrl
- */
- JSONObject links = (JSONObject) jsonPage.get(KEY_LINKS);
- if (links != null) {
- page.url = links.optString(KEY_SELF, "");
- String webUrl = (String) links.optString(KEY_WEBUI, "");
- page.urlContext = (String) links.optString(KEY_CONTEXT, "");
- page.baseUrl = (String) links.optString(KEY_BASE, "");
- page.webUrl = page.baseUrl + webUrl;
+ String id = jsonPage.get(KEY_ID).toString();
+ String type = jsonPage.get(KEY_TYPE).toString();
+ String title = jsonPage.get(KEY_TITLE).toString();
+
+ page.delegated = jsonPage;
+
+ /* Init Page fields */
+ page.id = id;
+ page.type = PageType.fromName(type);
+ page.title = title;
+
+ page.space = processSpace(jsonPage);
+
+ /*
+ * Url & WebUrl
+ */
+ JSONObject links = (JSONObject) jsonPage.get(KEY_LINKS);
+ if (links != null) {
+ page.url =
(links.get(KEY_SELF)==null)?"":links.get(KEY_SELF).toString();
+ String webUrl =
(links.get(KEY_WEBUI)==null)?"":links.get(KEY_WEBUI).toString();
+ page.urlContext =
(links.get(KEY_CONTEXT)==null)?"":links.get(KEY_CONTEXT).toString();
+ page.baseUrl =
(links.get(KEY_BASE)==null)?"":links.get(KEY_BASE).toString();
+ page.webUrl = page.baseUrl + webUrl;
- }
-
- /*
- * Created By and created Date
- */
- JSONObject history = (JSONObject) jsonPage
- .optJSONObject(KEY_HISTORY);
- if (history != null) {
-
- page.createdDate = DateParser.parseISO8601Date(history
- .optString(KEY_CREATED_DATE, ""));
- JSONObject createdBy = (JSONObject) history
- .optJSONObject(KEY_CREATED_BY);
- if (createdBy != null) {
- page.creator = createdBy
- .optString(KEY_DISPLAY_NAME, "");
- page.creatorUsername = createdBy.optString(
- KEY_USER_NAME, "");
- }
+ }
+ /*
+ * Created By and created Date
+ */
+ JSONObject history = (JSONObject) jsonPage.get(KEY_HISTORY);
+ if (history != null) {
+
+ page.createdDate =
DateParser.parseISO8601Date((history.get(KEY_CREATED_DATE)==null)?"":history.get(KEY_CREATED_DATE).toString());
+ JSONObject createdBy = (JSONObject) history.get(KEY_CREATED_BY);
+ if (createdBy != null) {
+ page.creator =
(createdBy.get(KEY_DISPLAY_NAME)==null)?"":createdBy.get(KEY_DISPLAY_NAME).toString();
+ page.creatorUsername =
(createdBy.get(KEY_USER_NAME)==null)?"":createdBy.get(KEY_USER_NAME).toString();
}
- /*
- * Last modifier and Last modified date
- */
- JSONObject version = (JSONObject) jsonPage
- .optJSONObject(KEY_VERSION);
- if (version != null) {
- JSONObject by = version.getJSONObject(KEY_BY);
- if (by != null) {
- page.lastModifier = by.optString(KEY_DISPLAY_NAME);
- page.lastModifierUsername = by.optString(KEY_USER_NAME,
- "");
- }
-
- page.lastModified = DateParser.parseISO8601Date(version
- .optString(KEY_WHEN, ""));
- }
+ }
- /*
- * Page Content
- */
- JSONObject body = (JSONObject) jsonPage.optJSONObject(KEY_BODY);
- if (body != null) {
- JSONObject view = (JSONObject) body.optJSONObject(KEY_VIEW);
- if (view != null) {
- page.content = view.optString(KEY_VALUE, null);
- page.length = page.content.getBytes(StandardCharsets.UTF_8).length;
- }
+ /*
+ * Last modifier and Last modified date
+ */
+ JSONObject version = (JSONObject) jsonPage.get(KEY_VERSION);
+ if (version != null) {
+ JSONObject by = (JSONObject) version.get(KEY_BY);
+ if (by != null) {
+ page.lastModifier =
(by.get(KEY_DISPLAY_NAME)==null)?"":by.get(KEY_DISPLAY_NAME).toString();
+ page.lastModifierUsername =
(by.get(KEY_USER_NAME)==null)?"":by.get(KEY_USER_NAME).toString();
}
- return page;
-
- } catch (JSONException e) {
- e.printStackTrace();
+ page.lastModified =
DateParser.parseISO8601Date((version.get(KEY_WHEN)==null)?"":version.get(KEY_WHEN).toString());
}
- return new Page();
+ /*
+ * Page Content
+ */
+ JSONObject body = (JSONObject) jsonPage.get(KEY_BODY);
+ if (body != null) {
+ JSONObject view = (JSONObject) body.get(KEY_VIEW);
+ if (view != null) {
+ page.content =
(view.get(KEY_VALUE)==null)?"":view.get(KEY_VALUE).toString();
+ page.length = page.content.getBytes(StandardCharsets.UTF_8).length;
+ }
+ }
+ return page;
}
private static String processSpace(JSONObject page) {
/* Page */
- try {
- JSONObject space = (JSONObject) page.get(KEY_SPACE);
- if (space != null)
- return space.optString(KEY_KEY, "");
- } catch (JSONException e) {
- return "";
- }
+ JSONObject space = (JSONObject) page.get(KEY_SPACE);
+ if (space != null)
+ return (space.get(KEY_KEY)==null)?"":space.get(KEY_KEY).toString();
return "";
}
Modified:
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Space.java
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Space.java?rev=1788411&r1=1788410&r2=1788411&view=diff
==============================================================================
---
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Space.java
(original)
+++
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Space.java
Fri Mar 24 11:34:35 2017
@@ -17,7 +17,7 @@
package org.apache.manifoldcf.crawler.connectors.confluence.model;
-import org.json.JSONObject;
+import org.json.simple.JSONObject;
public class Space {
@@ -62,10 +62,10 @@ public class Space {
public static Space fromJson(JSONObject spaceJson) {
Space space = new Space();
- space.key = spaceJson.optString(KEY_KEY, "");
- space.name = spaceJson.optString(KEY_NAME, "");
- space.type = spaceJson.optString(KEY_TYPE, "");
- space.url = spaceJson.optString(KEY_URL, "");
+ space.key =
(spaceJson.get(KEY_KEY)==null)?"":spaceJson.get(KEY_KEY).toString();
+ space.name =
(spaceJson.get(KEY_NAME)==null)?"":spaceJson.get(KEY_NAME).toString();
+ space.type =
(spaceJson.get(KEY_TYPE)==null)?"":spaceJson.get(KEY_TYPE).toString();
+ space.url =
(spaceJson.get(KEY_URL)==null)?"":spaceJson.get(KEY_URL).toString();
return space;
}
Modified:
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Spaces.java
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Spaces.java?rev=1788411&r1=1788410&r2=1788411&view=diff
==============================================================================
---
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Spaces.java
(original)
+++
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/Spaces.java
Fri Mar 24 11:34:35 2017
@@ -19,9 +19,8 @@ package org.apache.manifoldcf.crawler.co
import java.util.ArrayList;
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
+import org.json.simple.JSONArray;
+import org.json.simple.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -36,16 +35,10 @@ public class Spaces extends ArrayList<Sp
public static Spaces fromJson(JSONArray jsonSpaces) {
Spaces spaces = new Spaces();
- for(int i=0,len=jsonSpaces.length();i<len;i++) {
- try {
- JSONObject spaceJson = jsonSpaces.getJSONObject(i);
- Space space = Space.fromJson(spaceJson);
- spaces.add(space);
- } catch (JSONException e) {
- logger.debug("Error obtaining JSON item from spaces. Item {} is not a
JSON Object", i);
- e.printStackTrace();
- continue;
- }
+ for(int i=0,len=jsonSpaces.size();i<len;i++) {
+ JSONObject spaceJson = (JSONObject)jsonSpaces.get(i);
+ Space space = Space.fromJson(spaceJson);
+ spaces.add(space);
}
return spaces;
Modified:
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/builder/ConfluenceResourceBuilder.java
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/builder/ConfluenceResourceBuilder.java?rev=1788411&r1=1788410&r2=1788411&view=diff
==============================================================================
---
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/builder/ConfluenceResourceBuilder.java
(original)
+++
manifoldcf/branches/CONNECTORS-1399/connectors/confluence/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/confluence/model/builder/ConfluenceResourceBuilder.java
Fri Mar 24 11:34:35 2017
@@ -18,7 +18,7 @@
package org.apache.manifoldcf.crawler.connectors.confluence.model.builder;
import
org.apache.manifoldcf.crawler.connectors.confluence.model.ConfluenceResource;
-import org.json.JSONObject;
+import org.json.simple.JSONObject;
/**
* <p>ConfluenceResourceBuilder interface</p>