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.commons;
20
21 import org.apache.commons.lang3.StringUtils;
22 import org.apache.syncope.client.console.SyncopeConsoleSession;
23 import org.apache.syncope.common.lib.SyncopeConstants;
24 import org.apache.syncope.common.rest.api.beans.RealmQuery;
25
26 public final class RealmsUtils {
27
28 public static String getFullPath(final String fullpath) {
29 String display = fullpath;
30 if (display.indexOf('@') != -1) {
31 display = StringUtils.substringBefore(display, "@");
32 }
33 return display;
34 }
35
36 public static boolean checkInput(final String input) {
37 return StringUtils.isNotBlank(input) && !"*".equals(input);
38 }
39
40 public static RealmQuery buildKeywordQuery(final String input) {
41 return new RealmQuery.Builder().keyword(input.contains("*") ? input : "*" + input + "*").build();
42 }
43
44 public static RealmQuery buildRootQuery() {
45 String base = SyncopeConsoleSession.get().getSearchableRealms().isEmpty()
46 || SyncopeConsoleSession.get().getSearchableRealms().contains(SyncopeConstants.ROOT_REALM)
47 ? SyncopeConstants.ROOT_REALM
48 : SyncopeConsoleSession.get().getSearchableRealms().get(0);
49 return new RealmQuery.Builder().base(base).build();
50 }
51
52 private RealmsUtils() {
53
54 }
55 }