Example usage for org.apache.shiro.util CollectionUtils asList

List of usage examples for org.apache.shiro.util CollectionUtils asList

Introduction

In this page you can find the example usage for org.apache.shiro.util CollectionUtils asList.

Prototype

public static <E> List<E> asList(E... elements) 

Source Link

Usage

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());
    }
}