summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
710cd5c)
import javax.transaction.Status;
import javax.transaction.UserTransaction;
import javax.transaction.Status;
import javax.transaction.UserTransaction;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.argeo.ArgeoException;
import org.argeo.security.ui.admin.SecurityAdminPlugin;
import org.argeo.ArgeoException;
import org.argeo.security.ui.admin.SecurityAdminPlugin;
+import org.eclipse.swt.SWTException;
import org.eclipse.ui.AbstractSourceProvider;
import org.eclipse.ui.ISources;
/** Observe and notify UI on UserTransaction state changes */
public class UserTransactionProvider extends AbstractSourceProvider {
import org.eclipse.ui.AbstractSourceProvider;
import org.eclipse.ui.ISources;
/** Observe and notify UI on UserTransaction state changes */
public class UserTransactionProvider extends AbstractSourceProvider {
+ private final static Log log = LogFactory
+ .getLog(UserTransactionProvider.class);
+
public final static String TRANSACTION_STATE = SecurityAdminPlugin.PLUGIN_ID
+ ".userTransactionState";
public final static String STATUS_ACTIVE = "status.active";
public final static String TRANSACTION_STATE = SecurityAdminPlugin.PLUGIN_ID
+ ".userTransactionState";
public final static String STATUS_ACTIVE = "status.active";
/** Publishes the ability to notify a state change */
public void fireTransactionStateChange() {
/** Publishes the ability to notify a state change */
public void fireTransactionStateChange() {
- fireSourceChanged(ISources.WORKBENCH, TRANSACTION_STATE,
- getInternalCurrentState());
+ try {
+ fireSourceChanged(ISources.WORKBENCH, TRANSACTION_STATE,
+ getInternalCurrentState());
+ } catch (SWTException e) {
+ // FIXME
+ log.warn("Cannot fire transaction state change event: "
+ + e.getMessage());
+ }
}
/* DEPENDENCY INJECTION */
}
/* DEPENDENCY INJECTION */