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
15
16
17
18
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 }