org.acme.security
Class ValidatorImpl

java.lang.Object
  extended by org.acme.security.ValidatorImpl
All Implemented Interfaces:
Validator

public class ValidatorImpl
extends Object
implements Validator

This is the true validator, and will run against every lookup and injection.

In order to bind or unbind services the caller must have AllPermission

Author:
jwells

Constructor Summary
ValidatorImpl()
           
 
Method Summary
 boolean validate(ValidationInformation info)
          This method is called whenever it has been determined that a validating class is to be injected into an injection point, or when a descriptor is being looked up explicitly with the API, or a descriptor is being bound or unbound into the registry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidatorImpl

public ValidatorImpl()
Method Detail

validate

public boolean validate(ValidationInformation info)
Description copied from interface: Validator
This method is called whenever it has been determined that a validating class is to be injected into an injection point, or when a descriptor is being looked up explicitly with the API, or a descriptor is being bound or unbound into the registry.

The candidate descriptor being passed in may not have yet been reified. If possible, this method should do its work without reifying the descriptor. However, if it is necessary to reify the descriptor, it should be done with the ServiceLocator.reifyDescriptor method.

The operation will determine what operation is being performed. In the BIND or UNBIND cases the Injectee will be null. In the LOOKUP case the Injectee will be non-null if this is being done as part of an injection point. In the LOOKUP case the Injectee will be null if this is being looked up directly from the ServiceLocator API, in which case the caller of the lookup method will be on the call frame.

Specified by:
validate in interface Validator
Parameters:
info - Information about the operation being performed
Returns:
true if this injection should succeed, false if this candidate should not be returned


Copyright © 2013 Oracle Corporation. All Rights Reserved.