Package com.avaje.ebean.event

Examples of com.avaje.ebean.event.BeanPersistController


  /**
   * Execute the postLoad if a BeanPersistController exists for this bean.
   */
  @SuppressWarnings("unchecked")
  public void postLoad(Object bean, Set<String> includedProperties) {
    BeanPersistController c = persistController;
    if (c != null) {
      c.postLoad((T) bean, includedProperties);
    }
  }
View Full Code Here


     * Return the BeanPersistController for a given entity type.
     */
  public void addPersistControllers(DeployBeanDescriptor<?> deployDesc){
   
    for (int i = 0; i < list.size(); i++) {
      BeanPersistController c = list.get(i);
      if (c.isRegisterFor(deployDesc.getBeanType())){
        logger.debug("BeanPersistController on[" + deployDesc.getFullName() + "] " + c.getClass().getName());
        deployDesc.addPersistController(c);
      }
    }   
    }
View Full Code Here

    public List<BeanPersistController> getBeanPersistControllers() {
        // add class registered BeanPersistController to the
        // already created instances
        for (Class<?> cls : beanControllerList) {
            try {
                BeanPersistController newInstance = (BeanPersistController) cls.newInstance();
                persistControllerInstances.add(newInstance);
            } catch (Exception e) {
                String msg = "Error creating BeanPersistController " + cls;
                logger.error(msg, e);
            }
View Full Code Here

  public <T> void executeInsertBean(PersistRequestBean<T> request) {

    BeanManager<T> mgr = request.getBeanManager();
    BeanPersister persister = mgr.getBeanPersister();

    BeanPersistController controller = request.getBeanController();
    if (controller == null || controller.preInsert(request)) {
      persister.insert(request);
    }
  }
View Full Code Here

  public <T> void executeUpdateBean(PersistRequestBean<T> request) {

    BeanManager<T> mgr = request.getBeanManager();
    BeanPersister persister = mgr.getBeanPersister();

    BeanPersistController controller = request.getBeanController();
    if (controller == null || controller.preUpdate(request)) {
      request.postControllerPrepareUpdate();
      persister.update(request);
    }
  }
View Full Code Here

  public <T> void executeDeleteBean(PersistRequestBean<T> request) {

    BeanManager<T> mgr = request.getBeanManager();
    BeanPersister persister = mgr.getBeanPersister();

    BeanPersistController controller = request.getBeanController();
    if (controller == null || controller.preDelete(request)) {
      persister.delete(request);
    }
  }
View Full Code Here

  /**
   * De-register the BeanPersistController.
   */
  public void deregister(BeanPersistController controller) {
    // volatile read...
    BeanPersistController c = persistController;
    if (c == null) {
      // nothing to deregister
    } else {
      if (c instanceof ChainedBeanPersistController) {
        // remove it from the existing chain
        persistController = ((ChainedBeanPersistController) c).deregister(controller);
      } else if (c.equals(controller)) {
        persistController = null;
      }
    }
  }
View Full Code Here

    if (!newController.isRegisterFor(beanType)) {
      // skip
    } else {
      // volatile read...
      BeanPersistController c = persistController;
      if (c == null) {
        persistController = newController;
      } else {
        if (c instanceof ChainedBeanPersistController) {
          // add it to the existing chain
View Full Code Here

TOP

Related Classes of com.avaje.ebean.event.BeanPersistController

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.