org.acme.security
Class ValidationServiceImpl

java.lang.Object
  extended by org.acme.security.ValidationServiceImpl
All Implemented Interfaces:
ValidationService

@Service
@Singleton
public class ValidationServiceImpl
extends Object
implements ValidationService

An implementation of the security service that uses permission checks for everything

Author:
jwells

Constructor Summary
ValidationServiceImpl()
           
 
Method Summary
 Filter getLookupFilter()
          This filter will be run at least once per descriptor at the point that the descriptor is being looked up, either with the ServiceLocator API or due to an @Inject resolution.
 Validator getValidator()
          Returns the Validator that will be run whenever a Descriptor that passed the filter is to be looked up with the API or injected into an injection point, or on any bind or unbind operation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidationServiceImpl

public ValidationServiceImpl()
Method Detail

getLookupFilter

public Filter getLookupFilter()
Description copied from interface: ValidationService
This filter will be run at least once per descriptor at the point that the descriptor is being looked up, either with the ServiceLocator API or due to an @Inject resolution. The decision made by this filter will be cached and used every time that Descriptor is subsequently looked up. No validation checks should be done in the returned filter, it is purely meant to limit the Descriptors that are passed into the validator.

Descriptors passed to this filter may or may not be reified. The filter should try as much as possible to do its work without reifying the descriptor.

The filter may be run more than once on a descriptor if some condition caused the cache of results per descriptor to become invalidated.

Specified by:
getLookupFilter in interface ValidationService
Returns:
The filter to be used to determine if the validators associated with this service should be called when the passed in Descriptor is looked up

getValidator

public Validator getValidator()
Description copied from interface: ValidationService
Returns the Validator that will be run whenever a Descriptor that passed the filter is to be looked up with the API or injected into an injection point, or on any bind or unbind operation. If this method returns false then the operation will not proceed.

Specified by:
getValidator in interface ValidationService
Returns:
A non-null validator


Copyright © 2013 Oracle Corporation. All Rights Reserved.