public class SecurityValidator extends EObjectValidator
SecurityPackage
EObjectValidator.DynamicEClassValidator, EObjectValidator.DynamicEDataTypeValidator
EValidator.Descriptor, EValidator.PatternMatcher, EValidator.Registry, EValidator.SubstitutionLabelProvider, EValidator.ValidationDelegate
Modifier and Type | Field and Description |
---|---|
protected static int |
DIAGNOSTIC_CODE_COUNT
A constant with a fixed name that can be used as the base value for additional hand written constants in a derived class.
|
static String |
DIAGNOSTIC_SOURCE
|
static SecurityValidator |
INSTANCE
The cached model package
|
DATA_VALUE__FRACTION_DIGITS_IN_RANGE, DATA_VALUE__LENGTH_IN_RANGE, DATA_VALUE__MATCHES_PATTERN, DATA_VALUE__TOTAL_DIGITS_IN_RANGE, DATA_VALUE__TYPE_CORRECT, DATA_VALUE__VALUE_IN_ENUMERATION, DATA_VALUE__VALUE_IN_RANGE, EOBJECT__EVERY_BIDIRECTIONAL_REFERENCE_IS_PAIRED, EOBJECT__EVERY_DATA_VALUE_CONFORMS, EOBJECT__EVERY_KEY_UNIQUE, EOBJECT__EVERY_MAP_ENTRY_UNIQUE, EOBJECT__EVERY_MULTIPCITY_CONFORMS, EOBJECT__EVERY_PROXY_RESOLVES, EOBJECT__EVERY_REFERENCE_IS_CONTAINED, EOBJECT__NO_CIRCULAR_CONTAINMENT, EOBJECT__UNIQUE_ID, ROOT_OBJECT
MARKER, RELATED_URIS_ATTRIBUTE, URI_ATTRIBUTE
Constructor and Description |
---|
SecurityValidator()
Creates an instance of the switch.
|
Modifier and Type | Method and Description |
---|---|
protected <T> T |
getContextByClassKey(Map<Object,Object> context,
Class<T> key,
T defaultValue) |
protected EPackage |
getEPackage()
Returns the package of this validator switch.
|
ResourceLocator |
getResourceLocator()
Returns the resource locator that will be used to fetch messages for this validator's diagnostics.
|
protected CDORevisionProvider |
getRevisionProvider(Realm realm,
Map<Object,Object> context) |
protected CDOBranchPoint |
getSecurityContext(Realm realm,
Map<Object,Object> context) |
protected boolean |
validate(int classifierID,
Object value,
DiagnosticChain diagnostics,
Map<Object,Object> context)
Calls
validateXXX for the corresponding classifier of the model. |
boolean |
validateAccess(Access access,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateAccessObject(Access accessObject,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateAndFilter(AndFilter andFilter,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateAssignee(Assignee assignee,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateClassFilter(ClassFilter classFilter,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateClassPermission(ClassPermission classPermission,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateCombinedFilter(CombinedFilter combinedFilter,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateDirectory(Directory directory,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateExpressionFilter(ExpressionFilter expressionFilter,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateFilterPermission(FilterPermission filterPermission,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateGroup_AcyclicInheritance(Group group,
DiagnosticChain diagnostics,
Map<Object,Object> context)
Validates the AcyclicInheritance constraint of 'Group'.
|
boolean |
validateGroup(Group group,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateLinkedFilter(LinkedFilter linkedFilter,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateNotFilter(NotFilter notFilter,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateObjectFilter(ObjectFilter objectFilter,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateObjectPermission(ObjectPermission objectPermission,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateOrFilter(OrFilter orFilter,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validatePackageFilter(PackageFilter packageFilter,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validatePackagePermission(PackagePermission packagePermission,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validatePatternStyle(PatternStyle patternStyle,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validatePermission(Permission permission,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validatePermissionFilter(PermissionFilter permissionFilter,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateRealm_HasAdministrator(Realm realm,
DiagnosticChain diagnostics,
Map<Object,Object> context)
Validates the HasAdministrator constraint of 'Realm'.
|
boolean |
validateRealm(Realm realm,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateResourceFilter(ResourceFilter resourceFilter,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateResourcePermission(ResourcePermission resourcePermission,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateRole(Role role,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateSecurityElement(SecurityElement securityElement,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateSecurityItem(SecurityItem securityItem,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateUser(User user,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
boolean |
validateUserPassword(UserPassword userPassword,
DiagnosticChain diagnostics,
Map<Object,Object> context)
No user, not even the Administrator, is permitted to read the properties of a
UserPassword , so this validation is a no-op. |
boolean |
validateUserPasswordGen(UserPassword userPassword,
DiagnosticChain diagnostics,
Map<Object,Object> context) |
createBadDataValueDiagnostic, createDiagnostic, getEcoreResourceLocator, getEcoreString, getFeatureLabel, getObjectLabel, getRootEValidator, getString, getValidationDelegateRegistry, getValueLabel, isEcoreString, reportConstraintDelegateException, reportConstraintDelegateException, reportConstraintDelegateNotFound, reportConstraintDelegateNotFound, reportConstraintDelegateViolation, reportConstraintDelegateViolation, reportDataValuePatternViolation, reportDataValueTypeViolation, reportEnumerationViolation, reportFractionDigitsViolation, reportInvariantDelegateException, reportInvariantDelegateNotFound, reportInvariantDelegateViolation, reportMaxLengthViolation, reportMaxViolation, reportMinLengthViolation, reportMinViolation, reportTotalDigitsViolation, validate_BidirectionalReferenceIsPaired, validate_DataValueConforms, validate_EveryBidirectionalReferenceIsPaired, validate_EveryDataValueConforms, validate_EveryDefaultConstraint, validate_EveryKeyUnique, validate_EveryMapEntryUnique, validate_EveryMultiplicityConforms, validate_EveryProxyResolves, validate_EveryReferenceIsContained, validate_KeyUnique, validate_MapEntryUnique, validate_MultiplicityConforms, validate_NoCircularContainment, validate_UniqueID, validate, validate, validate, validate, validate, validate, validatePattern, wrapEnumerationValues
public static final SecurityValidator INSTANCE
public static final String DIAGNOSTIC_SOURCE
Diagnostic.getSource()
,
Diagnostic.getCode()
,
Constant Field Valuesprotected static final int DIAGNOSTIC_CODE_COUNT
public SecurityValidator()
protected EPackage getEPackage()
getEPackage
in class EObjectValidator
protected boolean validate(int classifierID, Object value, DiagnosticChain diagnostics, Map<Object,Object> context)
validateXXX
for the corresponding classifier of the model.
validate
in class EObjectValidator
public boolean validateSecurityElement(SecurityElement securityElement, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateSecurityItem(SecurityItem securityItem, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateRealm(Realm realm, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateRealm_HasAdministrator(Realm realm, DiagnosticChain diagnostics, Map<Object,Object> context)
protected <T> T getContextByClassKey(Map<Object,Object> context, Class<T> key, T defaultValue)
protected CDORevisionProvider getRevisionProvider(Realm realm, Map<Object,Object> context)
protected CDOBranchPoint getSecurityContext(Realm realm, Map<Object,Object> context)
public boolean validateDirectory(Directory directory, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateRole(Role role, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateAssignee(Assignee assignee, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateGroup(Group group, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateGroup_AcyclicInheritance(Group group, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateUser(User user, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateUserPasswordGen(UserPassword userPassword, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateUserPassword(UserPassword userPassword, DiagnosticChain diagnostics, Map<Object,Object> context)
UserPassword
, so this validation is a no-op.public boolean validatePermission(Permission permission, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateClassPermission(ClassPermission classPermission, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validatePackagePermission(PackagePermission packagePermission, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateResourcePermission(ResourcePermission resourcePermission, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateObjectPermission(ObjectPermission objectPermission, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateFilterPermission(FilterPermission filterPermission, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validatePermissionFilter(PermissionFilter permissionFilter, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateLinkedFilter(LinkedFilter linkedFilter, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validatePackageFilter(PackageFilter packageFilter, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateClassFilter(ClassFilter classFilter, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateResourceFilter(ResourceFilter resourceFilter, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateObjectFilter(ObjectFilter objectFilter, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateExpressionFilter(ExpressionFilter expressionFilter, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateCombinedFilter(CombinedFilter combinedFilter, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateNotFilter(NotFilter notFilter, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateAndFilter(AndFilter andFilter, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateOrFilter(OrFilter orFilter, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validatePatternStyle(PatternStyle patternStyle, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateAccess(Access access, DiagnosticChain diagnostics, Map<Object,Object> context)
public boolean validateAccessObject(Access accessObject, DiagnosticChain diagnostics, Map<Object,Object> context)
public ResourceLocator getResourceLocator()
getResourceLocator
in class EObjectValidator
Copyright (c) 2014 Eike Stepper (Berlin, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html