public static class RepositoryImpl.UnitOfWorkImpl extends Object implements Repository.UnitOfWork
Repository.UnitOfWork.State
Modifier and Type | Field and Description |
---|---|
protected Repository.UnitOfWorkListener |
callback |
protected KException |
error |
protected String |
name |
protected String |
repositoryUser |
protected boolean |
rollbackOnly |
protected Repository.UnitOfWork.State |
state |
protected UnitOfWorkDelegate |
uowDelegate |
protected String |
userName |
Constructor and Description |
---|
UnitOfWorkImpl(String userName,
String uowName,
UnitOfWorkDelegate uowDelegate,
boolean uowRollbackOnly,
Repository.UnitOfWorkListener listener,
String repoUser) |
Modifier and Type | Method and Description |
---|---|
void |
commit() |
Repository.UnitOfWorkListener |
getCallback() |
UnitOfWorkDelegate |
getDelegate() |
KException |
getError() |
String |
getName() |
String |
getRepositoryUser() |
Repository.UnitOfWork.State |
getState() |
String |
getUserName() |
boolean |
hasChanges() |
boolean |
isRollbackOnly() |
void |
rollback() |
protected final Repository.UnitOfWorkListener callback
protected KException error
protected final String userName
protected final String name
protected final boolean rollbackOnly
protected UnitOfWorkDelegate uowDelegate
protected Repository.UnitOfWork.State state
protected String repositoryUser
public UnitOfWorkImpl(String userName, String uowName, UnitOfWorkDelegate uowDelegate, boolean uowRollbackOnly, Repository.UnitOfWorkListener listener, String repoUser)
userName
- the user who initiated the transactionuowName
- the transaction name (cannot be empty)uowDelegate
- the repository session this unit of work will be using (cannot be null
)uowRollbackOnly
- true
if only a rollback can be done (i.e., commit not allowed)listener
- the callback (can be null
)public UnitOfWorkDelegate getDelegate()
getDelegate
in interface Repository.UnitOfWork
public void commit()
commit
in interface Repository.UnitOfWork
Repository.UnitOfWork.commit()
public Repository.UnitOfWorkListener getCallback()
getCallback
in interface Repository.UnitOfWork
Repository.UnitOfWork.getCallback()
public KException getError()
getError
in interface Repository.UnitOfWork
Repository.UnitOfWork.getError()
public String getUserName()
getUserName
in interface Repository.UnitOfWork
Repository.UnitOfWork.getUserName()
public String getRepositoryUser()
getRepositoryUser
in interface Repository.UnitOfWork
public String getName()
getName
in interface Repository.UnitOfWork
Repository.UnitOfWork.getName()
public Repository.UnitOfWork.State getState()
getState
in interface Repository.UnitOfWork
Repository.UnitOfWork.getState()
public boolean hasChanges() throws KException
hasChanges
in interface Repository.UnitOfWork
KException
Repository.UnitOfWork.hasChanges()
public boolean isRollbackOnly()
isRollbackOnly
in interface Repository.UnitOfWork
Repository.UnitOfWork.isRollbackOnly()
public void rollback()
rollback
in interface Repository.UnitOfWork
Repository.UnitOfWork.rollback()
Copyright © 2013–2019. All rights reserved.