Done.mlg

variable vBaseServicePackage = myapp.server.common;

package myapp.client.generated;

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

bean AttributeBean
{
        String name;
        String displayName;
}

bean IdLabel 
{
        String id;
        String label;
}

package myapp.server.generated;

service DoneService
{
    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