1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.flowable.task;
20
21 import org.apache.syncope.common.keymaster.client.api.ConfParamOps;
22 import org.apache.syncope.core.flowable.impl.FlowableRuntimeUtils;
23 import org.apache.syncope.core.persistence.api.entity.user.User;
24 import org.apache.syncope.core.spring.security.AuthContextUtils;
25 import org.flowable.engine.delegate.DelegateExecution;
26
27 public class GenerateToken extends FlowableServiceTask {
28
29 protected final ConfParamOps confParamOps;
30
31 public GenerateToken(final ConfParamOps confParamOps) {
32 this.confParamOps = confParamOps;
33 }
34
35 @Override
36 protected void doExecute(final DelegateExecution execution) {
37 User user = execution.getVariable(FlowableRuntimeUtils.USER, User.class);
38
39 user.generateToken(
40 confParamOps.get(AuthContextUtils.getDomain(), "token.length", 256, Integer.class),
41 confParamOps.get(AuthContextUtils.getDomain(), "token.expireTime", 60, Integer.class));
42
43 execution.setVariable(FlowableRuntimeUtils.USER, user);
44 }
45 }