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 {
  // XXX need a better way of getting at this instance from the ItemListener
  private static ItemListPage INSTANCE;
  @SuppressWarnings("unused")
  private void initInstance() {
     = this;
    refreshFromDb();
      @Override
      public void run() {
        .setItem(new Item());
      }
    });
  }
  @SuppressWarnings("unused")
  private void deInitInstance() {
     = null;
  }
  // in a word, this JPA listener stuff is "yuck."
  // TODO make a bridge from JPA lifecycle events to CDI events
  public static class ItemListener {
    public void onStoreListChange(Item s) {
      if ( != null) {
        .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