sure, but you are using a DataSource class from smartgwt

http://www.smartclient.com/smartgwt/javadoc/com/smartgwt/client/data/DataSource.html

try doin create() at the end...

Regards,
_____________________
Ing. Gabriel Gutiérrez



On Mon, Apr 20, 2009 at 9:08 AM, Neo <[email protected]> wrote:

>
> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to