private List<Permission> resolveKylinPermission(Object permission) { if (permission instanceof Integer) { return Arrays.asList(kylinPermissionFactory.buildFromMask(((Integer) permission).intValue())); } if (permission instanceof Permission) { return Arrays.asList((Permission) permission); } if (permission instanceof Permission[]) { return Arrays.asList((Permission[]) permission); } if (permission instanceof String) { String permString = (String) permission; Permission p; try { p = kylinPermissionFactory.buildFromName(permString); } catch (IllegalArgumentException notfound) { p = kylinPermissionFactory.buildFromName(permString.toUpperCase(Locale.ROOT)); } if (p != null) { return Arrays.asList(p); } } throw new IllegalArgumentException("Unsupported permission: " + permission); }
List<Permission> resolvePermission(Object permission) { if (permission instanceof Integer) { return Arrays.asList(permissionFactory.buildFromMask(((Integer) permission) .intValue())); } if (permission instanceof Permission) { return Arrays.asList((Permission) permission); } if (permission instanceof Permission[]) { return Arrays.asList((Permission[]) permission); } if (permission instanceof String) { String permString = (String) permission; Permission p; try { p = permissionFactory.buildFromName(permString); } catch (IllegalArgumentException notfound) { p = permissionFactory.buildFromName(permString.toUpperCase(Locale.ENGLISH)); } if (p != null) { return Arrays.asList(p); } } throw new IllegalArgumentException("Unsupported permission: " + permission); }
List<Permission> resolvePermission(Object permission) { if (permission instanceof Integer) { return Arrays.asList(permissionFactory.buildFromMask(((Integer) permission) .intValue())); } if (permission instanceof Permission) { return Arrays.asList((Permission) permission); } if (permission instanceof Permission[]) { return Arrays.asList((Permission[]) permission); } if (permission instanceof String) { String permString = (String) permission; Permission p; try { p = permissionFactory.buildFromName(permString); } catch (IllegalArgumentException notfound) { p = permissionFactory.buildFromName(permString.toUpperCase(Locale.ENGLISH)); } if (p != null) { return Arrays.asList(p); } } throw new IllegalArgumentException("Unsupported permission: " + permission); }
} catch (final NumberFormatException nfe) { permissions.add(permissionFactory.buildFromName(permission));
} catch (final NumberFormatException nfe) { permissions.add(permissionFactory.buildFromName(permission));
} catch (final NumberFormatException nfe) { permissions.add(permissionFactory.buildFromName(permission));
} catch (final NumberFormatException nfe) { permissions.add(permissionFactory.buildFromName(permission));
} catch (final NumberFormatException nfe) { permissions.add(permissionFactory.buildFromName(permission));
} catch (final NumberFormatException nfe) { permissions.add(permissionFactory.buildFromName(permission));