Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jboss.errai.demo.grocery.client.local;
 
 
@Templated("#main")
public class ItemListPage extends Composite {
  private void initInstance() {
    refreshFromDb();
      @Override
      public void run() {
        .setItem(new Item());
      }
    });
  }
  @SuppressWarnings("unused")
  private void onNewItem(@Observes @New Item i) {
    ..println("ItemListPage@" + System.identityHashCode(this) + " got new item: " + i);
    refreshFromDb();
  }
  
  void refreshFromDb() {
    // clean up the old widgets before we add new ones
    // (this will eventually become a feature of the ErraiUI framework)
    while (it.hasNext()) {
      .destroyBean(it.next());
      it.remove();
    }
    TypedQuery<ItemitemQuery = .createNamedQuery("allItemsByName"Item.class);
    for (Item item : itemQuery.getResultList()) {
      ItemWidget itemWidget = .lookupBean(ItemWidget.class).newInstance();
      itemWidget.setItem(item);
      .add(itemWidget);
    }
  }
New to GrepCode? Check out our FAQ X