List of usage examples for org.apache.shiro.util CollectionUtils asList
public static <E> List<E> asList(E... elements)
From source file:net.swigg.security.authorization.WildcardPermission.java
License:Open Source License
public WildcardPermission(String permission) { this();//from ww w . ja v a 2s. c om String[] parts = permission.split(DIVIDER); int x = 0; for (String part : parts) { String trimmed = part.trim(); if (trimmed.isEmpty()) { throw new IllegalArgumentException("Wildcard parts can not be empty."); } List<String> subdivisions = CollectionUtils.asList(trimmed.split(SUBDIVIDER)); levelHash(x, subdivisions.toArray(new String[subdivisions.size()])); x++; } }
From source file:org.codice.ddf.catalog.admin.poller.AdminPollerTest.java
License:Open Source License
private MultiActionProvider getHandleableTestActionProvider(Action action) { MultiActionProvider actionProvider = mock(MultiActionProvider.class); when(actionProvider.canHandle(any(Configuration.class))).thenReturn(true); when(actionProvider.getActions(any(Class.class))).thenReturn(CollectionUtils.asList(action)); return actionProvider; }
From source file:org.pepstock.jem.node.security.RegExpPermission.java
License:Open Source License
/** * Parses permission string, creating the right patterns *//* w w w .j a v a 2 s . c om*/ private void load() { // if string permission if not valid, throw an exception if (permissionPattern == null || permissionPattern.trim().length() == 0) { throw new IllegalArgumentException(NodeMessage.JEMC129E.toMessage().getMessage()); } // removes blanks permissionPattern = permissionPattern.trim(); // parses main parts // splits permission string using the part divider List<String> currParts = CollectionUtils.asList(permissionPattern.split(PART_DIVIDER_TOKEN)); this.parts = new ArrayList<Set<Pattern>>(); // scans all parts for (String part : currParts) { // loads sub parts of permission Set<String> subparts = CollectionUtils.asSet(part.split(SUBPART_DIVIDER_TOKEN)); if (subparts.isEmpty()) { throw new IllegalArgumentException(NodeMessage.JEMC130E.toMessage().getMessage()); } Set<Pattern> patternSubparts = new LinkedHashSet<Pattern>(subparts.size()); // scans all subparts for (String subpart : subparts) { // creates patterns Pattern pattern; if (caseSensitive) { pattern = Pattern.compile(subpart.trim()); } else { pattern = Pattern.compile(subpart.trim(), Pattern.CASE_INSENSITIVE); } // adds patterns patternSubparts.add(pattern); } this.parts.add(patternSubparts); } // if not parts, the permission string syntax is wrong if (this.parts.isEmpty()) { throw new IllegalArgumentException(NodeMessage.JEMC131E.toMessage().getMessage()); } }