1 package org
.argeo
.cms
.ui
.workbench
.internal
.useradmin
;
3 import org
.argeo
.cms
.CmsException
;
4 import org
.argeo
.cms
.ui
.workbench
.internal
.useradmin
.providers
.UserTransactionProvider
;
5 import org
.argeo
.osgi
.transaction
.WorkTransaction
;
6 import org
.eclipse
.ui
.IWorkbenchWindow
;
7 import org
.eclipse
.ui
.PlatformUI
;
8 import org
.eclipse
.ui
.services
.ISourceProviderService
;
10 /** First effort to centralize back end methods used by the user admin UI */
11 public class UiAdminUtils
{
13 * INTERNAL METHODS: Below methods are meant to stay here and are not part
14 * of a potential generic backend to manage the useradmin
16 /** Easily notify the ActiveWindow that the transaction had a state change */
17 public final static void notifyTransactionStateChange(
18 WorkTransaction userTransaction
) {
20 IWorkbenchWindow aww
= PlatformUI
.getWorkbench()
21 .getActiveWorkbenchWindow();
22 ISourceProviderService sourceProviderService
= (ISourceProviderService
) aww
23 .getService(ISourceProviderService
.class);
24 UserTransactionProvider esp
= (UserTransactionProvider
) sourceProviderService
25 .getSourceProvider(UserTransactionProvider
.TRANSACTION_STATE
);
26 esp
.fireTransactionStateChange();
27 } catch (Exception e
) {
28 throw new CmsException("Unable to begin transaction", e
);
33 * Email addresses must match this regexp pattern ({@value #EMAIL_PATTERN}.
35 * "http://www.mkyong.com/regular-expressions/how-to-validate-email-address-with-regular-expression/"
38 public final static String EMAIL_PATTERN
= "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";