22
33import com .fasterxml .jackson .core .JsonProcessingException ;
44
5+ /**
6+ * Http class for Http requests
7+ * @author jcheron
8+ * @version 1.0.1
9+ */
510public class Http {
611
712 public static String submitForm (String formRef ,String action ,String successCallback ,String errorCallback ) {
813 String result = "let form=this.$refs['" +formRef +"'];" +
9- "let formData=form.model;" +request ("form.$vnode.data.attrs.method" , action , "formData" , successCallback ,errorCallback );
14+ "let formData=form.model;" +request ("form.$vnode.data.attrs.method.toLowerCase() " , action , "formData" , successCallback ,errorCallback );
1015 return result ;
1116 }
1217
1318 public static String submitForm (String formRef ,String action ,String successCallback ) {
1419 return submitForm (formRef , action , successCallback , null );
1520 }
1621
22+ /**
23+ * Submits a form (form action must be provided on the html form)
24+ * @param formRef the ref attribute of the form
25+ * @param successCallback the javascript code to execute if success
26+ * @return the generated javascript code
27+ */
1728 public static String submitForm (String formRef ,String successCallback ) {
1829 return Http .submitForm (formRef , "form.$vnode.data.attrs.action" , successCallback ,null );
1930 }
2031
2132 public static String request (String method ,String url ,Object data ,String successCallback ,String errorCallback ){
22- if (!url .contains ("$" )) {
33+ if (!url .contains ("$" )&& ! url . startsWith ( "this" ) ) {
2334 url ="'" +url +"'" ;
2435 }
2536 if (!(data instanceof String )) {
@@ -42,14 +53,70 @@ public static String request(String method,String url,Object data,String success
4253 return request (method , url , data , successCallback , null );
4354 }
4455
45- public static String get (String url ,String successCallback ,String errorCallback ) {
46- return request ("'get'" , url , "{}" , successCallback , errorCallback );
56+ public static String get (String url ,Object data ,String successCallback ,String errorCallback ) {
57+ return request ("'get'" , url , data , successCallback , errorCallback );
58+ }
59+
60+ public static String get (String url ,Object data ,String successCallback ) {
61+ return request ("'get'" , url , data , successCallback , null );
4762 }
4863
4964 public static String get (String url ,String successCallback ) {
5065 return request ("'get'" , url , "{}" , successCallback , null );
5166 }
5267
68+ public static String get (String url ,String successCallback ,String errorCallback ) {
69+ return request ("'get'" , url , "{}" , successCallback , errorCallback );
70+ }
71+
72+ public static String delete (String url ,Object data ,String successCallback ,String errorCallback ) {
73+ return request ("'delete'" , url , data , successCallback , errorCallback );
74+ }
75+
76+ public static String delete (String url ,Object data ,String successCallback ) {
77+ return request ("'delete'" , url , data , successCallback , null );
78+ }
79+
80+ public static String delete (String url ,String successCallback ) {
81+ return request ("'delete'" , url , "{}" , successCallback , null );
82+ }
83+
84+ public static String delete (String url ,String successCallback ,String errorCallback ) {
85+ return request ("'delete'" , url , "{}" , successCallback , errorCallback );
86+ }
87+
88+ public static String put (String url ,Object data ,String successCallback ,String errorCallback ) {
89+ return request ("'put'" , url , data , successCallback , errorCallback );
90+ }
91+
92+ public static String put (String url ,Object data ,String successCallback ) {
93+ return request ("'put'" , url , data , successCallback , null );
94+ }
95+
96+ public static String put (String url ,String successCallback ) {
97+ return request ("'put'" , url , "{}" , successCallback , null );
98+ }
99+
100+ public static String put (String url ,String successCallback ,String errorCallback ) {
101+ return request ("'put'" , url , "{}" , successCallback , errorCallback );
102+ }
103+
104+ public static String patch (String url ,Object data ,String successCallback ,String errorCallback ) {
105+ return request ("'patch'" , url , data , successCallback , errorCallback );
106+ }
107+
108+ public static String patch (String url ,Object data ,String successCallback ) {
109+ return request ("'patch'" , url , data , successCallback , null );
110+ }
111+
112+ public static String patch (String url ,String successCallback ) {
113+ return request ("'patch'" , url , "{}" , successCallback , null );
114+ }
115+
116+ public static String patch (String url ,String successCallback ,String errorCallback ) {
117+ return request ("'patch'" , url , "{}" , successCallback , errorCallback );
118+ }
119+
53120 public static String post (String url ,Object data ,String successCallback ,String errorCallback ) {
54121 return request ("'post'" , url , data , successCallback , errorCallback );
55122 }
@@ -58,6 +125,10 @@ public static String post(String url,Object data,String successCallback) {
58125 return request ("'post'" , url , data , successCallback , null );
59126 }
60127
128+ public static String post (String url ,String successCallback ) {
129+ return request ("'post'" , url , "{}" , successCallback , null );
130+ }
131+
61132 public static String setRequestHeader (String key , String value ) {
62133 return "this.$http.headers.set('" +key +"', '" +value +"');" ;
63134 }
0 commit comments