static ResourcePermission parseResourcePermission(String resourcePermissionString) { Assert.hasText(resourcePermissionString, String.format("ResourcePermission [%s] is required", resourcePermissionString)); ResourcePermission.Resource resource = ResourcePermission.Resource.DATA; ResourcePermission.Operation operation = ResourcePermission.Operation.WRITE; String key = null; String target = null; String[] resourcePermissionStringComponents = resourcePermissionString.split(":"); if (resourcePermissionStringComponents.length > 0) { resource = parseEnum(resourcePermissionStringComponents[0], ResourcePermission.Resource.class, ResourcePermission.Resource.values()); } if (resourcePermissionStringComponents.length > 1) { operation = parseEnum(resourcePermissionStringComponents[1], ResourcePermission.Operation.class, ResourcePermission.Operation.values()); } if (resourcePermissionStringComponents.length > 2) { target = nullSafeTrim(resourcePermissionStringComponents[2]); } if (resourcePermissionStringComponents.length > 3) { key = nullSafeTrim(resourcePermissionStringComponents[3]); } return new ResourcePermission(resource, operation, target, key); }
static ResourcePermission parseResourcePermission(String resourcePermissionString) { Assert.hasText(resourcePermissionString, String.format("ResourcePermission [%s] is required", resourcePermissionString)); ResourcePermission.Resource resource = ResourcePermission.Resource.DATA; ResourcePermission.Operation operation = ResourcePermission.Operation.WRITE; String key = null; String target = null; String[] resourcePermissionStringComponents = resourcePermissionString.split(":"); if (resourcePermissionStringComponents.length > 0) { resource = parseEnum(resourcePermissionStringComponents[0], ResourcePermission.Resource.class, ResourcePermission.Resource.values()); } if (resourcePermissionStringComponents.length > 1) { operation = parseEnum(resourcePermissionStringComponents[1], ResourcePermission.Operation.class, ResourcePermission.Operation.values()); } if (resourcePermissionStringComponents.length > 2) { target = nullSafeTrim(resourcePermissionStringComponents[2]); } if (resourcePermissionStringComponents.length > 3) { key = nullSafeTrim(resourcePermissionStringComponents[3]); } return new ResourcePermission(resource, operation, target, key); }