Gabriel, I guess we can keep Smart GWT out of discussion ... What is the general way of creating and readings file in GWT ? Any suggestions ?
On Apr 20, 7:01 pm, Gabriel Ernesto Gutierrez Añez <[email protected]> wrote: > Hum... I see, well... I've never worked with smartgwt. i think you can do > this in a less complicated way. > > Regards, > _____________________ > Ing. Gabriel Gutiérrez > > On Mon, Apr 20, 2009 at 8:52 AM, Neo <[email protected]> wrote: > > > I thought of this option but even that wont work out. I have a > > TreeGrid object and to populate it I have created a class which > > extends DataSource. > > > TreeGrid treeGrid = new TreeGrid(); > > TaskXmlDS taskXmlDS = TaskXmlDS.getInstance(); > > treeGrid.setDataSource(taskXmlDS); > > > import com.smartgwt.client.data.DataSource; > > import com.smartgwt.client.data.fields.DataSourceIntegerField; > > import com.smartgwt.client.data.fields.DataSourceTextField; > > > public class TaskXmlDS extends DataSource { > > > private static TaskXmlDS instance = null; > > > public static TaskXmlDS getInstance() { > > if (instance == null) { > > instance = new TaskXmlDS("taskXmlDS"); > > } > > return instance; > > } > > > public TaskXmlDS(String id) { > > > setID(id); > > setRecordXPath("/tasks/task"); > > > DataSourceTextField taskNameField = new DataSourceTextField > > ("taskName", "Task Name" , 128); > > DataSourceTextField taskNameDesc = new DataSourceTextField > > ("taskDesc", "Description", 100); > > DataSourceTextField taskStartTime = new DataSourceTextField > > ("taskStartTime", "Start Time", 80); > > DataSourceTextField taskEndTime = new DataSourceTextField > > ("taskEndTime", "End Time", 80); > > > DataSourceIntegerField taskIdField = new > > DataSourceIntegerField > > ("taskId", "Task ID"); > > taskIdField.setPrimaryKey(true); > > taskIdField.setRequired(true); > > > DataSourceIntegerField taskParentId = new > > DataSourceIntegerField > > ("taskParentId", "Parent ID"); > > taskParentId.setRequired(true); > > taskParentId.setForeignKey(id + ".taskId"); > > taskParentId.setRootValue("1"); > > > setFields(taskIdField, taskParentId, taskNameField, > > taskNameDesc, > > taskStartTime, taskEndTime); > > setDataURL("tasks.data.xml"); > > setClientOnly(true); > > } > > } > > > In the second last line of code I need to pass the name of an XML > > file. > > This is why I want to create a XML file. > > > On Apr 20, 6:43 pm, Gabriel Ernesto Gutierrez Añez > > <[email protected]> wrote: > > > You don't have to create it, you can return the hole XML as an String. > > > > Regards, > > > _____________________ > > > Ing. Gabriel Gutiérrez > > > > On Mon, Apr 20, 2009 at 8:28 AM, Neo <[email protected]> wrote: > > > > > Hi, > > > > > In my server side code I fetch some data from the database and create > > > > an ArrayList. The list holds the database's data. Next, I create a > > > > XML file using the data in the arraylist. When I try to create a file > > > > the file gets created in the project's root directory instead of > > > > getting created in the current directory ,i.e, the "server" directory. > > > > This is the line of code I am using : > > > > > package com.myorg.gwt.desk.server; > > > > > public class ProdDeskServerUtil { > > > > > public static void writeListToFile(List<Task> taskList) > > > > { > > > > Iterator<Task> taskListIterator = taskList.iterator(); > > > > PrintWriter out = null; > > > > try > > > > { > > > > out = new PrintWriter(new > > > > FileOutputStream("tasks.data.xml")); > > > > ...... > > > > } > > > > } > > > > } > > > > > How can i create a file in the current directory ? > > > > > Once the file gets created how should i read the file from the client > > > > side code ? > > > > > My aim is to feed this XML file into a TreeView widget. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "GWT-Ext Developer Forum" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/gwt-ext?hl=en -~----------~----~----~----~------~----~------~--~---
