Search in sources :

Example 11 with JSONObject

use of us.monoid.json.JSONObject in project tdi-studio-se by Talend.

the class ExchangeWebService method insertReviewService.

/**
     * 
     * DOC hcyi Comment method "insertReviewService".
     * 
     * @param idExtension
     * @param typeExtension
     * @param username
     * @param passwordHash
     * @param title
     * @param description
     * @param userRating
     * @return
     */
public static WebserviceStatus insertReviewService(String idExtension, String typeExtension, String username, String passwordHash, String title, String description, String userRating) {
    WebserviceStatus ws = new WebserviceStatus();
    ws.setResult(false);
    Resty r = new Resty();
    JSONObject tokenMessage = new JSONObject();
    try {
        tokenMessage.put("typeExtension", typeExtension);
        tokenMessage.put("idExtension", idExtension);
        tokenMessage.put("username", username);
        tokenMessage.put("passwordHash", passwordHash);
        tokenMessage.put("title", title);
        tokenMessage.put("description", description);
        tokenMessage.put("userRating", userRating);
        JSONObject token = new us.monoid.json.JSONObject();
        token.put("review", tokenMessage);
        AbstractContent ac = Resty.content(token);
        MultipartContent mpc = Resty.form(new FormData("data", ac));
        TextResource textResult = r.text(exchangeWSServer + "downloadedExtension.php", mpc);
        JSONObject resultObject = new JSONObject(textResult.toString());
        //
        Object object = resultObject.get("result");
        if (object != null && object.equals("INSERT OK")) {
            ws.setResult(true);
            //$NON-NLS-1$
            ws.setMessageException(Messages.getString("ExchangeWebService.insertReviewSuccessful"));
        } else {
            ws.setMessageException(object.toString());
        }
    } catch (JSONException e) {
        ws.setMessageException(e.getMessage());
    } catch (IOException e) {
        e.printStackTrace();
        ws.setMessageException(e.getMessage());
    } catch (Exception e) {
        e.printStackTrace();
        ws.setMessageException(e.getMessage());
    }
    return ws;
}
Also used : FormData(us.monoid.web.FormData) TextResource(us.monoid.web.TextResource) JSONObject(us.monoid.json.JSONObject) AbstractContent(us.monoid.web.AbstractContent) Resty(us.monoid.web.Resty) JSONException(us.monoid.json.JSONException) MultipartContent(us.monoid.web.mime.MultipartContent) JSONObject(us.monoid.json.JSONObject) IOException(java.io.IOException) JSONException(us.monoid.json.JSONException) IOException(java.io.IOException)

Example 12 with JSONObject

use of us.monoid.json.JSONObject in project tdi-studio-se by Talend.

the class ExchangeWebService method searchCategoryExtensionJSONArray.

/**
     * 
     * DOC hcyi Comment method "searchCategoryExtensionJSONArray".
     * 
     * @param typeExtension
     * @return
     */
public static List<Category> searchCategoryExtensionJSONArray(String typeExtension) {
    List<Category> fCategorys = new ArrayList<Category>();
    JSONObject tokenMessage = new JSONObject();
    try {
        tokenMessage.put("typeExtension", typeExtension);
        JSONObject token = new us.monoid.json.JSONObject();
        token.put("extension", tokenMessage);
        String u = exchangeWSServer + "listCategoryExtension.php?data=" + token;
        JSONObject resultObj = readJsonFromUrl(u);
        if (resultObj != null) {
            JSONObject p = (JSONObject) resultObj.get("listCategory");
            JSONArray resultArry = p.getJSONArray("category");
            if (resultArry != null) {
                for (int i = 0; i < resultArry.length(); i++) {
                    JSONObject extensionObj = resultArry.getJSONObject(i);
                    if (extensionObj != null) {
                        Category fCategory = ExchangeFactory.eINSTANCE.createCategory();
                        fCategory.setCategoryId(extensionObj.getString("id_category"));
                        fCategory.setCategoryName(extensionObj.getString("name"));
                        fCategorys.add(fCategory);
                    }
                }
            }
        }
    } catch (JSONException e) {
    //
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return fCategorys;
}
Also used : Category(org.talend.designer.components.exchange.model.Category) JSONObject(us.monoid.json.JSONObject) ArrayList(java.util.ArrayList) JSONArray(us.monoid.json.JSONArray) JSONException(us.monoid.json.JSONException) IOException(java.io.IOException) JSONException(us.monoid.json.JSONException) IOException(java.io.IOException)

Example 13 with JSONObject

use of us.monoid.json.JSONObject in project tdi-studio-se by Talend.

the class ExchangeWebService method deleteExtensionService.

/**
     * 
     * DOC hcyi Comment method "deleteExtensionService".
     * 
     * @param idExtension
     * @param typeExtension
     * @param username
     * @param passwordHash
     * @return
     */
public static WebserviceStatus deleteExtensionService(String idExtension, String typeExtension, String username, String passwordHash) {
    WebserviceStatus ws = new WebserviceStatus();
    ws.setResult(false);
    JSONObject tokenMessage = new JSONObject();
    try {
        tokenMessage.put("username", username);
        tokenMessage.put("passwordHash", passwordHash);
        tokenMessage.put("idExtension", idExtension);
        tokenMessage.put("typeExtension", typeExtension);
        JSONObject token = new us.monoid.json.JSONObject();
        token.put("extension", tokenMessage);
        String u = exchangeWSServer + "deleteExtension.php?data=" + token;
        JSONObject result = readJsonFromUrl(u);
        //
        if (result != null) {
            Object object = result.get("result");
            if (object != null && object.equals("DELETE OK")) {
                ws.setResult(true);
                //$NON-NLS-1$
                ws.setMessageException(Messages.getString("ExchangeWebService.deleteExtensionSuccessful"));
            } else {
                ws.setMessageException(object.toString());
            }
        }
    } catch (JSONException e) {
        //
        ws.setMessageException(e.getMessage());
    } catch (IOException e) {
        e.printStackTrace();
        ws.setMessageException(e.getMessage());
    } catch (Exception e) {
        e.printStackTrace();
        ws.setMessageException(e.getMessage());
    }
    return ws;
}
Also used : JSONObject(us.monoid.json.JSONObject) JSONException(us.monoid.json.JSONException) JSONObject(us.monoid.json.JSONObject) IOException(java.io.IOException) JSONException(us.monoid.json.JSONException) IOException(java.io.IOException)

Example 14 with JSONObject

use of us.monoid.json.JSONObject in project tdi-studio-se by Talend.

the class ExchangeWebService method readJsonFromUrl.

public static JSONObject readJsonFromUrl(String url) throws IOException {
    InputStream is = new URL(url).openStream();
    String jsonText = "";
    JSONObject json = null;
    try {
        BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
        jsonText = readAll(rd);
        json = new JSONObject(jsonText);
    } catch (Exception e) {
        System.out.println(jsonText);
    } finally {
        is.close();
    }
    return json;
}
Also used : JSONObject(us.monoid.json.JSONObject) InputStreamReader(java.io.InputStreamReader) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) BufferedReader(java.io.BufferedReader) URL(java.net.URL) JSONException(us.monoid.json.JSONException) IOException(java.io.IOException)

