mirror of
https://github.com/ebean-orm/ebean.git
synced 2026-11-12 22:41:35 +00:00
#2353 Refactor rename internal methods for BeanRequest
This commit is contained in:
1 parent
b69c00b01e
commit
5ea5b55882
14 files changed
+63
-72
No files matched your search
@@ -14,21 +14,13 @@ public abstract class BeanRequest {
|
||||
|
||||
static final Logger log = LoggerFactory.getLogger(BeanRequest.class);
|
||||
|
||||
/**
|
||||
* The server processing the request.
|
||||
*/
|
||||
protected final SpiEbeanServer ebeanServer;
|
||||
|
||||
/**
|
||||
* The transaction this is part of.
|
||||
*/
|
||||
protected final SpiEbeanServer server;
|
||||
protected SpiTransaction transaction;
|
||||
|
||||
protected boolean createdTransaction;
|
||||
|
||||
public BeanRequest(SpiEbeanServer ebeanServer, SpiTransaction t) {
|
||||
this.ebeanServer = ebeanServer;
|
||||
this.transaction = t;
|
||||
public BeanRequest(SpiEbeanServer server, SpiTransaction transaction) {
|
||||
this.server = server;
|
||||
this.transaction = transaction;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -44,10 +36,10 @@ public abstract class BeanRequest {
|
||||
if (transaction != null) {
|
||||
return false;
|
||||
}
|
||||
transaction = ebeanServer.currentServerTransaction();
|
||||
transaction = server.currentServerTransaction();
|
||||
if (transaction == null || !transaction.isActive()) {
|
||||
// create an implicit transaction to execute this query
|
||||
transaction = ebeanServer.beginServerTransaction();
|
||||
transaction = server.beginServerTransaction();
|
||||
createdTransaction = true;
|
||||
}
|
||||
return true;
|
||||
@@ -58,7 +50,7 @@ public abstract class BeanRequest {
|
||||
*/
|
||||
public void commitTransIfRequired() {
|
||||
if (createdTransaction) {
|
||||
ebeanServer.commitTransaction();
|
||||
server.commitTransaction();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -68,7 +60,7 @@ public abstract class BeanRequest {
|
||||
public void rollbackTransIfRequired() {
|
||||
if (createdTransaction) {
|
||||
try {
|
||||
ebeanServer.endTransaction();
|
||||
server.endTransaction();
|
||||
} catch (Exception e) {
|
||||
// Just log this and carry on. A previous exception has been
|
||||
// thrown and if this rollback throws exception it likely means
|
||||
@@ -83,7 +75,7 @@ public abstract class BeanRequest {
|
||||
*/
|
||||
public void clearTransIfRequired() {
|
||||
if (createdTransaction) {
|
||||
ebeanServer.clearServerTransaction();
|
||||
server.clearServerTransaction();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -92,11 +84,11 @@ public abstract class BeanRequest {
|
||||
* BeanController and BeanFinder.
|
||||
*/
|
||||
public EbeanServer getEbeanServer() {
|
||||
return ebeanServer;
|
||||
return server;
|
||||
}
|
||||
|
||||
public SpiEbeanServer getServer() {
|
||||
return ebeanServer;
|
||||
public SpiEbeanServer server() {
|
||||
return server;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -109,28 +101,28 @@ public abstract class BeanRequest {
|
||||
/**
|
||||
* Set the transaction to use for this request.
|
||||
*/
|
||||
public void setTransaction(SpiTransaction transaction) {
|
||||
public void transaction(SpiTransaction transaction) {
|
||||
this.transaction = transaction;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return true if SQL should be logged for this transaction.
|
||||
*/
|
||||
public boolean isLogSql() {
|
||||
public boolean logSql() {
|
||||
return transaction.isLogSql();
|
||||
}
|
||||
|
||||
/**
|
||||
* Return true if SUMMARY information should be logged for this transaction.
|
||||
*/
|
||||
public boolean isLogSummary() {
|
||||
public boolean logSummary() {
|
||||
return transaction.isLogSummary();
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the DataTimeZone to use.
|
||||
*/
|
||||
public DataTimeZone getDataTimeZone() {
|
||||
return ebeanServer.getDataTimeZone();
|
||||
public DataTimeZone dataTimeZone() {
|
||||
return server.getDataTimeZone();
|
||||
}
|
||||
}
|
||||
@@ -146,7 +146,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements SpiOrmQuery
|
||||
*/
|
||||
@Override
|
||||
public String getDBLikeClause(boolean rawLikeExpression) {
|
||||
return ebeanServer.getDatabasePlatform().getLikeClause(rawLikeExpression);
|
||||
return server.getDatabasePlatform().getLikeClause(rawLikeExpression);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -154,7 +154,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements SpiOrmQuery
|
||||
*/
|
||||
@Override
|
||||
public String escapeLikeString(String value) {
|
||||
return ebeanServer.getDatabasePlatform().escapeLikeString(value);
|
||||
return server.getDatabasePlatform().escapeLikeString(value);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -271,11 +271,11 @@ public final class OrmQueryRequest<T> extends BeanRequest implements SpiOrmQuery
|
||||
if (transaction == null) {
|
||||
if (query.getType().isUpdate()) {
|
||||
// bulk update or delete query
|
||||
transaction = ebeanServer.beginServerTransaction();
|
||||
transaction = server.beginServerTransaction();
|
||||
} else {
|
||||
// create an implicit transaction to execute this query
|
||||
// potentially using read-only DataSource with autoCommit
|
||||
transaction = ebeanServer.createReadOnlyTransaction(query.getTenantId());
|
||||
transaction = server.createReadOnlyTransaction(query.getTenantId());
|
||||
}
|
||||
createdTransaction = true;
|
||||
}
|
||||
@@ -343,7 +343,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements SpiOrmQuery
|
||||
if (ctx != null) return ctx;
|
||||
|
||||
// determine the scope (from the query and then server)
|
||||
PersistenceContextScope scope = ebeanServer.getPersistenceContextScope(query);
|
||||
PersistenceContextScope scope = server.getPersistenceContextScope(query);
|
||||
if (scope == PersistenceContextScope.QUERY || t == null) {
|
||||
return new DefaultPersistenceContext();
|
||||
}
|
||||
@@ -365,7 +365,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements SpiOrmQuery
|
||||
transaction.commit();
|
||||
if (query.getType().isUpdate()) {
|
||||
// for implicit update/delete queries clear the thread local
|
||||
ebeanServer.clearServerTransaction();
|
||||
server.clearServerTransaction();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -688,7 +688,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements SpiOrmQuery
|
||||
public Object getFromQueryCache() {
|
||||
if (query.getUseQueryCache() == CacheMode.OFF
|
||||
|| (transaction != null && transaction.isSkipCache())
|
||||
|| ebeanServer.isDisableL2Cache()) {
|
||||
|| server.isDisableL2Cache()) {
|
||||
return null;
|
||||
} else {
|
||||
cacheKey = query.queryHash();
|
||||
@@ -768,7 +768,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements SpiOrmQuery
|
||||
*/
|
||||
public int getLazyLoadBatchSize() {
|
||||
int batchSize = query.getLazyLoadBatchSize();
|
||||
return (batchSize > 0) ? batchSize : ebeanServer.getLazyLoadBatchSize();
|
||||
return (batchSize > 0) ? batchSize : server.getLazyLoadBatchSize();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -806,7 +806,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements SpiOrmQuery
|
||||
* Check for slow query event.
|
||||
*/
|
||||
public void slowQueryCheck(long executionTimeMicros, int rowCount) {
|
||||
ebeanServer.slowQueryCheck(executionTimeMicros, rowCount, query);
|
||||
server.slowQueryCheck(executionTimeMicros, rowCount, query);
|
||||
}
|
||||
|
||||
public void setInlineCountDistinct() {
|
||||
@@ -830,6 +830,6 @@ public final class OrmQueryRequest<T> extends BeanRequest implements SpiOrmQuery
|
||||
* Return true if no MaxRows or use LIMIT in SQL update.
|
||||
*/
|
||||
public boolean isInlineSqlUpdateLimit() {
|
||||
return query.getMaxRows() < 1 || ebeanServer.getDatabasePlatform().isInlineSqlUpdateLimit();
|
||||
return query.getMaxRows() < 1 || server.getDatabasePlatform().isInlineSqlUpdateLimit();
|
||||
}
|
||||
}
|
||||
@@ -95,12 +95,12 @@ public abstract class PersistRequest extends BeanRequest implements BatchPostExe
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isLogSql() {
|
||||
public boolean logSql() {
|
||||
return transaction.isLogSql();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isLogSummary() {
|
||||
public boolean logSummary() {
|
||||
return transaction.isLogSummary();
|
||||
}
|
||||
|
||||
@@ -149,10 +149,9 @@ public abstract class PersistRequest extends BeanRequest implements BatchPostExe
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the type of this request. One of INSERT, UPDATE, DELETE, UPDATESQL
|
||||
* or CALLABLESQL.
|
||||
* Return the type of this request. One of INSERT, UPDATE, DELETE, UPDATESQL or CALLABLESQL.
|
||||
*/
|
||||
public Type getType() {
|
||||
public Type type() {
|
||||
return type;
|
||||
}
|
||||
|
||||
|
||||
@@ -937,8 +937,8 @@ public final class PersistRequestBean<T> extends PersistRequest implements BeanP
|
||||
}
|
||||
addPostCommitListeners();
|
||||
notifyCacheOnPostExecute();
|
||||
if (isLogSummary()) {
|
||||
logSummary();
|
||||
if (logSummary()) {
|
||||
logSummaryMessage();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -985,7 +985,7 @@ public final class PersistRequestBean<T> extends PersistRequest implements BeanP
|
||||
}
|
||||
}
|
||||
|
||||
private void logSummary() {
|
||||
private void logSummaryMessage() {
|
||||
String draft = (beanDescriptor.isDraftable() && !publish) ? " draft[true]" : "";
|
||||
String name = beanDescriptor.getName();
|
||||
switch (type) {
|
||||
@@ -1031,7 +1031,7 @@ public final class PersistRequestBean<T> extends PersistRequest implements BeanP
|
||||
* Register the derived relationships to get executed later (on JDBC batch flush or commit).
|
||||
*/
|
||||
public void deferredRelationship(EntityBean assocBean, ImportedId importedId, EntityBean bean) {
|
||||
transaction.registerDeferred(new PersistDeferredRelationship(ebeanServer, beanDescriptor, assocBean, importedId, bean));
|
||||
transaction.registerDeferred(new PersistDeferredRelationship(server, beanDescriptor, assocBean, importedId, bean));
|
||||
}
|
||||
|
||||
private void postInsert() {
|
||||
@@ -1175,7 +1175,7 @@ public final class PersistRequestBean<T> extends PersistRequest implements BeanP
|
||||
requestUpdateAllLoadedProps = txnUpdateAll;
|
||||
} else {
|
||||
// if using batch use the server default setting
|
||||
requestUpdateAllLoadedProps = isBatchThisRequest() && ebeanServer.isUpdateAllPropertiesInBatch();
|
||||
requestUpdateAllLoadedProps = isBatchThisRequest() && server.isUpdateAllPropertiesInBatch();
|
||||
}
|
||||
return requestUpdateAllLoadedProps;
|
||||
}
|
||||
@@ -1313,7 +1313,7 @@ public final class PersistRequestBean<T> extends PersistRequest implements BeanP
|
||||
*/
|
||||
public long now() {
|
||||
if (now == 0) {
|
||||
now = ebeanServer.clockNow();
|
||||
now = server.clockNow();
|
||||
}
|
||||
return now;
|
||||
}
|
||||
|
||||
@@ -777,7 +777,7 @@ public class BeanDescriptor<T> implements BeanType<T>, STreeType, SpiBeanType {
|
||||
* Return true if this request should be included in the change log.
|
||||
*/
|
||||
public BeanChange getChangeLogBean(PersistRequestBean<T> request) {
|
||||
switch (request.getType()) {
|
||||
switch (request.type()) {
|
||||
case INSERT:
|
||||
return changeLogFilter.includeInsert(request) ? insertBeanChange(request) : null;
|
||||
case UPDATE:
|
||||
@@ -786,7 +786,7 @@ public class BeanDescriptor<T> implements BeanType<T>, STreeType, SpiBeanType {
|
||||
case DELETE:
|
||||
return changeLogFilter.includeDelete(request) ? deleteBeanChange(request) : null;
|
||||
default:
|
||||
throw new IllegalStateException("Unhandled request type " + request.getType());
|
||||
throw new IllegalStateException("Unhandled request type " + request.type());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -93,7 +93,7 @@ public final class DLoadContext implements LoadContext {
|
||||
public DLoadContext(OrmQueryRequest<?> request, SpiQuerySecondary secondaryQueries) {
|
||||
this.tenantId = request.getTenantId();
|
||||
this.persistenceContext = request.getPersistenceContext();
|
||||
this.ebeanServer = request.getServer();
|
||||
this.ebeanServer = request.server();
|
||||
this.defaultBatchSize = request.getLazyLoadBatchSize();
|
||||
this.rootDescriptor = request.getBeanDescriptor();
|
||||
|
||||
|
||||
@@ -127,7 +127,7 @@ final class BatchedBeanHolder {
|
||||
public int append(PersistRequestBean<?> request) {
|
||||
empty = false;
|
||||
request.setBatched();
|
||||
switch (request.getType()) {
|
||||
switch (request.type()) {
|
||||
case INSERT:
|
||||
if (inserts == null) {
|
||||
inserts = new ArrayList<>();
|
||||
@@ -151,7 +151,7 @@ final class BatchedBeanHolder {
|
||||
return deletes.size();
|
||||
|
||||
default:
|
||||
throw new RuntimeException("Invalid type code " + request.getType());
|
||||
throw new RuntimeException("Invalid type code " + request.type());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -64,7 +64,7 @@ final class ExeCallableSql {
|
||||
|
||||
// process named parameters if required
|
||||
sql = BindParamsParser.parse(bindParams, sql);
|
||||
boolean logSql = request.isLogSql();
|
||||
boolean logSql = request.logSql();
|
||||
|
||||
CallableStatement cstmt;
|
||||
if (batchThisRequest) {
|
||||
|
||||
@@ -30,7 +30,7 @@ abstract class SaveManyBase implements SaveMany {
|
||||
SaveManyBase(DefaultPersister persister, boolean insertedParent, BeanPropertyAssocMany<?> many, EntityBean parentBean, PersistRequestBean<?> request) {
|
||||
this.persister = persister;
|
||||
this.request = request;
|
||||
this.server = request.getServer();
|
||||
this.server = request.server();
|
||||
this.many = many;
|
||||
this.parentBean = parentBean;
|
||||
this.transaction = request.transaction();
|
||||
|
||||
@@ -68,7 +68,7 @@ public abstract class DmlHandler implements PersistHandler, BindableRequest {
|
||||
* Bind to the statement returning the DataBind.
|
||||
*/
|
||||
DataBind bind(PreparedStatement stmt) {
|
||||
return new DataBind(persistRequest.getDataTimeZone(), stmt, transaction.getInternalConnection());
|
||||
return new DataBind(persistRequest.dataTimeZone(), stmt, transaction.getInternalConnection());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -79,7 +79,7 @@ public final class CQueryEngine {
|
||||
private <T> int executeUpdate(OrmQueryRequest<T> request, CQueryUpdate query) {
|
||||
try {
|
||||
int rows = query.execute();
|
||||
if (request.isLogSql()) {
|
||||
if (request.logSql()) {
|
||||
request.logSql(Str.add(query.getGeneratedSql(), "; --bind(", query.getBindLog(), ") --micros(", query.micros() + ") --rows(", rows + ")"));
|
||||
}
|
||||
return rows;
|
||||
@@ -101,10 +101,10 @@ public final class CQueryEngine {
|
||||
private <A> List<A> findAttributeList(OrmQueryRequest<?> request, CQueryFetchSingleAttribute rcQuery) {
|
||||
try {
|
||||
List<A> list = (List<A>) rcQuery.findList();
|
||||
if (request.isLogSql()) {
|
||||
if (request.logSql()) {
|
||||
logGeneratedSql(request, rcQuery.getGeneratedSql(), rcQuery.getBindLog(), rcQuery.micros());
|
||||
}
|
||||
if (request.isLogSummary()) {
|
||||
if (request.logSummary()) {
|
||||
request.transaction().logSummary(rcQuery.getSummary());
|
||||
}
|
||||
if (request.isQueryCachePut()) {
|
||||
@@ -159,10 +159,10 @@ public final class CQueryEngine {
|
||||
request.setCancelableQuery(rcQuery);
|
||||
try {
|
||||
int count = rcQuery.findCount();
|
||||
if (request.isLogSql()) {
|
||||
if (request.logSql()) {
|
||||
logGeneratedSql(request, rcQuery.getGeneratedSql(), rcQuery.getBindLog(), rcQuery.micros());
|
||||
}
|
||||
if (request.isLogSummary()) {
|
||||
if (request.logSummary()) {
|
||||
request.transaction().logSummary(rcQuery.getSummary());
|
||||
}
|
||||
if (request.query().isFutureFetch()) {
|
||||
@@ -194,7 +194,7 @@ public final class CQueryEngine {
|
||||
logger.trace("Future fetch already cancelled");
|
||||
return null;
|
||||
}
|
||||
if (request.isLogSql()) {
|
||||
if (request.logSql()) {
|
||||
logSql(cquery);
|
||||
}
|
||||
// first check batch sizes set on query joins
|
||||
@@ -210,7 +210,7 @@ public final class CQueryEngine {
|
||||
}
|
||||
|
||||
QueryIterator<T> readIterate = cquery.readIterate(iterateBufferSize, request);
|
||||
if (request.isLogSummary()) {
|
||||
if (request.logSummary()) {
|
||||
logFindManySummary(cquery);
|
||||
}
|
||||
if (request.isAuditReads()) {
|
||||
@@ -248,7 +248,7 @@ public final class CQueryEngine {
|
||||
request.setCancelableQuery(cquery);
|
||||
try {
|
||||
cquery.prepareBindExecuteQuery();
|
||||
if (request.isLogSql()) {
|
||||
if (request.logSql()) {
|
||||
logSql(cquery);
|
||||
}
|
||||
List<Version<T>> versions = cquery.readVersions();
|
||||
@@ -256,7 +256,7 @@ public final class CQueryEngine {
|
||||
// is not universally supported, not expect huge list here
|
||||
versions.sort(OrderVersionDesc.INSTANCE);
|
||||
deriveVersionDiffs(versions, request);
|
||||
if (request.isLogSummary()) {
|
||||
if (request.logSummary()) {
|
||||
logFindManySummary(cquery);
|
||||
}
|
||||
if (request.isAuditReads()) {
|
||||
@@ -324,7 +324,7 @@ public final class CQueryEngine {
|
||||
}
|
||||
}
|
||||
ResultSet resultSet = cquery.prepareResultSet(fwdOnly);
|
||||
if (request.isLogSql()) {
|
||||
if (request.logSql()) {
|
||||
logSql(cquery);
|
||||
}
|
||||
return new SpiResultSet(cquery.getPstmt(), resultSet);
|
||||
@@ -350,11 +350,11 @@ public final class CQueryEngine {
|
||||
logger.trace("Future fetch already cancelled");
|
||||
return null;
|
||||
}
|
||||
if (request.isLogSql()) {
|
||||
if (request.logSql()) {
|
||||
logSql(cquery);
|
||||
}
|
||||
BeanCollection<T> beanCollection = cquery.readCollection();
|
||||
if (request.isLogSummary()) {
|
||||
if (request.logSummary()) {
|
||||
logFindManySummary(cquery);
|
||||
}
|
||||
if (request.isAuditReads()) {
|
||||
@@ -385,13 +385,13 @@ public final class CQueryEngine {
|
||||
request.setCancelableQuery(cquery);
|
||||
try {
|
||||
cquery.prepareBindExecuteQuery();
|
||||
if (request.isLogSql()) {
|
||||
if (request.logSql()) {
|
||||
logSql(cquery);
|
||||
}
|
||||
if (cquery.readBean()) {
|
||||
bean = cquery.next();
|
||||
}
|
||||
if (request.isLogSummary()) {
|
||||
if (request.logSummary()) {
|
||||
logFindBeanSummary(cquery);
|
||||
}
|
||||
if (request.isAuditReads()) {
|
||||
|
||||
+1
-1
@@ -140,7 +140,7 @@ final class CQueryFetchSingleAttribute implements SpiProfileTransactionEvent, Ca
|
||||
} finally {
|
||||
lock.unlock();
|
||||
}
|
||||
dataReader = new RsetDataReader(request.getDataTimeZone(), pstmt.executeQuery());
|
||||
dataReader = new RsetDataReader(request.dataTimeZone(), pstmt.executeQuery());
|
||||
query.checkCancelled();
|
||||
}
|
||||
|
||||
|
||||
@@ -85,7 +85,7 @@ public class CQueryPlan implements SpiQueryPlan {
|
||||
* Create a query plan based on a OrmQueryRequest.
|
||||
*/
|
||||
CQueryPlan(OrmQueryRequest<?> request, SqlLimitResponse sqlRes, SqlTree sqlTree, boolean rawSql, String logWhereSql) {
|
||||
this.server = request.getServer();
|
||||
this.server = request.server();
|
||||
this.dataTimeZone = server.getDataTimeZone();
|
||||
this.beanType = request.getBeanDescriptor().getBeanType();
|
||||
this.planKey = request.getQueryPlanKey();
|
||||
@@ -110,7 +110,7 @@ public class CQueryPlan implements SpiQueryPlan {
|
||||
* Create a query plan for a raw sql query.
|
||||
*/
|
||||
CQueryPlan(OrmQueryRequest<?> request, String sql, SqlTree sqlTree, String logWhereSql) {
|
||||
this.server = request.getServer();
|
||||
this.server = request.server();
|
||||
this.dataTimeZone = server.getDataTimeZone();
|
||||
this.beanType = request.getBeanDescriptor().getBeanType();
|
||||
SpiQuery<?> query = request.query();
|
||||
|
||||
@@ -18,7 +18,7 @@ public interface DocQueryRequest<T> extends DocQueryContext<T> {
|
||||
/**
|
||||
* Set the (document store) transaction to use for this query.
|
||||
*/
|
||||
void setTransaction(SpiTransaction transaction);
|
||||
void transaction(SpiTransaction transaction);
|
||||
|
||||
/**
|
||||
* Return the query for this request.
|
||||
|
||||
Reference in new issue
Block a user