Skip to content

Commit 3842242

Browse files
committed
chore(): prepare for alternative BpmProvider implementation
1 parent d579f4a commit 3842242

21 files changed

+1632
-2186
lines changed

cibseven-webclient-core/src/main/java/org/cibseven/webapp/auth/SevenUserProvider.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,11 @@ public class SevenUserProvider extends BaseUserProvider<StandardLogin> {
5252

5353
@Value("${cibseven.webclient.engineRest.url:./}") String cibsevenUrl;
5454

55-
@Autowired BpmProvider provider;
56-
SevenProvider sevenProvider;
55+
@Autowired BpmProvider bpmProvider;
5756

5857
@PostConstruct
5958
public void init() {
6059
settings = new JwtTokenSettings(secret, validMinutes, prolongMinutes);
61-
if (provider instanceof SevenProvider)
62-
sevenProvider = (SevenProvider) provider;
63-
else throw new SystemException("SevenUserProvider expects a SevenProvider");
6460
checkKey();
6561
}
6662

@@ -69,12 +65,12 @@ public CIBUser login(StandardLogin login, HttpServletRequest rq) {
6965
try {
7066
CIBUser user = new CIBUser(login.getUsername());
7167
setEngineFromRequest(user, rq);
72-
SevenVerifyUser sevenVerifyUser = sevenProvider.verifyUser(user.getId(), login.getPassword(), user);
68+
SevenVerifyUser sevenVerifyUser = bpmProvider.verifyUser(user.getId(), login.getPassword(), user);
7369

7470
if (sevenVerifyUser.isAuthenticated()) {
7571
// Token is needed for the next request (/user/xxx/profile)
7672
user.setAuthToken(createToken(getSettings(), true, false, user));
77-
SevenUser cUser = sevenProvider.getUserProfile(user.getId(), user);
73+
SevenUser cUser = bpmProvider.getUserProfile(user.getId(), user);
7874
user.setUserID(cUser.getId());
7975
user.setDisplayName(cUser.getFirstName() + " " + cUser.getLastName());
8076
// Token is created for the second time to include the display name

cibseven-webclient-core/src/main/java/org/cibseven/webapp/providers/BpmProvider.java

Lines changed: 1519 additions & 866 deletions
Large diffs are not rendered by default.

cibseven-webclient-core/src/main/java/org/cibseven/webapp/providers/ProcessProvider.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -523,8 +523,11 @@ public void deleteProcessDefinition(String id, Optional<Boolean> cascade, CIBUse
523523
* @param processStatistics Collection of ProcessStatistics to group
524524
* @return List of grouped ProcessStatistics with aggregated values
525525
*/
526-
@Override
527526
public List<ProcessStatistics> groupProcessStatisticsByKeyAndTenant(Collection<ProcessStatistics> processStatistics) {
527+
return groupProcessStatisticsByKeyAndTenantImpl(processStatistics);
528+
}
529+
530+
public static List<ProcessStatistics> groupProcessStatisticsByKeyAndTenantImpl(Collection<ProcessStatistics> processStatistics) {
528531
return processStatistics.stream()
529532
.collect(Collectors.groupingBy(
530533
stat -> new KeyTenant(stat.getDefinition().getKey(), stat.getDefinition().getTenantId())
@@ -562,6 +565,7 @@ public List<ProcessStatistics> groupProcessStatisticsByKeyAndTenant(Collection<P
562565
})
563566
.collect(Collectors.toList());
564567
}
568+
565569
@Override
566570
public Object fetchHistoricActivityStatistics(String id, Map<String, Object> params, CIBUser user) {
567571
String url = URLUtils.buildUrlWithParams(getEngineRestUrl(user) + "/history/process-definition/" + id + "/statistics", params);

0 commit comments

Comments
 (0)