package org.openbravo.client.application.event;

import javax.enterprise.event.Observes;

import org.openbravo.base.model.Entity;
import org.openbravo.base.model.ModelProvider;
import org.openbravo.client.kernel.event.EntityPersistenceEventObserver;
import org.openbravo.client.kernel.event.EntityUpdateEvent;
import org.openbravo.model.common.order.OrderLine;

public class OrderLineObserver extends EntityPersistenceEventObserver {
  private static Entity[] entities = { ModelProvider.getInstance().getEntity(OrderLine.ENTITY_NAME) };

  @Override
  protected Entity[] getObservedEntities() {
    return entities;
  }

  public void onUpdate(@Observes EntityUpdateEvent event) {
    if (!isValidEvent(event)) {
      return;
    }
    final OrderLine orderLine = (OrderLine) event.getTargetInstance();
    orderLine.setDescription("!!!!!");
    // for (OrderLine ol : orderLine.getSalesOrder().getOrderLineList()) {
    // System.out.println(ol.getLineNetAmount());
    // }
  }

}
