perhaps, fetchData() and then create()

Regards,
_____________________
Ing. Gabriel Gutiérrez



On Mon, Apr 20, 2009 at 9:48 AM, Gabriel Ernesto Gutierrez Añez <
[email protected]> wrote:

> 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