From: <fab...@us...> - 2009-03-03 20:02:26
|
Revision: 4107 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4107&view=rev Author: fabiomaulo Date: 2009-03-03 20:02:23 +0000 (Tue, 03 Mar 2009) Log Message: ----------- Libs for ByteCode provider of Spring.NET (sorry) Added Paths: ----------- trunk/nhibernate/lib/net/3.5/Common.Logging.dll trunk/nhibernate/lib/net/3.5/Spring.Aop.dll trunk/nhibernate/lib/net/3.5/Spring.Aop.xml trunk/nhibernate/lib/net/3.5/Spring.Core.dll trunk/nhibernate/lib/net/3.5/Spring.Core.xml trunk/nhibernate/lib/net/3.5/antlr.runtime.dll Added: trunk/nhibernate/lib/net/3.5/Common.Logging.dll =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/lib/net/3.5/Common.Logging.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/nhibernate/lib/net/3.5/Spring.Aop.dll =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/lib/net/3.5/Spring.Aop.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/nhibernate/lib/net/3.5/Spring.Aop.xml =================================================================== --- trunk/nhibernate/lib/net/3.5/Spring.Aop.xml (rev 0) +++ trunk/nhibernate/lib/net/3.5/Spring.Aop.xml 2009-03-03 20:02:23 UTC (rev 4107) @@ -0,0 +1,11225 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Spring.Aop</name> + </assembly> + <members> + <member name="T:Spring.Aop.Target.AbstractPoolingTargetSource"> + <summary> + Abstract superclass for pooling <see cref="T:Spring.Aop.ITargetSource"/>s. + </summary> + <remarks> + <p> + Maintains a pool of target instances, acquiring and releasing a target + object from the pool for each method invocation. + </p> + <p> + This class is independent of pooling technology. + </p> + <p> + Subclasses must implement the + <see cref="M:Spring.Aop.Target.AbstractPoolingTargetSource.GetTarget"/> and + <see cref="M:Spring.Aop.Target.AbstractPoolingTargetSource.ReleaseTarget(System.Object)"/> + methods to work with their chosen pool. The + <see cref="M:Spring.Aop.Target.AbstractPrototypeTargetSource.NewPrototypeInstance"/> + method inherited from the + <see cref="T:Spring.Aop.Target.AbstractPrototypeTargetSource"/> base class + can be used to create objects to put in the pool. Subclasses must also + implement some of the monitoring methods from the + <see cref="T:Spring.Aop.Target.PoolingConfig"/> interface. This class + provides the + <see cref="M:Spring.Aop.Target.AbstractPoolingTargetSource.GetPoolingConfigMixin"/> + method to return an <see cref="T:Spring.Aop.IIntroductionAdvisor"/> + making these statistics available on proxied objects. + </p> + <p> + This class implements the <see cref="T:System.IDisposable"/> interface in + order to force subclasses to implement the + <see cref="M:System.IDisposable.Dispose"/> method to cleanup and close + down their pool. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Federico Spinazzi (.NET)</author> + </member> + <member name="T:Spring.Aop.Target.AbstractPrototypeTargetSource"> + <summary> + Base class for dynamic <see cref="T:Spring.Aop.ITargetSource"/> + implementations that can create new prototype object instances to + support a pooling or new-instance-per-invocation strategy. + </summary> + <remarks> + <p> + All such <see cref="T:Spring.Aop.ITargetSource"/>s must run in an + <see cref="T:Spring.Objects.Factory.IObjectFactory"/>, as they need to + call the <see cref="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String)"/> + method to create a new prototype instance. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Federico Spinazzi (.NET)</author> + </member> + <member name="T:Spring.Aop.ITargetSource"> + <summary> + Used to obtain the current "target" of an AOP invocation + </summary> + <remarks> + <p> + This target will be invoked via reflection if no around advice chooses + to end the interceptor chain itself. + </p> + <p> + If an <see cref="T:Spring.Aop.ITargetSource"/> is <c>"static"</c>, it + will always return the same target, allowing optimizations in the AOP + framework. Dynamic target sources can support pooling, hot swapping etc. + </p> + <p> + Application developers don't usually need to work with target sources + directly: this is an AOP framework interface. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.ITargetSource.GetTarget"> + <summary> + Returns the target object. + </summary> + <returns>The target object.</returns> + <exception cref="T:System.Exception"> + If unable to obtain the target object. + </exception> + </member> + <member name="M:Spring.Aop.ITargetSource.ReleaseTarget(System.Object)"> + <summary> + Releases the target object. + </summary> + <param name="target">The target object to release.</param> + </member> + <member name="P:Spring.Aop.ITargetSource.TargetType"> + <summary> + The <see cref="T:System.Type"/> of the target object. + </summary> + </member> + <member name="P:Spring.Aop.ITargetSource.IsStatic"> + <summary> + Is the target source static? + </summary> + <value> + <see langword="true"/> if the target source is static. + </value> + </member> + <member name="M:Spring.Aop.Target.AbstractPrototypeTargetSource.#ctor"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Target.AbstractPrototypeTargetSource"/> + class. + </summary> + <remarks> + <p> + This is an <see langword="abstract"/> class, and as such exposes no + public constructors. + </p> + </remarks> + </member> + <member name="M:Spring.Aop.Target.AbstractPrototypeTargetSource.NewPrototypeInstance"> + <summary> + Subclasses should use this method to create a new prototype instance. + </summary> + </member> + <member name="M:Spring.Aop.Target.AbstractPrototypeTargetSource.GetTarget"> + <summary> + Returns the target object. + </summary> + <returns>The target object.</returns> + <exception cref="T:System.Exception"> + If unable to obtain the target object. + </exception> + </member> + <member name="M:Spring.Aop.Target.AbstractPrototypeTargetSource.ReleaseTarget(System.Object)"> + <summary> + Releases the target object. + </summary> + <param name="target">The target object to release.</param> + </member> + <member name="M:Spring.Aop.Target.AbstractPrototypeTargetSource.AfterPropertiesSet"> + <summary> + Invoked by an <see cref="T:Spring.Objects.Factory.IObjectFactory"/> + after it has set all object properties supplied + (and satisfied the + <see cref="T:Spring.Objects.Factory.IObjectFactoryAware"/> + and <see cref="T:Spring.Context.IApplicationContextAware"/> + interfaces). + </summary> + <remarks> + <p> + Ensures that the <see cref="P:Spring.Aop.Target.AbstractPrototypeTargetSource.TargetObjectName"/> property has been + set to a valid value (i.e. is not <see langword="null"/> or a string + that consists solely of whitespace). + </p> + </remarks> + <exception cref="T:System.Exception"> + In the event of misconfiguration (such as failure to set an essential + property) or if initialization fails. + </exception> + <seealso cref="M:Spring.Objects.Factory.IInitializingObject.AfterPropertiesSet"/> + </member> + <member name="F:Spring.Aop.Target.AbstractPrototypeTargetSource.logger"> + <summary> + The shared <see cref="T:Common.Logging.ILog"/> instance for this class (and derived classes). + </summary> + </member> + <member name="P:Spring.Aop.Target.AbstractPrototypeTargetSource.TargetObjectName"> + <summary> + The name of the target object to be created on each invocation. + </summary> + <remarks> + <p> + This object should be a prototype, or the same instance will always + be obtained from the owning <see cref="P:Spring.Aop.Target.AbstractPrototypeTargetSource.ObjectFactory"/>. + </p> + </remarks> + </member> + <member name="P:Spring.Aop.Target.AbstractPrototypeTargetSource.TargetType"> + <summary> + The <see cref="T:System.Type"/> of the target object. + </summary> + </member> + <member name="P:Spring.Aop.Target.AbstractPrototypeTargetSource.IsStatic"> + <summary> + Is the target source static? + </summary> + <value> + <see langword="true"/> if the target source is static. + </value> + </member> + <member name="P:Spring.Aop.Target.AbstractPrototypeTargetSource.ObjectFactory"> + <summary> + The target factory that will be used to perform the lookup + of the object referred to by the <see cref="P:Spring.Aop.Target.AbstractPrototypeTargetSource.TargetObjectName"/> + property. + </summary> + <remarks> + <p> + Needed so that prototype instances can be created as necessary. + </p> + </remarks> + <value> + The owning <see cref="T:Spring.Objects.Factory.IObjectFactory"/> + (will never be <see langword="null"/>). + </value> + <exception cref="T:Spring.Objects.ObjectsException"> + In case of initialization errors. + </exception> + <seealso cref="P:Spring.Objects.Factory.IObjectFactoryAware.ObjectFactory"/> + </member> + <member name="T:Spring.Aop.Target.PoolingConfig"> + <summary> + Configuration interface for a pooling invoker. + </summary> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="P:Spring.Aop.Target.PoolingConfig.Active"> + <summary> + The number of active object instances in a pool. + </summary> + </member> + <member name="P:Spring.Aop.Target.PoolingConfig.Free"> + <summary> + The number of free object instances in a pool. + </summary> + </member> + <member name="P:Spring.Aop.Target.PoolingConfig.MaxSize"> + <summary> + The maximum number of object instances in a pool. + </summary> + </member> + <member name="T:AopAlliance.Aop.IAdvice"> + <summary> + Tag interface for advice. + </summary> + <remarks> + <p> + Implementations can be any type of advice, such as interceptors. + </p> + </remarks> + </member> + <member name="M:Spring.Aop.Target.AbstractPoolingTargetSource.#ctor"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Target.AbstractPoolingTargetSource"/> + class. + </summary> + <remarks> + <p> + This is an <see langword="abstract"/> class, and as such exposes no + public constructors. + </p> + </remarks> + </member> + <member name="M:Spring.Aop.Target.AbstractPoolingTargetSource.GetTarget"> + <summary> + Returns the target object (acquired from the pool). + </summary> + <returns>The target object (acquired from the pool).</returns> + <exception cref="T:System.Exception"> + If unable to obtain the target object. + </exception> + </member> + <member name="M:Spring.Aop.Target.AbstractPoolingTargetSource.GetPoolingConfigMixin"> + <summary> + Gets the <see cref="T:Spring.Aop.Target.PoolingConfig"/> mixin. + </summary> + <returns> + An <see cref="T:Spring.Aop.IIntroductionAdvisor"/> exposing statistics + about the pool maintained by this object. + </returns> + </member> + <member name="M:Spring.Aop.Target.AbstractPoolingTargetSource.CreatePool(Spring.Objects.Factory.IObjectFactory)"> + <summary> + Create the pool. + </summary> + <param name="factory"> + The owning <see cref="T:Spring.Objects.Factory.IObjectFactory"/>, in + case one needs collaborators from it (normally one's own properties + are sufficient). + </param> + <exception cref="T:System.Exception"> + In the case of errors encountered during the creation of the pool. + </exception> + </member> + <member name="M:Spring.Aop.Target.AbstractPoolingTargetSource.ReleaseTarget(System.Object)"> + <summary> + Releases the target object (returns it to the pool). + </summary> + <param name="target"> + The target object to release (return to the pool). + </param> + <exception cref="T:System.Exception"> + In the case that the <paramref name="target"/> could not be released. + </exception> + </member> + <member name="M:Spring.Aop.Target.AbstractPoolingTargetSource.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or + resetting unmanaged resources. + </summary> + <remarks> + <p> + Disposes of the pool. + </p> + </remarks> + </member> + <member name="P:Spring.Aop.Target.AbstractPoolingTargetSource.MaxSize"> + <summary> + The maximum number of object instances in this pool. + </summary> + </member> + <member name="P:Spring.Aop.Target.AbstractPoolingTargetSource.Active"> + <summary> + The number of active object instances in this pool. + </summary> + </member> + <member name="P:Spring.Aop.Target.AbstractPoolingTargetSource.Free"> + <summary> + The number of free object instances in this pool. + </summary> + </member> + <member name="P:Spring.Aop.Target.AbstractPoolingTargetSource.ObjectFactory"> + <summary> + The target factory that will be used to perform the lookup + of the object referred to by the + <see cref="P:Spring.Aop.Target.AbstractPrototypeTargetSource.TargetObjectName"/> + property. + </summary> + <value> + The owning <see cref="T:Spring.Objects.Factory.IObjectFactory"/> + (will never be <see langword="null"/>). + </value> + <exception cref="T:Spring.Objects.ObjectsException"> + In case of initialization errors. + </exception> + <seealso cref="P:Spring.Aop.Target.AbstractPrototypeTargetSource.ObjectFactory"/> + </member> + <member name="T:Spring.Aop.Support.DynamicMethodMatcher"> + <summary> + Convenient abstract superclass for dynamic method matchers that do + care about arguments at runtime. + </summary> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="T:Spring.Aop.IMethodMatcher"> + <summary> + That part of an <see cref="T:Spring.Aop.IPointcut"/> that checks whether a + target method is eligible for advice. + </summary> + <remarks> + <p> + An <see cref="T:Spring.Aop.IMethodMatcher"/> may be evaluated + <b>statically</b> or at runtime (<b>dynamically</b>). Static + matching involves only the method signature and (possibly) any + <see cref="T:System.Attribute"/>s that have been applied to a method. + Dynamic matching additionally takes into account the actual argument + values passed to a method invocation. + </p> + <p> + If the value of the <see cref="P:Spring.Aop.IMethodMatcher.IsRuntime"/> + property of an implementation instance returns <see langword="false"/>, + evaluation can be performed statically, and the result will be the same + for all invocations of this method, whatever their arguments. This + means that if the value of the + <see cref="P:Spring.Aop.IMethodMatcher.IsRuntime"/> is + <see langword="false"/>, the three argument + <see cref="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type,System.Object[])"/> + method will never be invoked for the lifetime of the + <see cref="T:Spring.Aop.IMethodMatcher"/>. + </p> + <p> + If an implementation returns <see langword="true"/> in its two argument + <see cref="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type)"/> + method, and the value of it's + <see cref="P:Spring.Aop.IMethodMatcher.IsRuntime"/> property is + <see langword="true"/>, the three argument + <see cref="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type,System.Object[])"/> + method will be invoked <i>immediately before each and every potential + execution of the related advice</i>, to decide whether the advice + should run. All previous advice, such as earlier interceptors in an + interceptor chain, will have run, so any state changes they have + produced in parameters or thread local storage, will be available at + the time of evaluation. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.TrueMethodMatcher"/> + </member> + <member name="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type)"> + <summary> + Does the supplied <paramref name="method"/> satisfy this matcher? + </summary> + <remarks> + <p> + This is a static check. If this method invocation returns + <see langword="false"/>,or if the + <see cref="P:Spring.Aop.IMethodMatcher.IsRuntime"/> property is + <see langword="false"/>, then no runtime check will be made. + </p> + </remarks> + <param name="method">The candidate method.</param> + <param name="targetType"> + The target <see cref="T:System.Type"/> (may be <see langword="null"/>, + in which case the candidate <see cref="T:System.Type"/> must be taken + to be the <paramref name="method"/>'s declaring class). + </param> + <returns> + <see langword="true"/> if this this method matches statically. + </returns> + </member> + <member name="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type,System.Object[])"> + <summary> + Is there a runtime (dynamic) match for the supplied + <paramref name="method"/>? + </summary> + <remarks> + <p> + In order for this method to have even been invoked, the supplied + <paramref name="method"/> must have matched + statically. This method is invoked only if the two argument + <see cref="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type)"/> + method returns <see langword="true"/> for the supplied + <paramref name="method"/> and <paramref name="targetType"/>, and + if the <see cref="P:Spring.Aop.IMethodMatcher.IsRuntime"/> property + is <see langword="true"/>. + </p> + <p> + Invoked immediately <b>before</b> any potential running of the + advice, and <b>after</b> any advice earlier in the advice chain has + run. + </p> + </remarks> + <param name="method">The candidate method.</param> + <param name="targetType"> + The target <see cref="T:System.Type"/>. + </param> + <param name="args">The arguments to the method</param> + <returns> + <see langword="true"/> if there is a runtime match.</returns> + </member> + <member name="P:Spring.Aop.IMethodMatcher.IsRuntime"> + <summary> + Is this <see cref="T:Spring.Aop.IMethodMatcher"/> dynamic? + </summary> + <remarks> + <p> + If <see langword="true"/>, the three argument + <see cref="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type,System.Object[])"/> + method will be invoked if the two argument + <see cref="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type)"/> + method returns <see langword="true"/>. + </p> + <p> + Note that this property can be checked when an AOP proxy is created, + and implementations need not check the value of this property again + before each method invocation. + </p> + </remarks> + <value> + <see langword="true"/> if this + <see cref="T:Spring.Aop.IMethodMatcher"/> is dynamic. + </value> + </member> + <member name="M:Spring.Aop.Support.DynamicMethodMatcher.#ctor"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Support.DynamicMethodMatcher"/> + class. + </summary> + <remarks> + <p> + This is an <see langword="abstract"/> class, and as such exposes no + public constructors. + </p> + </remarks> + </member> + <member name="M:Spring.Aop.Support.DynamicMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type)"> + <summary> + Does the supplied <paramref name="method"/> satisfy this matcher? + </summary> + <remarks> + <p> + Derived classes can override this method to add preconditions for + dynamic matching. + </p> + <p> + This implementation always returns <see langword="true"/>. + </p> + </remarks> + <param name="method">The candidate method.</param> + <param name="targetType"> + The target <see cref="T:System.Type"/> (may be <see langword="null"/>, + in which case the candidate <see cref="T:System.Type"/> must be taken + to be the <paramref name="method"/>'s declaring class). + </param> + <returns> + <see langword="true"/> if this this method matches statically. + </returns> + </member> + <member name="M:Spring.Aop.Support.DynamicMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type,System.Object[])"> + <summary> + Is there a runtime (dynamic) match for the supplied + <paramref name="method"/>? + </summary> + <remarks> + <p> + Must be overriden by derived classes to provide criteria for dynamic matching. + </p> + </remarks> + <param name="method">The candidate method.</param> + <param name="targetType"> + The target <see cref="T:System.Type"/>. + </param> + <param name="args">The arguments to the method</param> + <returns> + <see langword="true"/> if there is a runtime match.</returns> + </member> + <member name="P:Spring.Aop.Support.DynamicMethodMatcher.IsRuntime"> + <summary> + Is this <see cref="T:Spring.Aop.IMethodMatcher"/> dynamic? + </summary> + <value> + Always returns <see langword="true"/>, to specify that this is a + dynamic matcher. + </value> + </member> + <member name="T:Spring.Aop.Support.ComposablePointcut"> + <summary> + Convenient class for building up pointcuts. + </summary> + <remarks> + <p> + All methods return a <see cref="T:Spring.Aop.Support.ComposablePointcut"/> + instance, which facilitates the following concise usage pattern... + </p> + <code language="C#"> + IPointcut pointcut = new ComposablePointcut() + .Union(typeFilter) + .Intersection(methodMatcher) + .Intersection(pointcut); + </code> + <p> + There is no <c>Union()</c> method on this class. Use the + <see cref="M:Spring.Aop.Support.Pointcuts.Union(Spring.Aop.IPointcut,Spring.Aop.IPointcut)"/> method for such functionality. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="T:Spring.Aop.IPointcut"> + <summary> + Spring.NET's core pointcut abstraction. + </summary> + <remarks> + <p> + A pointcut is composed of <see cref="T:Spring.Aop.ITypeFilter"/>s and + <see cref="T:Spring.Aop.IMethodMatcher"/>s. Both these basic terms and an + <see cref="T:Spring.Aop.IPointcut"/> itself can be combined to build up + sophisticated combinations. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="P:Spring.Aop.IPointcut.TypeFilter"> + <summary> + The <see cref="T:Spring.Aop.ITypeFilter"/> for this pointcut. + </summary> + <value> + The current <see cref="T:Spring.Aop.ITypeFilter"/>. + </value> + </member> + <member name="P:Spring.Aop.IPointcut.MethodMatcher"> + <summary> + The <see cref="T:Spring.Aop.IMethodMatcher"/> for this pointcut. + </summary> + <value> + The current <see cref="T:Spring.Aop.IMethodMatcher"/>. + </value> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.#ctor"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Support.ComposablePointcut"/> class + that matches all the methods on all <see cref="T:System.Type"/>s. + </summary> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.#ctor(Spring.Aop.ITypeFilter,Spring.Aop.IMethodMatcher)"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Support.ComposablePointcut"/> class + that uses the supplied <paramref name="typeFilter"/> and + <paramref name="methodMatcher"/>. + </summary> + <param name="typeFilter"> + The type filter to use. + </param> + <param name="methodMatcher"> + The method matcher to use. + </param> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.Union(Spring.Aop.ITypeFilter)"> + <summary> + Changes the current type filter to be the union of the existing filter and the + supplied <paramref name="filter"/>. + </summary> + <param name="filter">The filter to union with.</param> + <returns> + The union of the existing filter and the supplied <paramref name="filter"/>. + </returns> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.Intersection(Spring.Aop.ITypeFilter)"> + <summary> + Changes the current type filter to be the intersection of the existing filter + and the supplied <paramref name="filter"/>. + </summary> + <param name="filter">The filter to diff against.</param> + <returns> + The intersection of the existing filter and the supplied <paramref name="filter"/>. + </returns> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.Union(Spring.Aop.IMethodMatcher)"> + <summary> + Changes the current method matcher to be the union of the existing matcher and the + supplied <paramref name="matcher"/>. + </summary> + <param name="matcher">The matcher to union with.</param> + <returns> + The union of the existing matcher and the supplied <paramref name="matcher"/>. + </returns> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.Intersection(Spring.Aop.IMethodMatcher)"> + <summary> + Changes the current method matcher to be the intersection of the existing matcher + and the supplied <paramref name="matcher"/>. + </summary> + <param name="matcher">The matcher to diff against.</param> + <returns> + The intersection of the existing matcher and the supplied <paramref name="matcher"/>. + </returns> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.Intersection(Spring.Aop.IPointcut)"> + <summary> + Changes current pointcut to intersection of the current and supplied pointcut + </summary> + <param name="other">pointcut to diff against</param> + <returns>updated pointcut</returns> + </member> + <member name="P:Spring.Aop.Support.ComposablePointcut.TypeFilter"> + <summary> + The <see cref="T:Spring.Aop.ITypeFilter"/> for this pointcut. + </summary> + <value> + The current <see cref="T:Spring.Aop.ITypeFilter"/>. + </value> + </member> + <member name="P:Spring.Aop.Support.ComposablePointcut.MethodMatcher"> + <summary> + The <see cref="T:Spring.Aop.IMethodMatcher"/> for this pointcut. + </summary> + <value> + The current <see cref="T:Spring.Aop.IMethodMatcher"/>. + </value> + </member> + <member name="T:Spring.Aop.Support.AttributeTypeFilter"> + <summary> + ITypeFilter that looks for a specific attribute being present on a class + </summary> + <author>Juergen Hoeller</author> + <author>Mark Pollack (.NET)</author> + </member> + <member name="T:Spring.Aop.ITypeFilter"> + <summary> + A filter that restricts the matching of a pointcut or introduction to + a given set of target types. + </summary> + <remarks> + <p> + Can be used as part of a pointcut, or for the entire targeting of an + introduction. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.IPointcut"/> + <seealso cref="F:Spring.Aop.TrueTypeFilter.True"/> + </member> + <member name="M:Spring.Aop.ITypeFilter.Matches(System.Type)"> + <summary> + Should the pointcut apply to the supplied + <see cref="T:System.Type"/>? + </summary> + <param name="type"> + The candidate <see cref="T:System.Type"/>. + </param> + <returns> + <see langword="true"/> if the advice should apply to the supplied + <paramref name="type"/> + </returns> + </member> + <member name="M:Spring.Aop.Support.AttributeTypeFilter.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Spring.Aop.Support.AttributeTypeFilter"/> class for the + given attribute type. + </summary> + <param name="attributeType">Type of the attribute to look for.</param> + </member> + <member name="M:Spring.Aop.Support.AttributeTypeFilter.#ctor(System.Type,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Spring.Aop.Support.AttributeTypeFilter"/> class for the + given attribute type. + </summary> + <param name="attributeType">Type of the attribute.</param> + <param name="checkInherited">if set to <c>true</c> [check inherited].</param> + </member> + <member name="M:Spring.Aop.Support.AttributeTypeFilter.Matches(System.Type)"> + <summary> + Should the pointcut apply to the supplied <see cref="T:System.Type"/>? + </summary> + <param name="type">The candidate <see cref="T:System.Type"/>.</param> + <returns> + <see langword="true"/> if the advice should apply to the supplied + <paramref name="type"/> + </returns> + </member> + <member name="P:Spring.Aop.Support.AttributeTypeFilter.AttributeType"> + <summary> + The attribute <see cref="T:System.Type"/> for this filter. + </summary> + </member> + <member name="P:Spring.Aop.Support.AttributeTypeFilter.CheckInherited"> + <summary> + Indicates, whether this filter considers base types for filtering. + </summary> + </member> + <member name="T:Spring.Aop.IMethodBeforeAdvice"> + <summary> + Advice executed before a method is invoked. + </summary> + <remarks> + <p> + Such advice cannot prevent the method call proceeding, short of + throwing an <see cref="T:System.Exception"/>. + </p> + <p> + The main advantage of <c>before</c> advice is that there is no + possibility of inadvertently failing to proceed down the interceptor + chain, since there is no need (and indeed means) to invoke the next + interceptor in the call chain. + </p> + <p> + Possible uses for this type of advice would include performing class + invariant checks prior to the actual method invocation, the ubiquitous + logging of method invocations (useful during development), etc. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.IBeforeAdvice"/> + <seealso cref="T:Spring.Aop.IAfterReturningAdvice"/> + <seealso cref="T:Spring.Aop.IThrowsAdvice"/> + <seealso cref="T:AopAlliance.Intercept.IMethodInterceptor"/> + </member> + <member name="T:Spring.Aop.IBeforeAdvice"> + <summary> + Superinterface for all before advice. + </summary> + <remarks> + <p> + <i>Before</i> advice is advice that executes before a joinpoint, but + which does not have the ability to prevent execution flow proceeding to + the joinpoint (unless it throws an <see cref="T:System.Exception"/>). + </p> + <p> + Spring.NET only supports <i>method</i> before advice. Although this + is unlikely to change, this API is designed to allow <i>field</i> + before advice in future if desired. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.IMethodBeforeAdvice"/> + <seealso cref="T:Spring.Aop.IAfterReturningAdvice"/> + <seealso cref="T:Spring.Aop.IThrowsAdvice"/> + <seealso cref="T:AopAlliance.Intercept.IMethodInterceptor"/> + </member> + <member name="M:Spring.Aop.IMethodBeforeAdvice.Before(System.Reflection.MethodInfo,System.Object[],System.Object)"> + <summary> + The callback before a given method is invoked. + </summary> + <param name="method">The method being invoked.</param> + <param name="args">The arguments to the method.</param> + <param name="target"> + The target of the method invocation. May be <see langword="null"/>. + </param> + <exception cref="T:System.Exception"> + Thrown when and if this object wishes to abort the call. Any + exception so thrown will be propagated to the caller. + </exception> + </member> + <member name="T:Spring.Aop.Framework.ProxyFactoryObject"> + <summary> + <see cref="T:Spring.Objects.Factory.IFactoryObject"/> implementation to + source AOP proxies from a Spring.NET IoC container (an + <see cref="T:Spring.Objects.Factory.IObjectFactory"/>). + </summary> + <remarks> + <p> + <see cref="T:AopAlliance.Intercept.IInterceptor"/>s and + <see cref="T:Spring.Aop.IAdvisor"/>s are identified by a list of object + names in the current container.</p> + <p> + Global interceptors and advisors can be added at the factory level + (that is, outside the context of a + <see cref="T:Spring.Aop.Framework.ProxyFactoryObject"/> definition). The + specified interceptors and advisors are expanded in an interceptor list + (see + <see cref="P:Spring.Aop.Framework.ProxyFactoryObject.InterceptorNames"/>) + where an <c>'xxx*'</c> wildcard-style entry is included in the list, + matching the given prefix with the object names. For example, + <c>'global*'</c> would match both <c>'globalObject1'</c> and + <c>'globalObjectBar'</c>, and <c>'*'</c> would match all defined + interceptors. The matching interceptors get applied according to their + returned order value, if they implement the + <see cref="T:Spring.Core.IOrdered"/> interface. An interceptor name list + may not conclude with a global <c>'xxx*'</c> pattern, as global + interceptors cannot invoke targets. + </p> + <p> + It is possible to cast a proxy obtained from this factory to an + <see cref="T:Spring.Aop.Framework.IAdvised"/> reference, or to obtain the + <see cref="T:Spring.Aop.Framework.ProxyFactoryObject"/> reference and + programmatically manipulate it. This won't work for existing prototype + references, which are independent... however, it will work for prototypes + subsequently obtained from the factory. Changes to interception will + work immediately on singletons (including existing references). + However, to change interfaces or the target it is necessary to obtain a + new instance from the surrounding container. This means that singleton + instances obtained from the factory do not have the same object + identity... however, they do have the same interceptors and target, and + changing any reference will change all objects. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Juergen Hoeller</author> + <author>Federico Spinazzi (.NET)</author> + <author>Choy Rim (.NET)</author> + <author>Mark Pollack (.NET)</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="P:Spring.Aop.Framework.ProxyFactoryObject.InterceptorNames"/> + <seealso cref="P:Spring.Aop.Framework.ProxyFactoryObject.ProxyInterfaces"/> + <seealso cref="T:AopAlliance.Intercept.IMethodInterceptor"/> + <seealso cref="T:Spring.Aop.IAdvisor"/> + <seealso cref="T:Spring.Aop.Target.SingletonTargetSource"/> + </member> + <member name="T:Spring.Aop.Framework.AdvisedSupport"> + <summary> + Superclass for AOP proxy configuration managers. + </summary> + <remarks> + <p> + Instances of this class are not themselves AOP proxies, but + subclasses of this class are normally factories from which AOP proxy + instances are obtained directly. + </p> + <p> + This class frees subclasses of the housekeeping of + <see cref="T:AopAlliance.Intercept.IInterceptor"/> and + <see cref="T:Spring.Aop.IAdvisor"/> instances, but doesn't actually + implement proxy creation methods, the functionality for which + is provided by subclasses. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.Framework.IAopProxy"/> + </member> + <member name="T:Spring.Aop.Framework.ProxyConfig"> + <summary> + Convenience superclass for configuration used in creating proxies, + to ensure that all proxy creators have consistent properties. + </summary> + <remarks> + <p> + Note that it is no longer possible to configure subclasses to + expose the <see cref="T:AopAlliance.Intercept.IMethodInvocation"/>. + Interceptors should normally manage their own thread locals if they + need to make resources available to advised objects. If it is + absolutely necessary to expose the + <see cref="T:AopAlliance.Intercept.IMethodInvocation"/>, use an + interceptor to do so. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.Framework.ProxyConfig.CopyFrom(Spring.Aop.Framework.ProxyConfig)"> + <summary> + Copies the configuration from the supplied + <paramref name="otherConfiguration"/> into this instance. + </summary> + <param name="otherConfiguration"> + The configuration to be copied. + </param> + <exception cref="T:System.ArgumentNullException"> + If the supplied <paramref name="otherConfiguration"/> is + <see langword="null"/>. + </exception> + </member> + <member name="M:Spring.Aop.Framework.ProxyConfig.ToString"> + <summary> + A <see cref="T:System.String"/> that represents the current + <see cref="T:Spring.Aop.Framework.ProxyConfig"/> configuration. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the current + <see cref="T:Spring.Aop.Framework.ProxyConfig"/> configuration. + </returns> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.SyncRoot"> + <summary> + Use to synchronize access to this ProxyConfig instance + </summary> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.ProxyTargetType"> + <summary> + Is the target <see cref="T:System.Type"/> to be proxied in addition + to any interfaces declared on the proxied <see cref="T:System.Type"/>? + </summary> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.ProxyTargetAttributes"> + <summary> + Is target type attributes, method attributes, method's return type attributes + and method's parameter attributes to be proxied in addition + to any interfaces declared on the proxied <see cref="T:System.Type"/>? + </summary> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.Optimize"> + <summary> + Are any <i>agressive optimizations</i> to be performed? + </summary> + <remarks> + <p> + The exact meaning of <i>agressive optimizations</i> will differ + between proxies, but there is usually some tradeoff. + </p> + <p> + For example, optimization will usually mean that advice changes + won't take effect after a proxy has been created. For this reason, + optimization is disabled by default. An optimize value of + <see langword="true"/> may be ignored if other settings preclude + optimization: for example, if the + <see cref="P:Spring.Aop.Framework.ProxyConfig.ExposeProxy"/> property + is set to <see langword="true"/> and such a value is not compatible + with the optimization. + </p> + <p> + The default is <see langword="false"/>. + </p> + </remarks> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.ExposeProxy"> + <summary> + Should proxies obtained from this configuration expose + the AOP proxy to the + <see cref="T:Spring.Aop.Framework.AopContext"/> class? + </summary> + <remarks> + <p> + The default is <see langword="false"/>, as enabling this property + may impair performance. + </p> + </remarks> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.AopProxyFactory"> + <summary> + Gets and set the factory to be used to create AOP proxies. + </summary> + <remarks> + <p> + This obviously allows one to customise the + <see cref="T:Spring.Aop.Framework.IAopProxyFactory"/> implementation, + allowing different strategies to be dropped in without changing the + core framework. For example, an + <see cref="T:Spring.Aop.Framework.IAopProxyFactory"/> implementation + could return an <see cref="T:Spring.Aop.Framework.IAopProxy"/> + using remoting proxies, <c>Reflection.Emit</c> or a code generation + strategy. + </p> + </remarks> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.IsFrozen"> + <summary> + Is this configuration frozen? + </summary> + <remarks> + <p> + The default is not frozen. + </p> + </remarks> + </member> + <member name="T:Spring.Aop.Framework.IAdvised"> + <summary> + Configuration data for an AOP proxy factory. + </summary> + <remarks> + <p> + This configuration includes the + <see cref="T:AopAlliance.Intercept.IInterceptor"/>s, + <see cref="T:Spring.Aop.IAdvisor"/>s, and (any) proxied interfaces. + </p> + <p> + Any AOP proxy obtained from Spring.NET can be cast to this interface to + allow the manipulation of said proxy's AOP advice. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.Framework.AdvisedSupport"/> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddAdvice(AopAlliance.Aop.IAdvice)"> + <summary> + Adds the supplied <paramref name="advice"/> to the end (or tail) + of the advice (interceptor) chain. + </summary> + <remarks> + <p> + Please be aware that Spring.NET's AOP implementation only supports + method advice (as encapsulated by the + <see cref="T:AopAlliance.Intercept.IMethodInterceptor"/> interface). + </p> + </remarks> + <param name="advice"> + The <see cref="T:AopAlliance.Aop.IAdvice"/> to be added. + </param> + <seealso cref="T:Spring.Aop.Support.DefaultPointcutAdvisor"/> + <seealso cref="M:Spring.Aop.Framework.IAdvised.AddAdvice(System.Int32,AopAlliance.Aop.IAdvice)"/> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddAdvice(System.Int32,AopAlliance.Aop.IAdvice)"> + <summary> + Adds the supplied <paramref name="advice"/> to the supplied + <paramref name="position"/> in the advice (interceptor) chain. + </summary> + <remarks> + <p> + Please be aware that Spring.NET's AOP implementation only supports + method advice (as encapsulated by the + <see cref="T:AopAlliance.Intercept.IMethodInterceptor"/> interface). + </p> + </remarks> + <param name="position"> + The zero (0) indexed position (from the head) at which the + supplied <paramref name="advice"/> is to be inserted into the + advice (interceptor) chain. + </param> + <param name="advice"> + The <see cref="T:AopAlliance.Aop.IAdvice"/> to be added. + </param> + <seealso cref="T:Spring.Aop.Support.DefaultPointcutAdvisor"/> + <seealso cref="M:Spring.Aop.Framework.IAdvised.AddAdvice(AopAlliance.Aop.IAdvice)"/> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.IsInterfaceProxied(System.Type)"> + <summary> + Is the supplied <paramref name="intf"/> (interface) + <see cref="T:System.Type"/> proxied? + </summary> + <param name="intf"> + The interface <see cref="T:System.Type"/> to test. + </param> + <returns> + <see langword="true"/> if the supplied <paramref name="intf"/> + (interface) <see cref="T:System.Type"/> is proxied; + <see langword="false"/> if not or the supplied + <paramref name="intf"/> is <cref lang="null"/>. + </returns> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddAdvisors(Spring.Aop.IAdvisors)"> + <summary> + Adds the advisors from the supplied <paramref name="advisors"/> + to the list of <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/>. + </summary> + <param name="advisors"> + The <see cref="T:Spring.Aop.IAdvisors"/> to add advisors from. + </param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <paramref name="advisors"/> cannot be added. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddAdvisor(Spring.Aop.IAdvisor)"> + <summary> + Adds the supplied <paramref name="advisor"/> to the list + of <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/>. + </summary> + <param name="advisor"> + The <see cref="T:Spring.Aop.IAdvisor"/> to add. + </param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <paramref name="advisor"/> cannot be added. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddAdvisor(System.Int32,Spring.Aop.IAdvisor)"> + <summary> + Adds the supplied <paramref name="advisor"/> to the list + of <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/>. + </summary> + <param name="index"> + The index in the <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/> + list at which the supplied <paramref name="advisor"/> + is to be inserted. + </param> + <param name="advisor"> + The <see cref="T:Spring.Aop.IIntroductionAdvisor"/> to add. + </param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <paramref name="advisor"/> cannot be added. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddIntroduction(Spring.Aop.IIntroductionAdvisor)"> + <summary> + Adds the supplied <paramref name="introductionAdvisor"/> to the list + of <see cref="P:Spring.Aop.Framework.IAdvised.Introductions"/>. + </summary> + <param name="introductionAdvisor"> + The <see cref="T:Spring.Aop.IIntroductionAdvisor"/> to add. + </param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <paramref name="introductionAdvisor"/> cannot be added. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddIntroduction(System.Int32,Spring.Aop.IIntroductionAdvisor)"> + <summary> + Adds the supplied <paramref name="introductionAdvisor"/> to the list + of <see cref="P:Spring.Aop.Framework.IAdvised.Introductions"/>. + </summary> + <param name="index"> + The index in the <see cref="P:Spring.Aop.Framework.IAdvised.Introductions"/> + list at which the supplied <paramref name="introductionAdvisor"/> + is to be inserted. + </param> + <param name="introductionAdvisor"> + The <see cref="T:Spring.Aop.IIntroductionAdvisor"/> to add. + </param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <paramref name="introductionAdvisor"/> cannot be added. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.IndexOf(Spring.Aop.IAdvisor)"> + <summary> + Return the index (0 based) of the supplied + <see cref="T:Spring.Aop.IAdvisor"/> in the interceptor + (advice) chain for this proxy. + </summary> + <remarks> + <p> + The return value of this method can be used to index into + the <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/> + list. + </p> + </remarks> + <param name="advisor"> + The <see cref="T:Spring.Aop.IAdvisor"/> to search for. + </param> + <returns> + The zero (0) based index of this advisor, or -1 if the + supplied <paramref name="advisor"/> is not an advisor for this + proxy. + </returns> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.IndexOf(Spring.Aop.IIntroductionAdvisor)"> + <summary> + Return the index (0 based) of the supplied + <see cref="T:Spring.Aop.IIntroductionAdvisor"/> in the introductions + for this proxy. + </summary> + <remarks> + <p> + The return value of this method can be used to index into + the <see cref="P:Spring.Aop.Framework.IAdvised.Introductions"/> + list. + </p> + </remarks> + <param name="advisor"> + The <see cref="T:Spring.Aop.IIntroductionAdvisor"/> to search for. + </param> + <returns> + The zero (0) based index of this advisor, or -1 if the + supplied <paramref name="advisor"/> is not an introduction advisor + for this proxy. + </returns> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.RemoveAdvisor(Spring.Aop.IAdvisor)"> + <summary> + Removes the supplied <paramref name="advisor"/> the list of advisors + for this proxy. + </summary> + <param name="advisor">The advisor to remove.</param> + <returns> + <see langword="true"/> if advisor was found in the list of + <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/> for this + proxy and was successfully removed; <see langword="false"/> if not + or if the supplied <paramref name="advisor"/> is <cref lang="null"/>. + </returns> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <paramref name="advisor"/> cannot be removed. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.RemoveAdvisor(System.Int32)"> + <summary> + Removes the <see cref="T:Spring.Aop.IAdvisor"/> at the supplied + <paramref name="index"/> in the + <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/> list + from the list of + <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/> for this proxy. + </summary> + <param name="index"> + The index of the <see cref="T:Spring.Aop.IAdvisor"/> to remove. + </param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <see cref="T:Spring.Aop.IAdvisor"/> at the supplied <paramref name="index"/> + cannot be removed; or if the supplied <paramref name="index"/> is out of + range. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.RemoveAdvice(AopAlliance.Aop.IAdvice)"> + <summary> + Removes the supplied <paramref name="advice"/> from the list + of <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/>. + </summary> + <param name="advice"> + The <see cref="T:AopAlliance.Aop.IAdvice"/> to remove. + </param> + <returns> + <see langword="true"/> if the supplied <paramr... [truncated message content] |