All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.ebean.event.BeanPersistAdapter Maven / Gradle / Ivy

There is a newer version: 15.8.0
Show newest version
package io.ebean.event;

import io.ebean.config.DatabaseConfig;

/**
 * A no operation implementation of BeanPersistController. Objects extending
 * this need to only override the methods they want to.
 * 

* A BeanPersistAdapter is either found automatically via class path search or * can be added programmatically via * {@link DatabaseConfig#add(BeanPersistController)} or * {@link DatabaseConfig#setPersistControllers(java.util.List)}. *

*/ public abstract class BeanPersistAdapter implements BeanPersistController { @Override public abstract boolean isRegisterFor(Class cls); /** * Returns 10 - override this to control the order in which * BeanPersistController's are executed when there is multiple of them * registered for a given entity type (class). */ @Override public int getExecutionOrder() { return 10; } /** * Returns true indicating normal processing should continue. */ @Override public boolean preDelete(BeanPersistRequest request) { return true; } /** * Returns true indicating normal processing should continue. */ @Override public boolean preInsert(BeanPersistRequest request) { return true; } /** * Returns true indicating normal processing should continue. */ @Override public boolean preUpdate(BeanPersistRequest request) { return true; } /** * Returns true indicating normal processing should continue. */ @Override public boolean preSoftDelete(BeanPersistRequest request) { return true; } /** * Does nothing by default. */ @Override public void postDelete(BeanPersistRequest request) { } /** * Does nothing by default. */ @Override public void postInsert(BeanPersistRequest request) { } /** * Does nothing by default. */ @Override public void postUpdate(BeanPersistRequest request) { } /** * Does nothing by default. */ @Override public void postSoftDelete(BeanPersistRequest request) { } /** * Does nothing by default. */ @Override public void preDelete(BeanDeleteIdRequest request) { } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy