public static void setTransactionModeReadCacheWithOptimisticLocking(MithraTransaction tx) { tx.setTxParticipationMode(objectPortal, ReadCacheWithOptimisticLockingTxParticipationMode.getInstance()); }
protected DatedTransactionalState zCreateDatedTransactionalState(TemporalContainer container, MithraDataObject data, MithraTransaction threadTx) { return new DatedTransactionalState(threadTx, this.persistenceState, container, data, null, TaskFinder.processingDate().getInfinityDate().equals(this.processingDate) || threadTx.isInFuture(this.processingDate.getTime())); }
protected void zCheckOptimisticLocking(MithraTransaction tx, MithraDataObject d, MithraDataObject nd) { EmployeeData newData = (EmployeeData) d; EmployeeData data = (EmployeeData) nd; if (EmployeeFinder.getMithraObjectPortal().getTxParticipationMode(tx).isOptimisticLocking() && !tx.retryOnOptimisticLockFailure() && !newData.getProcessingDateFrom().equals(data.getProcessingDateFrom())) { throw new MithraOptimisticLockException("Optimistic lock failure. "+data.zGetPrintablePrimaryKey()); } }
public TemporalContainer createContainer(MithraTransaction tx) { return new AuditOnlyTransactionalDataContainer(tx.getPerPortalTemporalContainer(CustomerAccountFinder.getMithraObjectPortal(), CustomerAccountFinder.processingDate()) ); }
protected DatedTransactionalState zCreateDatedTransactionalState(TemporalContainer container, MithraDataObject data, MithraTransaction threadTx) { return new DatedTransactionalState(threadTx, this.persistenceState, container, data, null, CustomerFinder.processingDate().getInfinityDate().equals(this.processingDate) || threadTx.isInFuture(this.processingDate.getTime())); }
protected void zCheckOptimisticLocking(MithraTransaction tx, MithraDataObject d, MithraDataObject nd) { CustomerData newData = (CustomerData) d; CustomerData data = (CustomerData) nd; if (CustomerFinder.getMithraObjectPortal().getTxParticipationMode(tx).isOptimisticLocking() && !tx.retryOnOptimisticLockFailure() && !newData.getProcessingDateFrom().equals(data.getProcessingDateFrom())) { throw new MithraOptimisticLockException("Optimistic lock failure. "+data.zGetPrintablePrimaryKey()); } }
public TemporalContainer createContainer(MithraTransaction tx) { return new AuditOnlyTransactionalDataContainer(tx.getPerPortalTemporalContainer(TaskFinder.getMithraObjectPortal(), TaskFinder.processingDate()) ); }
public static void setTransactionModeReadCacheWithOptimisticLocking(MithraTransaction tx) { tx.setTxParticipationMode(objectPortal, ReadCacheWithOptimisticLockingTxParticipationMode.getInstance()); }
protected DatedTransactionalState zCreateDatedTransactionalState(TemporalContainer container, MithraDataObject data, MithraTransaction threadTx) { return new DatedTransactionalState(threadTx, this.persistenceState, container, data, businessDate, AccountBalanceFinder.processingDate().getInfinityDate().equals(this.processingDate) || threadTx.isInFuture(this.processingDate.getTime())); }
protected void zCheckOptimisticLocking(MithraTransaction tx, MithraDataObject d, MithraDataObject nd) { CustomerData newData = (CustomerData) d; CustomerData data = (CustomerData) nd; if (CustomerFinder.getMithraObjectPortal().getTxParticipationMode(tx).isOptimisticLocking() && !tx.retryOnOptimisticLockFailure() && !newData.getProcessingDateFrom().equals(data.getProcessingDateFrom())) { throw new MithraOptimisticLockException("Optimistic lock failure. "+data.zGetPrintablePrimaryKey()); } }
public TemporalContainer createContainer(MithraTransaction tx) { return new AuditOnlyTransactionalDataContainer(tx.getPerPortalTemporalContainer(PetFinder.getMithraObjectPortal(), PetFinder.processingDate()) ); }
public static void setTransactionModeReadCacheUpdateCausesRefreshAndLock(MithraTransaction tx) { tx.setTxParticipationMode(objectPortal, ReadCacheUpdateCausesRefreshAndLockTxParticipationMode.getInstance()); }
protected DatedTransactionalState zCreateDatedTransactionalState(TemporalContainer container, MithraDataObject data, MithraTransaction threadTx) { return new DatedTransactionalState(threadTx, this.persistenceState, container, data, null, PetFinder.processingDate().getInfinityDate().equals(this.processingDate) || threadTx.isInFuture(this.processingDate.getTime())); }
protected void zCheckOptimisticLocking(MithraTransaction tx, MithraDataObject d, MithraDataObject nd) { CustomerAccountData newData = (CustomerAccountData) d; CustomerAccountData data = (CustomerAccountData) nd; if (CustomerAccountFinder.getMithraObjectPortal().getTxParticipationMode(tx).isOptimisticLocking() && !tx.retryOnOptimisticLockFailure() && !newData.getProcessingDateFrom().equals(data.getProcessingDateFrom())) { throw new MithraOptimisticLockException("Optimistic lock failure. "+data.zGetPrintablePrimaryKey()); } }
public TemporalContainer createContainer(MithraTransaction tx) { return new AuditOnlyTransactionalDataContainer(tx.getPerPortalTemporalContainer(CustomerFinder.getMithraObjectPortal(), CustomerFinder.processingDate()) ); }
public static void setTransactionModeReadCacheUpdateCausesRefreshAndLock(MithraTransaction tx) { tx.setTxParticipationMode(objectPortal, ReadCacheUpdateCausesRefreshAndLockTxParticipationMode.getInstance()); }
protected DatedTransactionalState zCreateDatedTransactionalState(TemporalContainer container, MithraDataObject data, MithraTransaction threadTx) { return new DatedTransactionalState(threadTx, this.persistenceState, container, data, businessDate, EmployeeFinder.processingDate().getInfinityDate().equals(this.processingDate) || threadTx.isInFuture(this.processingDate.getTime())); }
protected void zCheckOptimisticLocking(MithraTransaction tx, MithraDataObject d, MithraDataObject nd) { TaskData newData = (TaskData) d; TaskData data = (TaskData) nd; if (TaskFinder.getMithraObjectPortal().getTxParticipationMode(tx).isOptimisticLocking() && !tx.retryOnOptimisticLockFailure() && !newData.getProcessingDateFrom().equals(data.getProcessingDateFrom())) { throw new MithraOptimisticLockException("Optimistic lock failure. "+data.zGetPrintablePrimaryKey()); } }
public TemporalContainer createContainer(MithraTransaction tx) { return new BiTemporalTransactionalDataContainer(tx.getPerPortalTemporalContainer(EmployeeFinder.getMithraObjectPortal(), EmployeeFinder.processingDate()) ,EmployeeFinder.businessDate()); }
public static void setTransactionModeReadCacheUpdateCausesRefreshAndLock(MithraTransaction tx) { tx.setTxParticipationMode(objectPortal, ReadCacheUpdateCausesRefreshAndLockTxParticipationMode.getInstance()); }