import java.util.List;
import java.util.Map;
-import javax.transaction.Status;
-import javax.transaction.UserTransaction;
-
import org.argeo.api.NodeConstants;
import org.argeo.cms.CmsException;
+import org.argeo.osgi.transaction.WorkTransaction;
import org.argeo.osgi.useradmin.UserAdminConf;
import org.argeo.osgi.useradmin.UserDirectory;
import org.osgi.service.useradmin.UserAdmin;
// private Set<String> uris;
private Map<UserDirectory, Hashtable<String, String>> userDirectories = Collections
.synchronizedMap(new LinkedHashMap<>());
- private UserTransaction userTransaction;
+ private WorkTransaction userTransaction;
// First effort to simplify UX while managing users and groups
public final static boolean COMMIT_ON_SAVE = true;
* {@link UserAdminWrapper#commitOrNotifyTransactionStateChange()} once the
* security model changes have been performed.
*/
- public UserTransaction beginTransactionIfNeeded() {
+ public WorkTransaction beginTransactionIfNeeded() {
try {
// UserTransaction userTransaction = getUserTransaction();
- if (userTransaction.getStatus() == Status.STATUS_NO_TRANSACTION) {
+ if (userTransaction.isNoTransactionStatus()) {
userTransaction.begin();
// UiAdminUtils.notifyTransactionStateChange(userTransaction);
}
public void commitOrNotifyTransactionStateChange() {
try {
// UserTransaction userTransaction = getUserTransaction();
- if (userTransaction.getStatus() == Status.STATUS_NO_TRANSACTION)
+ if (userTransaction.isNoTransactionStatus())
return;
if (UserAdminWrapper.COMMIT_ON_SAVE)
return userAdmin;
}
- public UserTransaction getUserTransaction() {
+ public WorkTransaction getUserTransaction() {
return userTransaction;
}
// this.uris = Collections.unmodifiableSortedSet(new TreeSet<>(properties.keySet()));
}
- public void setUserTransaction(UserTransaction userTransaction) {
+ public void setUserTransaction(WorkTransaction userTransaction) {
this.userTransaction = userTransaction;
}