private CatalogOverrideBlockDefinitionModelDao getOrCreateOverriddenBlockDefinitionFromTransaction(TieredBlockPriceOverride tieredBlockPriceOverride,final DateTime catalogEffectiveDate, String currency, final Handle inTransactionHandle, final InternalCallContext context) { final CatalogOverrideBlockDefinitionSqlDao sqlDao = inTransactionHandle.attach(CatalogOverrideBlockDefinitionSqlDao.class); CatalogOverrideBlockDefinitionModelDao result = sqlDao.getByAttributes(tieredBlockPriceOverride.getUnitName(), currency, tieredBlockPriceOverride.getPrice(), tieredBlockPriceOverride.getMax(), tieredBlockPriceOverride.getSize(),context); if (result == null) { final CatalogOverrideBlockDefinitionModelDao blockDef = new CatalogOverrideBlockDefinitionModelDao(tieredBlockPriceOverride.getUnitName(),currency, tieredBlockPriceOverride.getPrice(), tieredBlockPriceOverride.getSize(),tieredBlockPriceOverride.getMax(), catalogEffectiveDate); sqlDao.create(blockDef, context); final Long recordId = sqlDao.getLastInsertId(); result = sqlDao.getByRecordId(recordId, context); } return result; }
@Override public List<CatalogOverrideBlockDefinitionModelDao> inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final CatalogOverrideBlockDefinitionSqlDao sqlDao = handle.attach(CatalogOverrideBlockDefinitionSqlDao.class); return sqlDao.getOverriddenTierBlocks(tierDefRecordId, context); } });
@Override public Void doTransaction(final CatalogOverrideBlockDefinitionSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); final Long lastInserted = sqlDao.getLastInsertId(); final CatalogOverrideBlockDefinitionModelDao rehydrated = sqlDao.getByRecordId(lastInserted, internalCallContext); assertEquals(rehydrated.getParentUnitName(), obj1.getParentUnitName()); assertEquals(rehydrated.getCurrency(), obj1.getCurrency()); assertEquals(rehydrated.getPrice().compareTo(obj1.getPrice()), 0); assertEquals(rehydrated.getSize(), obj1.getSize()); assertEquals(rehydrated.getMax(), obj1.getMax()); return null; } });
@Override public Void doTransaction(final CatalogOverrideBlockDefinitionSqlDao sqlDao) { sqlDao.create(objWithNoNullPrice, internalCallContext); checkRehydrated(objWithNoNullPrice, sqlDao); return null; }
private void checkRehydrated(final CatalogOverrideBlockDefinitionModelDao obj, final CatalogOverrideBlockDefinitionSqlDao sqlDao) { final CatalogOverrideBlockDefinitionModelDao rehydrated = sqlDao.getByAttributes(obj.getParentUnitName(), obj.getCurrency(), obj.getPrice(),obj.getMax(),obj.getSize(), internalCallContext); assertEquals(rehydrated.getParentUnitName(), obj.getParentUnitName()); assertEquals(rehydrated.getCurrency(), obj.getCurrency()); assertEquals(rehydrated.getPrice().compareTo(obj.getPrice()), 0); assertEquals(rehydrated.getSize(), obj.getSize()); assertEquals(rehydrated.getMax(), obj.getMax()); } });
@Override public Void doTransaction(final CatalogOverrideBlockDefinitionSqlDao sqlDao) { sqlDao.create(obj1, internalCallContext); final Long lastInserted = sqlDao.getLastInsertId(); final CatalogOverrideBlockDefinitionModelDao rehydrated = sqlDao.getByRecordId(lastInserted, internalCallContext); assertEquals(rehydrated.getParentUnitName(), obj1.getParentUnitName()); assertEquals(rehydrated.getCurrency(), obj1.getCurrency()); assertEquals(rehydrated.getPrice().compareTo(obj1.getPrice()), 0); assertEquals(rehydrated.getSize(), obj1.getSize()); assertEquals(rehydrated.getMax(), obj1.getMax()); return null; } });
@Override public Void doTransaction(final CatalogOverrideBlockDefinitionSqlDao sqlDao) { sqlDao.create(objWithNoNullPrice, internalCallContext); checkRehydrated(objWithNoNullPrice, sqlDao); return null; }
private void checkRehydrated(final CatalogOverrideBlockDefinitionModelDao obj, final CatalogOverrideBlockDefinitionSqlDao sqlDao) { final CatalogOverrideBlockDefinitionModelDao rehydrated = sqlDao.getByAttributes(obj.getParentUnitName(), obj.getCurrency(), obj.getPrice(),obj.getMax(),obj.getSize(), internalCallContext); assertEquals(rehydrated.getParentUnitName(), obj.getParentUnitName()); assertEquals(rehydrated.getCurrency(), obj.getCurrency()); assertEquals(rehydrated.getPrice().compareTo(obj.getPrice()), 0); assertEquals(rehydrated.getSize(), obj.getSize()); assertEquals(rehydrated.getMax(), obj.getMax()); } });
private CatalogOverrideBlockDefinitionModelDao getOrCreateOverriddenBlockDefinitionFromTransaction(TieredBlockPriceOverride tieredBlockPriceOverride,final DateTime catalogEffectiveDate, String currency, final Handle inTransactionHandle, final InternalCallContext context) { final CatalogOverrideBlockDefinitionSqlDao sqlDao = inTransactionHandle.attach(CatalogOverrideBlockDefinitionSqlDao.class); CatalogOverrideBlockDefinitionModelDao result = sqlDao.getByAttributes(tieredBlockPriceOverride.getUnitName(), currency, tieredBlockPriceOverride.getPrice(), tieredBlockPriceOverride.getMax(), tieredBlockPriceOverride.getSize(),context); if (result == null) { final CatalogOverrideBlockDefinitionModelDao blockDef = new CatalogOverrideBlockDefinitionModelDao(tieredBlockPriceOverride.getUnitName(),currency, tieredBlockPriceOverride.getPrice(), tieredBlockPriceOverride.getSize(),tieredBlockPriceOverride.getMax(), catalogEffectiveDate); sqlDao.create(blockDef, context); final Long recordId = sqlDao.getLastInsertId(); result = sqlDao.getByRecordId(recordId, context); } return result; }
@Override public List<CatalogOverrideBlockDefinitionModelDao> inTransaction(final Handle handle, final TransactionStatus status) throws Exception { final CatalogOverrideBlockDefinitionSqlDao sqlDao = handle.attach(CatalogOverrideBlockDefinitionSqlDao.class); return sqlDao.getOverriddenTierBlocks(tierDefRecordId, context); } });