1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.wizards;
20
21 import java.io.Serializable;
22 import java.util.concurrent.Callable;
23 import java.util.concurrent.Future;
24 import org.apache.commons.lang3.tuple.Pair;
25 import org.apache.syncope.client.console.SyncopeConsoleSession;
26 import org.apache.syncope.client.console.SyncopeWebApplication;
27 import org.apache.syncope.client.ui.commons.wizards.AjaxWizardBuilder;
28 import org.apache.wicket.PageReference;
29
30 public abstract class BaseAjaxWizardBuilder<T extends Serializable> extends AjaxWizardBuilder<T> {
31
32 private static final long serialVersionUID = -5729026353086171480L;
33
34 public BaseAjaxWizardBuilder(final T defaultItem, final PageReference pageRef) {
35 super(defaultItem, pageRef);
36 }
37
38 @Override
39 protected long getMaxWaitTimeInSeconds() {
40 return SyncopeWebApplication.get().getMaxWaitTimeInSeconds();
41 }
42
43 @Override
44 protected void sendError(final Exception exception) {
45 SyncopeConsoleSession.get().onException(exception);
46 }
47
48 @Override
49 protected void sendWarning(final String message) {
50 SyncopeConsoleSession.get().warn(message);
51 }
52
53 @Override
54 protected Future<Pair<Serializable, Serializable>> execute(
55 final Callable<Pair<Serializable, Serializable>> future) {
56
57 return SyncopeConsoleSession.get().execute(future);
58 }
59 }