public DomainPermission(String actions, String targets) { this.domain = getDomain(getClass()); this.actions = Collections.toSet(StringUtils.tokenizeToStringArray(actions, SUBPART_DIVIDER_TOKEN)); this.targets = Collections.toSet(StringUtils.tokenizeToStringArray(targets, SUBPART_DIVIDER_TOKEN)); encodeParts(this.domain, actions, targets); }
protected void setParts(String wildcardString, boolean caseSensitive) { if (wildcardString == null || wildcardString.trim().length() == 0) { throw new IllegalArgumentException("Wildcard string cannot be null or empty. Make sure permission strings are properly formatted."); } wildcardString = wildcardString.trim(); List<String> parts = Collections.toList(wildcardString.split(PART_DIVIDER_TOKEN)); this.parts = new ArrayList<Set<String>>(); for (String part : parts) { Set<String> subparts = Collections.toSet(part.split(SUBPART_DIVIDER_TOKEN)); if (subparts.isEmpty()) { throw new IllegalArgumentException("Wildcard string cannot contain parts with only dividers. Make sure permission strings are properly formatted."); } this.parts.add(subparts); } if (this.parts.isEmpty()) { throw new IllegalArgumentException("Wildcard string cannot contain only dividers. Make sure permission strings are properly formatted."); } }
public DomainPermission(String actions) { domain = getDomain(getClass()); this.actions = Collections.toSet(StringUtils.tokenizeToStringArray(actions, SUBPART_DIVIDER_TOKEN)); encodeParts(domain, actions, null); }