Changeset 1485
- Timestamp:
- 11/25/08 03:05:27 (6 weeks ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/dev/j2merosa/org.javarosa.formmanager/src/org/javarosa/formmanager/activity/GetFormHttpActivity.java
r1478 r1485 35 35 private String formName = ""; 36 36 private IShell parent; 37 37 38 38 private ByteArrayInputStream bin; 39 40 39 40 41 41 42 42 public GetFormHttpActivity(IShell parent,Hashtable args) { 43 43 this.parent = parent; 44 44 init(args); 45 45 46 46 } 47 47 48 48 public void init(Hashtable args){ 49 getFormUrl = (String)args.get(DisplayFormsHttpActivity.FORM_URL); 49 //getFormUrl = JavaRosaServiceProvider.instance().getPropertyManager().getSingularProperty(HttpTransportProperties.GET_URL_PROPERTY); 50 //getFormUrl = "http://dev.cell-life.org/javarosa/web/limesurvey/admin/getXform.php"; 51 getFormUrl = (String)args.get("selected_form_url"); 52 //getFormUrl = "http://172.16.23.220/limesurvey/xforms/CHMT%20TREATMENT%20LITERACY%20SESSION%20REPORT.xhtml"; 53 //formName = "?name="+(String)args.get(DisplayFormsHttpActivity.SELECTED_FORM);//send GET request 50 54 System.out.println("URL SHALL BE: "+ getFormUrl); 51 55 } 52 56 53 57 public void fetchForm(){ 54 58 ITransportDestination requestDest= new HttpTransportDestination(getFormUrl); … … 60 64 transportManager = (TransportManager)JavaRosaServiceProvider.instance().getTransportManager(); 61 65 transportManager.send(message, TransportMethod.HTTP_GCF); 62 66 63 67 } 64 68 … … 76 80 //transportManager.closeSend(); 77 81 transportManager = null; 78 82 79 83 } 80 84 … … 98 102 this.context=context; 99 103 fetchForm(); 100 parent.setDisplay(this, new IView() {public Object getScreenObject() {return progressScreen;}});101 104 //parent.setDisplay(this, new IView() {public Object getScreenObject() {return progressScreen;}}); 105 102 106 103 107 } … … 105 109 public void setShell(IShell shell) { 106 110 this.parent = shell; 107 111 108 112 } 109 113 … … 113 117 parent.returnFromActivity(this, Constants.ACTIVITY_CANCEL, null); 114 118 } 115 119 116 120 } 117 121 118 122 } 119 123 … … 121 125 byte[] data = (byte[])arg; 122 126 process(data); 123 127 124 128 } 125 129 126 130 public void process(byte[] data) { 127 131 String response; 128 132 response = new String(data).trim(); 129 System.out.println("MYFORM:"+response);133 //System.out.println("MYFORM:"+response); 130 134 FormDefRMSUtility formDef = (FormDefRMSUtility)JavaRosaServiceProvider.instance().getStorageManager().getRMSStorageProvider().getUtility(FormDefRMSUtility.getUtilityName()); 131 132 bin = new ByteArrayInputStream(data); 135 136 bin = new ByteArrayInputStream(data); 133 137 formDef.writeToRMS(XFormUtils.getFormFromInputStream(bin)); 134 138 parent.returnFromActivity(this, Constants.ACTIVITY_COMPLETE, null); 135 139 136 140 } 137 141
