View Javadoc
1   package org.kuali.ole.editor.service;
2   
3   import org.kuali.ole.PropertyUtil;
4   
5   import java.io.BufferedReader;
6   import java.io.InputStreamReader;
7   import java.io.OutputStreamWriter;
8   import java.io.Writer;
9   import java.net.URL;
10  import java.net.URLConnection;
11  import java.net.URLEncoder;
12  
13  /**
14   * Created with IntelliJ IDEA.
15   * User: ?
16   * Date: 12/18/12
17   * Time: 5:48 PM
18   * To change this template use File | Settings | File Templates.
19   */
20  public class MockDocstoreHelperService {
21  
22      private static final String DOCSTORE_URL = "docstore.url";
23      private final String ROLLBACK_DATA_FROM_DOCSTORE = "docAction=deleteWithLinkedDocs&requestContent=";
24  
25      public void rollbackData(String xmlForRollback) throws Exception {
26          String queryString = ROLLBACK_DATA_FROM_DOCSTORE + URLEncoder.encode(xmlForRollback, "UTF-8");
27          String docstoreURL = PropertyUtil.getPropertyUtil().getProperty(DOCSTORE_URL);
28          postData(docstoreURL, queryString + queryString);
29      }
30  
31      public static String postData(String target, String content) throws Exception {
32          String response = "";
33          URL url = new URL(target);
34          URLConnection conn = url.openConnection();
35          conn.setDoInput(true);
36          conn.setDoOutput(true);
37          conn.setUseCaches(false);
38          conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
39  
40          Writer w = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
41          w.write(content);
42          w.close();
43          BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
44          String temp;
45          while ((temp = in.readLine()) != null) {
46              response += temp + "\n";
47          }
48          in.close();
49          return response;
50      }
51  }