]> git.argeo.org Git - gpl/argeo-slc.git/blob - legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/UiAdminUtils.java
Adapt to changes in Argeo Commons
[gpl/argeo-slc.git] / legacy / argeo-commons / org.argeo.cms.ui.workbench / src / org / argeo / cms / ui / workbench / internal / useradmin / UiAdminUtils.java
1 package org.argeo.cms.ui.workbench.internal.useradmin;
2
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;
9
10 /** First effort to centralize back end methods used by the user admin UI */
11 public class UiAdminUtils {
12 /*
13 * INTERNAL METHODS: Below methods are meant to stay here and are not part
14 * of a potential generic backend to manage the useradmin
15 */
16 /** Easily notify the ActiveWindow that the transaction had a state change */
17 public final static void notifyTransactionStateChange(
18 WorkTransaction userTransaction) {
19 try {
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);
29 }
30 }
31
32 /**
33 * Email addresses must match this regexp pattern ({@value #EMAIL_PATTERN}.
34 * Thanks to <a href=
35 * "http://www.mkyong.com/regular-expressions/how-to-validate-email-address-with-regular-expression/"
36 * >this tip</a>.
37 */
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,})$";
39 }