public class ValidationServiceImpl extends Object implements org.apache.sling.validation.ValidationService
Modifier and Type | Field and Description |
---|---|
protected static String |
I18N_KEY_EXPECTED_MULTIVALUE_PROPERTY |
protected static String |
I18N_KEY_MISSING_REQUIRED_CHILD_RESOURCE_MATCHING_PATTERN |
protected static String |
I18N_KEY_MISSING_REQUIRED_CHILD_RESOURCE_WITH_NAME |
protected static String |
I18N_KEY_MISSING_REQUIRED_PROPERTY_MATCHING_PATTERN |
protected static String |
I18N_KEY_MISSING_REQUIRED_PROPERTY_WITH_NAME |
protected static String |
I18N_KEY_WRONG_PROPERTY_TYPE
Keys whose values are defined in the JCR resource bundle contained in the content-repository section of this bundle
|
Constructor and Description |
---|
ValidationServiceImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
activate(ValidationServiceConfiguration configuration) |
protected void |
addValidator(org.apache.sling.validation.spi.Validator<?> validator,
Map<String,Object> properties,
org.osgi.framework.ServiceReference<org.apache.sling.validation.spi.Validator<?>> serviceReference) |
protected String |
getRelativeResourceType(String resourceType)
If the given resourceType is starting with a "/", it will strip out the leading search path from the given resource type.
|
org.apache.sling.validation.model.ValidationModel |
getValidationModel(org.apache.sling.api.resource.Resource resource,
boolean considerResourceSuperTypeModels) |
org.apache.sling.validation.model.ValidationModel |
getValidationModel(String validatedResourceType,
String resourcePath,
boolean considerResourceSuperTypeModels) |
protected void |
removeValidator(org.apache.sling.validation.spi.Validator<?> validator,
Map<String,Object> properties,
org.osgi.framework.ServiceReference<org.apache.sling.validation.spi.Validator<?>> serviceReference) |
protected void |
updatedValidator(org.apache.sling.validation.spi.Validator<?> validator,
Map<String,Object> properties,
org.osgi.framework.ServiceReference<org.apache.sling.validation.spi.Validator<?>> serviceReference)
Necessary to deal with property changes which do not lead to service restarts (when a modified method is provided)
|
org.apache.sling.validation.ValidationResult |
validate(org.apache.sling.api.resource.Resource resource,
org.apache.sling.validation.model.ValidationModel model) |
protected org.apache.sling.validation.ValidationResult |
validate(org.apache.sling.api.resource.Resource resource,
org.apache.sling.validation.model.ValidationModel model,
String relativePath) |
org.apache.sling.validation.ValidationResult |
validate(org.apache.sling.api.resource.ValueMap valueMap,
org.apache.sling.validation.model.ValidationModel model) |
org.apache.sling.validation.ValidationResult |
validateResourceRecursively(org.apache.sling.api.resource.Resource resource,
boolean enforceValidation,
Predicate<org.apache.sling.api.resource.Resource> filter,
boolean considerResourceSuperTypeModels) |
@Nonnull protected static final String I18N_KEY_WRONG_PROPERTY_TYPE
@Nonnull protected static final String I18N_KEY_EXPECTED_MULTIVALUE_PROPERTY
@Nonnull protected static final String I18N_KEY_MISSING_REQUIRED_PROPERTY_WITH_NAME
@Nonnull protected static final String I18N_KEY_MISSING_REQUIRED_PROPERTY_MATCHING_PATTERN
@Nonnull protected static final String I18N_KEY_MISSING_REQUIRED_CHILD_RESOURCE_WITH_NAME
@Nonnull protected static final String I18N_KEY_MISSING_REQUIRED_CHILD_RESOURCE_MATCHING_PATTERN
protected void activate(ValidationServiceConfiguration configuration)
protected void addValidator(@Nonnull org.apache.sling.validation.spi.Validator<?> validator, Map<String,Object> properties, org.osgi.framework.ServiceReference<org.apache.sling.validation.spi.Validator<?>> serviceReference)
protected void removeValidator(@Nonnull org.apache.sling.validation.spi.Validator<?> validator, Map<String,Object> properties, org.osgi.framework.ServiceReference<org.apache.sling.validation.spi.Validator<?>> serviceReference)
protected void updatedValidator(@Nonnull org.apache.sling.validation.spi.Validator<?> validator, Map<String,Object> properties, org.osgi.framework.ServiceReference<org.apache.sling.validation.spi.Validator<?>> serviceReference)
@CheckForNull public org.apache.sling.validation.model.ValidationModel getValidationModel(@Nonnull String validatedResourceType, String resourcePath, boolean considerResourceSuperTypeModels)
getValidationModel
in interface org.apache.sling.validation.ValidationService
@Nonnull protected String getRelativeResourceType(@Nonnull String resourceType) throws IllegalArgumentException
resourceType
- the resource type to convertIllegalArgumentException
- in case the resource type is starting with a "/" but not with any of the search paths.@CheckForNull public org.apache.sling.validation.model.ValidationModel getValidationModel(@Nonnull org.apache.sling.api.resource.Resource resource, boolean considerResourceSuperTypeModels)
getValidationModel
in interface org.apache.sling.validation.ValidationService
@Nonnull public org.apache.sling.validation.ValidationResult validate(@Nonnull org.apache.sling.api.resource.Resource resource, @Nonnull org.apache.sling.validation.model.ValidationModel model)
validate
in interface org.apache.sling.validation.ValidationService
@Nonnull protected org.apache.sling.validation.ValidationResult validate(@Nonnull org.apache.sling.api.resource.Resource resource, @Nonnull org.apache.sling.validation.model.ValidationModel model, @Nonnull String relativePath)
@Nonnull public org.apache.sling.validation.ValidationResult validate(@Nonnull org.apache.sling.api.resource.ValueMap valueMap, @Nonnull org.apache.sling.validation.model.ValidationModel model)
validate
in interface org.apache.sling.validation.ValidationService
@Nonnull public org.apache.sling.validation.ValidationResult validateResourceRecursively(@Nonnull org.apache.sling.api.resource.Resource resource, boolean enforceValidation, Predicate<org.apache.sling.api.resource.Resource> filter, boolean considerResourceSuperTypeModels) throws IllegalStateException, IllegalArgumentException, org.apache.sling.validation.SlingValidationException
validateResourceRecursively
in interface org.apache.sling.validation.ValidationService
IllegalStateException
IllegalArgumentException
org.apache.sling.validation.SlingValidationException
Copyright © 2007–2017 The Apache Software Foundation. All rights reserved.