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