Excerpts from the listener class

// RemoteEventListener is an Interface of the GigaSpaces middleware

// the class is very similar to the example UserProvider , and holds a list
of user calendars;
// I omit here details

public class UserProvider extends SortableDataProvider implements
RemoteEventListener{

DataTablePage  compo = null;  // the page containing the DataTable
.........
  
// this is the event listener method itself, called from the Gigaspaces
library
// when some eventon their space is detected

    public void notify(RemoteEvent theEvent) throws UnknownEventException,
RemoteException {
        System.out.println("In notify!!"); 
        
        Contact cc = new Contact(new Name("abc", "def"));
        userList.add(cc)
         
       // replace the previous defaultdatatable  with this one, containing
one more user
          compo.replaceTable(this);
         
          System.out.println("\n\AFTER REPLACE\n\n");  
    }

// now the wicket page class   
public class DataTablePage extends WebPage {
// similar  to the example with this method added
.....
 public void replaceTable(UserProvider userProvider){
          List userList = userProvider.getUsers();
        List columns = new  ArrayList();
        Iterator it = userList.iterator();
        int i =0;
        while (it.hasNext()) {
            Contact s = (Contact) it.next();
        columns.add( new PropertyColumn(new Model(s.getName().getFirst()),
"index"));
        }
        
// THE NEXT LINE causes the error
        table.replaceWith(new DefaultDataTable("datatable", columns,
userProvider, 10));
}

-- 
View this message in context: 
http://www.nabble.com/updating-a-page-when-external-event-occurs-tp20770960p20771378.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to