Verifies that this instance supports the transport layer aspects of all of the specified requirements (both in general and in the current security context), and returns the requirements that must be at least partially implemented by higher layers in order to fully satisfy all of the specified requirements. This method may also return preferences that must be at least partially implemented by higher layers in order to fully satisfy some of the specified preferences.
For any given constraint, there must be a clear delineation of which aspects (if any) must be implemented by the transport layer. This method must not return a constraint (as a requirement or a preference, directly or as an element of another constraint) unless this instance can implement all of those aspects. Also, this method must not return a constraint for which all aspects must be implemented by the transport layer. Most of the constraints in the {@link net.jini.core.constraint} package must be fully implemented bythe transport layer and thus must not be returned by this method; the one exception is {@link Integrity}, for which the transport layer is responsible for the data integrity aspect and higher layers are responsible for the code integrity aspect.
For any {@link ConstraintAlternatives} in the specifiedconstraints, this method should only return a corresponding constraint if all of the alternatives supported by this instance need to be at least partially implemented by higher layers in order to be fully satisfied.
The constraints passed to this method may include constraints based on relative time.
@param constraints the constraints that must be supported
@return the constraints that must be at least partiallyimplemented by higher layers
@throws UnsupportedConstraintException if the transport layeraspects of any of the specified requirements are not supported by this instance (either in general or in the current security context)
@throws SecurityException if the current security context doesnot have the permissions necessary to perform this operation
@throws NullPointerException if constraints
isnull