Todo.mlg

As used in gwt_example_part2.


variable vApplicationExceptionPackage=myapp.client.common;
variable vBaseServicePackage=myapp.server.common;

package myapp.client.generated;

bean TodoBean
{
    int todoId;
    String description;
    int rank;
}

package myapp.server.generated;

service TodoService
{
    List<TodoBean> getTodoList()
    <<
        select todo_id, description, rank 
        from t_todo
        order by rank
    >>

    int getNextSequenceValue() 
    <<
        select nextval('seq_todo')
    >>


    int getMaxRank() 
    <<
        select max(rank) from t_todo 
    >>

 
    void insertTask( int id, String description, int rank)
    <<
        insert into t_todo(todo_id, description, rank)
        values(?, ?, ?)
    >>


   int addNewTask(String task)
   {{
        int newId=getNextSequenceValue();
        int newRank=1+getMaxRank();
        insertTask(newId,task,newRank);
        return newId;
   }}
   
}

© Willem Moors, 2009 - 2013