Example 15 with JSONObject

use of us.monoid.json.JSONObject in project tdi-studio-se by Talend.

the class ExchangeWebService method searchVersionRevisionJSONArray.

/**
     * 
     * DOC hcyi Comment method "searchVersionRevisionJSONArray".
     * 
     * @param typeExtension
     * @return
     */
public static List<VersionRevision> searchVersionRevisionJSONArray(String typeExtension) {
    List<VersionRevision> fVersionRevisions = new ArrayList<VersionRevision>();
    JSONObject tokenMessage = new JSONObject();
    try {
        tokenMessage.put("typeExtension", typeExtension);
        JSONObject token = new us.monoid.json.JSONObject();
        token.put("extension", tokenMessage);
        String u = exchangeWSServer + "listVersionRevision.php?data=" + token;
        JSONObject resultObj = readJsonFromUrl(u);
        if (resultObj != null) {
            JSONObject p = (JSONObject) resultObj.get("listVersion");
            JSONArray resultArry = p.getJSONArray("version");
            if (resultArry != null) {
                for (int i = 0; i < resultArry.length(); i++) {
                    JSONObject extensionObj = resultArry.getJSONObject(i);
                    if (extensionObj != null) {
                        VersionRevision versionRevision = ExchangeFactory.eINSTANCE.createVersionRevision();
                        versionRevision.setVersionId(extensionObj.getString("id_version"));
                        versionRevision.setVersionName(extensionObj.getString("version"));
                        fVersionRevisions.add(versionRevision);
                    }
                }
            }
        }
    } catch (JSONException e) {
    //
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return fVersionRevisions;
}
Also used : JSONObject(us.monoid.json.JSONObject) ArrayList(java.util.ArrayList) JSONArray(us.monoid.json.JSONArray) JSONException(us.monoid.json.JSONException) VersionRevision(org.talend.designer.components.exchange.model.VersionRevision) IOException(java.io.IOException) JSONException(us.monoid.json.JSONException) IOException(java.io.IOException)

Aggregations

JSONObject (us.monoid.json.JSONObject)32 JSONException (us.monoid.json.JSONException)23 IOException (java.io.IOException)16 JSONArray (us.monoid.json.JSONArray)15 ArrayList (java.util.ArrayList)9 AbstractContent (us.monoid.web.AbstractContent)5 FormData (us.monoid.web.FormData)5 Resty (us.monoid.web.Resty)5 TextResource (us.monoid.web.TextResource)5 MultipartContent (us.monoid.web.mime.MultipartContent)5 HashMap (java.util.HashMap)4 ComponentExtension (org.talend.designer.components.exchange.model.ComponentExtension)4 IPreferenceStore (org.eclipse.jface.preference.IPreferenceStore)3 PersistenceException (org.talend.commons.exception.PersistenceException)3 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)3 FileInputStream (java.io.FileInputStream)2 EList (org.eclipse.emf.common.util.EList)2 Project (org.talend.core.model.general.Project)2 DatabaseConnectionItem (org.talend.core.model.properties.DatabaseConnectionItem)2 RoutineItem (org.talend.core.model.properties.RoutineItem)2