Author: kwright
Date: Wed Jun 25 22:14:02 2014
New Revision: 1605620

URL: http://svn.apache.org/r1605620
Log:
Fix for change in Amazon API

Modified:
    
manifoldcf/trunk/connectors/amazoncloudsearch/connector/src/main/java/org/apache/manifoldcf/agents/output/amazoncloudsearch/AmazonCloudSearchConnector.java

Modified: 
manifoldcf/trunk/connectors/amazoncloudsearch/connector/src/main/java/org/apache/manifoldcf/agents/output/amazoncloudsearch/AmazonCloudSearchConnector.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/amazoncloudsearch/connector/src/main/java/org/apache/manifoldcf/agents/output/amazoncloudsearch/AmazonCloudSearchConnector.java?rev=1605620&r1=1605619&r2=1605620&view=diff
==============================================================================
--- 
manifoldcf/trunk/connectors/amazoncloudsearch/connector/src/main/java/org/apache/manifoldcf/agents/output/amazoncloudsearch/AmazonCloudSearchConnector.java
 (original)
+++ 
manifoldcf/trunk/connectors/amazoncloudsearch/connector/src/main/java/org/apache/manifoldcf/agents/output/amazoncloudsearch/AmazonCloudSearchConnector.java
 Wed Jun 25 22:14:02 2014
@@ -247,9 +247,9 @@ public class AmazonCloudSearchConnector 
   public String check() throws ManifoldCFException {
     try {
       getSession();
-      String responseBody;
       String responsbody = postData(new ReaderInputStream(new 
StringReader("[]"),Consts.UTF_8));
       String status = "";
+      
       try
       {
         status = getStatusFromJsonResponse(responsbody);
@@ -258,31 +258,12 @@ public class AmazonCloudSearchConnector 
         Logging.ingest.debug(e);
         return "Could not get status from response body. Check Access Policy 
setting of your domain of Amazon CloudSearch.: " + e.getMessage();
       }
-          
-      // check status message
-      String message = "";
-      if ("error".equals(status)) {
-        JsonParser parser = new JsonFactory().createJsonParser(responsbody);
-        while (parser.nextToken() != JsonToken.END_OBJECT) {
-          String name = parser.getCurrentName();
-          if ("errors".equalsIgnoreCase(name)) {
-            message = parseMessage(parser);
-            break;
-          }
-        }
-      }
-      if ("error".equalsIgnoreCase(status)
-          && "batch must contain at least one operation".equals(message)) {
-        return "Connection working.";
+      
+      if ("error".equalsIgnoreCase(status)) {
+        return "Connection working. responsbody : " + responsbody;
       }
-      return "Connection NOT working.";
+      return "Connection NOT working. responsbody : " + responsbody;
       
-    } catch (ClientProtocolException e) {
-      Logging.ingest.debug(e);
-      return "Protocol exception: "+e.getMessage();
-    } catch (IOException e) {
-      Logging.ingest.debug(e);
-      return "IO exception: "+e.getMessage();
     } catch (ServiceInterruption e) {
       Logging.ingest.debug(e);
       return "Transient exception: "+e.getMessage();


Reply via email to