- if (memo.startsWith(RE_VALIDATE_ADMIN)) {
- return role + ".admin";
- } else if (memo.startsWith(RE_VALIDATE_OWNER)) {
- return role + ".owner";
- } else {
- first = memo.indexOf('[',second);
- if(first>=0) {
- second = memo.indexOf(']', ++first);
- if(second>=0 && (memo.startsWith(RE_APPROVAL_IN_ROLE) ||
- memo.startsWith(ADD_USER_TO_ROLE))) {
- return memo.substring(first, second);
- }
- }
+ return getRoleString(role, memo, second);
+ }
+ }
+ return null;
+ }
+
+ public static String getRoleString(String role, String memo, int second) {
+ if (memo.startsWith(RE_VALIDATE_ADMIN)) {
+ return role + ".admin";
+ } else if (memo.startsWith(RE_VALIDATE_OWNER)) {
+ return role + ".owner";
+ } else {
+ int secondString = memo.indexOf('[',second);
+ if(secondString>=0) {
+ second = memo.indexOf(']', ++secondString);
+ if(second>=0 && (memo.startsWith(RE_APPROVAL_IN_ROLE) ||
+ memo.startsWith(ADD_USER_TO_ROLE))) {
+ return memo.substring(secondString, second);