From: <te...@us...> - 2009-05-09 16:07:37
|
Revision: 4273 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4273&view=rev Author: tehlike Date: 2009-05-09 16:07:27 +0000 (Sat, 09 May 2009) Log Message: ----------- Adding Spring and Common.Logging dlls. Added Paths: ----------- trunk/nhibernate/lib/net/2.0/Common.Logging.dll trunk/nhibernate/lib/net/2.0/Spring.Aop.dll trunk/nhibernate/lib/net/2.0/Spring.Aop.xml trunk/nhibernate/lib/net/2.0/Spring.Core.dll trunk/nhibernate/lib/net/2.0/Spring.Core.xml Added: trunk/nhibernate/lib/net/2.0/Common.Logging.dll =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/lib/net/2.0/Common.Logging.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/nhibernate/lib/net/2.0/Spring.Aop.dll =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/lib/net/2.0/Spring.Aop.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/nhibernate/lib/net/2.0/Spring.Aop.xml =================================================================== --- trunk/nhibernate/lib/net/2.0/Spring.Aop.xml (rev 0) +++ trunk/nhibernate/lib/net/2.0/Spring.Aop.xml 2009-05-09 16:07:27 UTC (rev 4273) @@ -0,0 +1,11277 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Spring.Aop</name> + </assembly> + <members> + <member name="T:Spring.Aop.Config.AopNamespaceParser"> + <summary> + Namespace parser for the aop namespace. + </summary> + <remarks> + Using the <code>advisor</code> tag you can configure an <see cref="T:Spring.Aop.IAdvisor"/> and have it + applied to all the relevant objects in your application context automatically. The + <code>advisor</code> tag supports only referenced <see cref="T:Spring.Aop.IPointcut"/>s. + </remarks> + <author>Rob harrop</author> + <author>Adrian Colyer</author> + <author>Rod Johnson</author> + <author>Mark Pollack (.NET)</author> + </member> + <member name="M:Spring.Aop.Config.AopNamespaceParser.Init"> + <summary> + Register the <see cref="T:Spring.Objects.Factory.Xml.IObjectDefinitionParser"/> for the '<code>config</code>' tag. + </summary> + </member> + <member name="T:Spring.Aop.Config.AopNamespaceUtils"> + <summary> + Utility class for handling registration of auto-proxy creators used internally by the + <code>aop</code> namespace tags. + </summary> + <author>Rob Harrop</author> + <author>Juergen Hoeller</author> + <author>Mark Pollack (.NET)</author> + </member> + <member name="F:Spring.Aop.Config.AopNamespaceUtils.AUTO_PROXY_CREATOR_OBJECT_NAME"> + <summary> + The object name of the internally managed auto-proxy creator. + </summary> + </member> + <member name="M:Spring.Aop.Config.AopNamespaceUtils.RegisterAutoProxyCreatorIfNecessary(Spring.Objects.Factory.Xml.ParserContext,System.Xml.XmlElement)"> + <summary> + Registers the auto proxy creator if necessary. + </summary> + <param name="parserContext">The parser context.</param> + <param name="sourceElement">The source element.</param> + </member> + <member name="M:Spring.Aop.Config.AopNamespaceUtils.RegisterApcAsRequired(System.Type,Spring.Objects.Factory.Xml.ParserContext)"> + <summary> + Registries the or escalate apc as required. + </summary> + <param name="type">The type.</param> + <param name="parserContext">The parser context.</param> + </member> + <member name="M:Spring.Aop.Config.AopNamespaceUtils.ForceAutoProxyCreatorToUseDecoratorProxy(Spring.Objects.Factory.Support.IObjectDefinitionRegistry)"> + <summary> + Forces the auto proxy creator to use decorator proxy. + </summary> + <param name="registry">The registry.</param> + </member> + <member name="T:Spring.Aop.Config.ConfigObjectDefinitionParser"> + <summary> + The <see cref="T:Spring.Objects.Factory.Xml.IObjectDefinitionParser"/> for the <code><aop:config></code> tag. + </summary> + <author>Mark Pollack (.NET)</author> + </member> + <member name="F:Spring.Aop.Config.ConfigObjectDefinitionParser.PROXY_TARGET_TYPE"> + <summary> + The '<code>proxy-target-type</code>' attribute + </summary> + </member> + <member name="M:Spring.Aop.Config.ConfigObjectDefinitionParser.ParseElement(System.Xml.XmlElement,Spring.Objects.Factory.Xml.ParserContext)"> + <summary> + Parse the specified XmlElement and register the resulting + ObjectDefinitions with the <see cref="P:Spring.Objects.Factory.Xml.ParserContext.Registry"/> IObjectDefinitionRegistry + embedded in the supplied <see cref="T:Spring.Objects.Factory.Xml.ParserContext"/> + </summary> + <param name="element">The element to be parsed.</param> + <param name="parserContext">The object encapsulating the current state of the parsing process. + Provides access to a IObjectDefinitionRegistry</param> + <returns>The primary object definition.</returns> + <remarks> + <p> + This method is never invoked if the parser is namespace aware + and was called to process the root node. + </p> + </remarks> + </member> + <member name="M:Spring.Aop.Config.ConfigObjectDefinitionParser.ParseAdvisor(System.Xml.XmlElement,Spring.Objects.Factory.Xml.ParserContext)"> + <summary> + Parses the supplied advisor element and registers the resulting <see cref="T:Spring.Aop.IAdvisor"/> + </summary> + <param name="advisorElement">The advisor element.</param> + <param name="parserContext">The parser context.</param> + </member> + <member name="T:Spring.Aop.Framework.Adapter.AdvisorAdapterRegistrationManager"> + <summary> + <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/> implementation + that registers instances of any non-default + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> instances with the + <see cref="T:Spring.Aop.Framework.Adapter.GlobalAdvisorAdapterRegistry"/> + singleton. + </summary> + <remarks> + <p> + The only requirement for it to work is that it needs to be defined + in an application context along with any arbitrary "non-native" Spring.NET + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> instances that need + to be recognized by Spring.NET's AOP framework. + </p> + </remarks> + <author>Dmitriy Kopylenko</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.Framework.Adapter.AdvisorAdapterRegistrationManager.PostProcessBeforeInitialization(System.Object,System.String)"> + <summary> + Apply this <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/> + to the given new object instance <i>before</i> any object initialization callbacks. + </summary> + <remarks> + <p> + Does nothing, simply returns the supplied <paramref name="instance"/> as is. + </p> + </remarks> + <param name="instance"> + The new object instance. + </param> + <param name="name"> + The name of the object. + </param> + <returns> + The object instance to use, either the original or a wrapped one. + </returns> + <exception cref="T:Spring.Objects.ObjectsException"> + In case of errors. + </exception> + </member> + <member name="M:Spring.Aop.Framework.Adapter.AdvisorAdapterRegistrationManager.PostProcessAfterInitialization(System.Object,System.String)"> + <summary> + Apply this <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/> to the + given new object instance <i>after</i> any object initialization callbacks. + </summary> + <remarks> + <p> + Registers the supplied <paramref name="instance"/> with the + <see cref="T:Spring.Aop.Framework.Adapter.GlobalAdvisorAdapterRegistry"/> + singleton if it is an <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> + instance. + </p> + </remarks> + <param name="instance"> + The new object instance. + </param> + <param name="objectName"> + The name of the object. + </param> + <returns> + The object instance to use, either the original or a wrapped one. + </returns> + <exception cref="T:Spring.Objects.ObjectsException"> + In case of errors. + </exception> + </member> + <member name="T:Spring.Aop.Framework.Adapter.AfterReturningAdviceAdapter"> + <summary> + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> implementation + to enable <see cref="T:Spring.Aop.IAfterReturningAdvice"/> to be used in the + Spring.NET AOP framework. + </summary> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"> + <summary> + Permits the handling of new advisors and advice types as extensions to + the Spring AOP framework. + </summary> + <remarks> + <p> + Implementors can create AOP Alliance + <see cref="T:AopAlliance.Intercept.IInterceptor"/>s from custom advice + types, enabling these advice types to be used in the Spring.NET AOP + framework, which uses interception under the covers. + </p> + <p> + There is no need for most Spring.NET users to implement this interface; + do so only if you need to introduce more + <see cref="T:Spring.Aop.IAdvisor"/> or <see cref="T:AopAlliance.Aop.IAdvice"/> + types to Spring.NET. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.Framework.Adapter.IAdvisorAdapter.SupportsAdvice(AopAlliance.Aop.IAdvice)"> + <summary> + Does this adapter understand the supplied <paramref name="advice"/>? + </summary> + <remarks> + <p> + Is it valid to invoke the + <see cref="M:Spring.Aop.Framework.Adapter.IAdvisorAdapterRegistry.Wrap(System.Object)"/> + method with the given advice as an argument? + </p> + </remarks> + <param name="advice"> + <see cref="T:AopAlliance.Aop.IAdvice"/> such as + <see cref="T:Spring.Aop.IBeforeAdvice"/>. + </param> + <returns><see langword="true"/> if this adapter understands the + supplied <paramref name="advice"/>. + </returns> + </member> + <member name="M:Spring.Aop.Framework.Adapter.IAdvisorAdapter.GetInterceptor(Spring.Aop.IAdvisor)"> + <summary> + Return an AOP Alliance + <see cref="T:AopAlliance.Intercept.IInterceptor"/> exposing the + behaviour of the given advice to an interception-based AOP + framework. + </summary> + <remarks> + <p> + Don't worry about any <see cref="T:Spring.Aop.IPointcut"/> + contained in the supplied <see cref="T:Spring.Aop.IAdvisor"/>; + the AOP framework will take care of checking the pointcut. + </p> + </remarks> + <param name="advisor"> + The advice. The + <see cref="M:Spring.Aop.Framework.Adapter.IAdvisorAdapter.SupportsAdvice(AopAlliance.Aop.IAdvice)"/> + method must have previously returned <see langword="true"/> on the + supplied <paramref name="advisor"/>. + </param> + <returns> + An AOP Alliance + <see cref="T:AopAlliance.Intercept.IInterceptor"/> exposing the + behaviour of the given advice to an interception-based AOP + framework. + </returns> + </member> + <member name="M:Spring.Aop.Framework.Adapter.AfterReturningAdviceAdapter.SupportsAdvice(AopAlliance.Aop.IAdvice)"> + <summary> + Returns <see langword="true"/> if the supplied + <paramref name="advice"/> is an instance of the + <see cref="T:Spring.Aop.IAfterReturningAdvice"/> interface. + </summary> + <param name="advice">The advice to check.</param> + <returns> + <see langword="true"/> if the supplied <paramref name="advice"/> is + an instance of the <see cref="T:Spring.Aop.IAfterReturningAdvice"/> interface; + <see langword="false"/> if not or if the supplied + <paramref name="advice"/> is <cref lang="null"/>. + </returns> + </member> + <member name="M:Spring.Aop.Framework.Adapter.AfterReturningAdviceAdapter.GetInterceptor(Spring.Aop.IAdvisor)"> + <summary> + Wraps the supplied <paramref name="advisor"/>'s + <see cref="P:Spring.Aop.IAdvisor.Advice"/> within a + <see cref="T:Spring.Aop.Framework.Adapter.AfterReturningAdviceInterceptor"/> + instance. + </summary> + <param name="advisor"> + The advisor exposing the <see cref="T:AopAlliance.Aop.IAdvice"/> that + is to be wrapped. + </param> + <returns> + The supplied <paramref name="advisor"/>'s + <see cref="P:Spring.Aop.IAdvisor.Advice"/> wrapped within a + <see cref="T:Spring.Aop.Framework.Adapter.AfterReturningAdviceInterceptor"/> + instance. + </returns> + </member> + <member name="T:Spring.Aop.Framework.Adapter.AfterReturningAdviceInterceptor"> + <summary> + Interceptor to wrap an <see cref="T:Spring.Aop.IAfterReturningAdvice"/> + instance. + </summary> + <remarks> + <p> + A more efficient alternative solution in cases where there is no + interception advice and therefore no need to create an + <see cref="T:AopAlliance.Intercept.IMethodInvocation"/> object may be + offered in future. + </p> + <p> + Used internally by the AOP framework: application developers should not need + to use this class directly. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="T:AopAlliance.Intercept.IMethodInterceptor"> + <summary> + Intercepts calls on an interface on its way to the target. + </summary> + <remarks> + <p> + Such interceptions are nested "on top" of the target. + </p> + </remarks> + </member> + <member name="T:AopAlliance.Intercept.IInterceptor"> + <summary> + Represents a generic interceptor. + </summary> + <remarks> + <p> + A generic interceptor can intercept runtime events that occur within a + base program. Those events are materialized by (reified in) joinpoints. + Runtime joinpoints can be invocations, field access, exceptions, etc. + </p> + <p> + This interface is not used directly. Use the various derived interfaces + to intercept specific events. + </p> + </remarks> + <seealso cref="T:AopAlliance.Intercept.IJoinpoint"/> + </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:AopAlliance.Intercept.IMethodInterceptor.Invoke(AopAlliance.Intercept.IMethodInvocation)"> + <summary> + Implement this method to perform extra treatments before and after + the call to the supplied <paramref name="invocation"/>. + </summary> + <remarks> + <p> + Polite implementations would certainly like to invoke + <see cref="M:AopAlliance.Intercept.IJoinpoint.Proceed"/>. + </p> + </remarks> + <param name="invocation"> + The method invocation that is being intercepted. + </param> + <returns> + The result of the call to the + <see cref="M:AopAlliance.Intercept.IJoinpoint.Proceed"/> method of + the supplied <paramref name="invocation"/>; this return value may + well have been intercepted by the interceptor. + </returns> + <exception cref="T:System.Exception"> + If any of the interceptors in the chain or the target object itself + throws an exception. + </exception> + </member> + <member name="M:Spring.Aop.Framework.Adapter.AfterReturningAdviceInterceptor.#ctor(Spring.Aop.IAfterReturningAdvice)"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Framework.Adapter.AfterReturningAdviceInterceptor"/> + class. + </summary> + <param name="advice"> + The advice to be applied after a target method successfully + returns. + </param> + <exception cref="T:System.ArgumentNullException"> + If the supplied <paramref name="advice"/> is <see langword="null"/>. + </exception> + </member> + <member name="M:Spring.Aop.Framework.Adapter.AfterReturningAdviceInterceptor.Invoke(AopAlliance.Intercept.IMethodInvocation)"> + <summary> + Executes interceptor after the target method successfully returns. + </summary> + <param name="invocation"> + The method invocation that is being intercepted. + </param> + <returns> + The result of the call to the + <see cref="M:AopAlliance.Intercept.IJoinpoint.Proceed"/> method of + the supplied <paramref name="invocation"/>; this return value may + well have been intercepted by the interceptor. + </returns> + <exception cref="T:System.Exception"> + If any of the interceptors in the chain or the target object itself + throws an exception. + </exception> + </member> + <member name="T:Spring.Aop.Framework.Adapter.BeforeAdviceAdapter"> + <summary> + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> implementation + to enable <see cref="T:Spring.Aop.IMethodBeforeAdvice"/> to be used in the + Spring.NET AOP framework. + </summary> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.Framework.Adapter.BeforeAdviceAdapter.SupportsAdvice(AopAlliance.Aop.IAdvice)"> + <summary> + Returns <see langword="true"/> if the supplied + <paramref name="advice"/> is an instance of the + <see cref="T:Spring.Aop.IMethodBeforeAdvice"/> interface. + </summary> + <param name="advice">The advice to check.</param> + <returns> + <see langword="true"/> if the supplied <paramref name="advice"/> is + an instance of the <see cref="T:Spring.Aop.IMethodBeforeAdvice"/> interface; + <see langword="false"/> if not or if the supplied + <paramref name="advice"/> is <cref lang="null"/>. + </returns> + </member> + <member name="M:Spring.Aop.Framework.Adapter.BeforeAdviceAdapter.GetInterceptor(Spring.Aop.IAdvisor)"> + <summary> + Wraps the supplied <paramref name="advisor"/>'s + <see cref="P:Spring.Aop.IAdvisor.Advice"/> within a + <see cref="T:Spring.Aop.Framework.Adapter.MethodBeforeAdviceInterceptor"/> + instance. + </summary> + <param name="advisor"> + The advisor exposing the <see cref="T:AopAlliance.Aop.IAdvice"/> that + is to be wrapped. + </param> + <returns> + The supplied <paramref name="advisor"/>'s + <see cref="P:Spring.Aop.IAdvisor.Advice"/> wrapped within a + <see cref="T:Spring.Aop.Framework.Adapter.MethodBeforeAdviceInterceptor"/> + instance. + </returns> + </member> + <member name="T:Spring.Aop.Framework.Adapter.DefaultAdvisorAdapterRegistry"> + <summary> + Default implementation of the + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapterRegistry"/> + interface. + </summary> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="T:Spring.Aop.Framework.Adapter.IAdvisorAdapterRegistry"> + <summary> + A registry of + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> instances. + </summary> + <remarks> + <p> + Implementations <b>must</b> also automatically register adapters for + <see cref="T:AopAlliance.Intercept.IInterceptor"/> types. + </p> + <note> + This is an SPI interface, that should not need to be implemented by any + Spring.NET user. + </note> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.Framework.Adapter.IAdvisorAdapterRegistry.Wrap(System.Object)"> + <summary> + Returns an <see cref="T:Spring.Aop.IAdvisor"/> wrapping the supplied + <paramref name="advice"/>. + </summary> + <param name="advice"> + The object that should be an advice, such as + <see cref="T:Spring.Aop.IBeforeAdvice"/> or + <see cref="T:Spring.Aop.IThrowsAdvice"/>. + </param> + <returns> + An <see cref="T:Spring.Aop.IAdvisor"/> wrapping the supplied + <paramref name="advice"/>. Never returns <cref lang="null"/>. If + the <paramref name="advice"/> parameter is an + <see cref="T:Spring.Aop.IAdvisor"/>, it will simply be returned. + </returns> + <exception cref="T:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException"> + If no registered + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> can wrap + the supplied <paramref name="advice"/>. + </exception> + </member> + <member name="M:Spring.Aop.Framework.Adapter.IAdvisorAdapterRegistry.GetInterceptor(Spring.Aop.IAdvisor)"> + <summary> + Returns an <see cref="T:AopAlliance.Intercept.IInterceptor"/> to + allow the use of the supplied <paramref name="advisor"/> in an + interception-based framework. + </summary> + <remarks> + <p> + Don't worry about the pointcut associated with the + <see cref="T:Spring.Aop.IAdvisor"/>; if it's an + <see cref="T:Spring.Aop.IPointcutAdvisor"/>, just return an + interceptor. + </p> + </remarks> + <param name="advisor"> + The advisor to find an interceptor for. + </param> + <returns> + An interceptor to expose this advisor's behaviour. + </returns> + <exception cref="T:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException"> + If the advisor type is not understood by any registered + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/>. + </exception> + </member> + <member name="M:Spring.Aop.Framework.Adapter.IAdvisorAdapterRegistry.RegisterAdvisorAdapter(Spring.Aop.Framework.Adapter.IAdvisorAdapter)"> + <summary> + Register the given <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/>. + </summary> + <remarks> + <p> + Note that it is not necessary to register adapters for + <see cref="T:AopAlliance.Intercept.IInterceptor"/> instances: these + must be automatically recognized by an + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapterRegistry"/> + implementation. + </p> + </remarks> + <param name="adapter"> + An <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> that + understands the particular advisor and advice types. + </param> + </member> + <member name="M:Spring.Aop.Framework.Adapter.DefaultAdvisorAdapterRegistry.#ctor"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Framework.Adapter.DefaultAdvisorAdapterRegistry"/> class. + </summary> + <remarks> + <p> + This constructor will also register the well-known + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> types. + </p> + </remarks> + <seealso cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> + </member> + <member name="M:Spring.Aop.Framework.Adapter.DefaultAdvisorAdapterRegistry.Wrap(System.Object)"> + <summary> + Returns an <see cref="T:Spring.Aop.IAdvisor"/> wrapping the supplied + <paramref name="advice"/>. + </summary> + <param name="advice"> + The object that should be an advice, such as + <see cref="T:Spring.Aop.IBeforeAdvice"/> or + <see cref="T:Spring.Aop.IThrowsAdvice"/>. + </param> + <returns> + An <see cref="T:Spring.Aop.IAdvisor"/> wrapping the supplied + <paramref name="advice"/>. Never returns <cref lang="null"/>. If + the <paramref name="advice"/> parameter is an + <see cref="T:Spring.Aop.IAdvisor"/>, it will simply be returned. + </returns> + <exception cref="T:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException"> + If no registered + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> can wrap + the supplied <paramref name="advice"/>. + </exception> + </member> + <member name="M:Spring.Aop.Framework.Adapter.DefaultAdvisorAdapterRegistry.GetInterceptor(Spring.Aop.IAdvisor)"> + <summary> + Returns an <see cref="T:AopAlliance.Intercept.IInterceptor"/> to + allow the use of the supplied <paramref name="advisor"/> in an + interception-based framework. + </summary> + <param name="advisor">The advisor to find an interceptor for.</param> + <returns> + An interceptor to expose this advisor's behaviour. + </returns> + <exception cref="T:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException"> + If the advisor type is not understood by any registered + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/>. + </exception> + </member> + <member name="M:Spring.Aop.Framework.Adapter.DefaultAdvisorAdapterRegistry.RegisterAdvisorAdapter(Spring.Aop.Framework.Adapter.IAdvisorAdapter)"> + <summary> + Register the given <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/>. + </summary> + <param name="adapter"> + An <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> that + understands the particular advisor and advice types. + </param> + </member> + <member name="T:Spring.Aop.Framework.Adapter.GlobalAdvisorAdapterRegistry"> + <summary> + Provides Singleton-style access to the default + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapterRegistry"/> instance. + </summary> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.Framework.Adapter.GlobalAdvisorAdapterRegistry.#ctor"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Framework.Adapter.GlobalAdvisorAdapterRegistry"/> class. + </summary> + <remarks> + <p> + This contructor is marked as <see langword="private"/> to enforce the + Singleton pattern + </p> + </remarks> + </member> + <member name="P:Spring.Aop.Framework.Adapter.GlobalAdvisorAdapterRegistry.Instance"> + <summary> + The default <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapterRegistry"/> instance. + </summary> + </member> + <member name="T:Spring.Aop.Framework.Adapter.MethodBeforeAdviceInterceptor"> + <summary> + <see cref="T:AopAlliance.Intercept.IInterceptor"/> implementation that + wraps <see cref="T:Spring.Aop.IMethodBeforeAdvice"/> instances. + </summary> + <remarks> + <p> + In the future Spring.NET may also offer a more efficient alternative + solution in cases where there is no interception advice and therefore + no need to create an <see cref="T:AopAlliance.Intercept.IMethodInvocation"/> + object. + </p> + <p> + Used internally by the Spring.NET AOP framework: application developers + should not need to use this class directly. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.Framework.Adapter.MethodBeforeAdviceInterceptor.#ctor(Spring.Aop.IMethodBeforeAdvice)"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Framework.Adapter.MethodBeforeAdviceInterceptor"/> + class. + </summary> + <param name="advice"> + The <see cref="T:Spring.Aop.IMethodBeforeAdvice"/> that is to be wrapped. + </param> + <exception cref="T:System.ArgumentNullException"> + If the supplied <paramref name="advice"/> is <see langword="null"/>. + </exception> + </member> + <member name="M:Spring.Aop.Framework.Adapter.MethodBeforeAdviceInterceptor.Invoke(AopAlliance.Intercept.IMethodInvocation)"> + <summary> + Executes interceptor before the target method successfully returns. + </summary> + <param name="invocation"> + The method invocation that is being intercepted. + </param> + <returns> + The result of the call to the + <see cref="M:AopAlliance.Intercept.IJoinpoint.Proceed"/> method of + the supplied <paramref name="invocation"/>. + </returns> + <exception cref="T:System.Exception"> + If any of the interceptors in the chain or the target object itself + throws an exception. + </exception> + </member> + <member name="T:Spring.Aop.Framework.Adapter.ThrowsAdviceAdapter"> + <summary> + <see cref="T:Spring.Aop.Framework.Adapter.IAdvisorAdapter"/> implementation + to enable <see cref="T:Spring.Aop.IThrowsAdvice"/> to be used in the + Spring.NET AOP framework. + </summary> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.Framework.Adapter.ThrowsAdviceAdapter.SupportsAdvice(AopAlliance.Aop.IAdvice)"> + <summary> + Returns <see langword="true"/> if the supplied + <paramref name="advice"/> is an instance of the + <see cref="T:Spring.Aop.IThrowsAdvice"/> interface. + </summary> + <param name="advice">The advice to check.</param> + <returns> + <see langword="true"/> if the supplied <paramref name="advice"/> is + an instance of the <see cref="T:Spring.Aop.IThrowsAdvice"/> interface; + <see langword="false"/> if not or if the supplied + <paramref name="advice"/> is <cref lang="null"/>. + </returns> + </member> + <member name="M:Spring.Aop.Framework.Adapter.ThrowsAdviceAdapter.GetInterceptor(Spring.Aop.IAdvisor)"> + <summary> + Wraps the supplied <paramref name="advisor"/>'s + <see cref="P:Spring.Aop.IAdvisor.Advice"/> within a + <see cref="T:Spring.Aop.Framework.Adapter.ThrowsAdviceInterceptor"/> + instance. + </summary> + <param name="advisor"> + The advisor exposing the <see cref="T:AopAlliance.Aop.IAdvice"/> that + is to be wrapped. + </param> + <returns> + The supplied <paramref name="advisor"/>'s + <see cref="P:Spring.Aop.IAdvisor.Advice"/> wrapped within a + <see cref="T:Spring.Aop.Framework.Adapter.ThrowsAdviceInterceptor"/> + instance. + </returns> + </member> + <member name="T:Spring.Aop.Framework.Adapter.ThrowsAdviceInterceptor"> + <summary>Interceptor to wrap an after throwing advice.</summary> + <remarks> + <p> + Implementations of the <see cref="T:Spring.Aop.IThrowsAdvice"/> interface + <b>must</b> define methods of the form... + <code lang="C#"> + AfterThrowing([MethodInfo method, Object[] args, Object target], Exception subclass); + </code> + The method name is fixed (i.e. your methods <b>must</b> be named + <c>AfterThrowing</c>. The first three arguments (<i>as a whole</i>) are + optional, and only useful if futher information about the joinpoint is + required. The return type <i>can</i> be anything, but is almost always + <see langword="void"/> by convention. + </p> + <p> + Please note that the object encapsulating the throws advice does not + need to implement the <see cref="T:Spring.Aop.IThrowsAdvice"/> interface. + Throws advice methods are discovered via reflection... the + <see cref="T:Spring.Aop.IThrowsAdvice"/> interface serves merely to + <i>discover</i> objects that are to be considered as throws advice. + Other mechanisms for discovering throws advice such as attributes are + also equally valid... all that this class cares about is that a throws + advice object implement one or more methods with a valid throws advice + signature (see above, and the examples below). + </p> + <p> + This is a framework class that should not normally need to be used + directly by Spring.NET users. + </p> + </remarks> + <example> + <p> + Find below some examples of valid <see cref="T:Spring.Aop.IThrowsAdvice"/> + method signatures... + </p> + <code language="C#"> + public class GlobalExceptionHandlingAdvice : IThrowsAdvice + { + public void AfterThrowing(Exception ex) { + // handles absolutely any and every Exception... + } + } + </code> + <code language="C#"> + public class RemotingExceptionHandlingAdvice : IThrowsAdvice + { + public void AfterThrowing(RemotingException ex) { + // handles any and every RemotingException (and subclasses of RemotingException)... + } + } + </code> + <code language="C#"> + using System.Data; + + public class DataExceptionHandlingAdvice + { + public void AfterThrowing(ConstraintException ex) { + // specialised handling of ConstraintExceptions + } + + public void AfterThrowing(NoNullAllowedException ex) { + // specialised handling of NoNullAllowedExceptions + } + + public void AfterThrowing(DataException ex) { + // handles all other DataExceptions... + } + } + </code> + </example> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.IThrowsAdvice"/> + </member> + <member name="F:Spring.Aop.Framework.Adapter.ThrowsAdviceInterceptor.exceptionHandlers"> + <summary> + The mapping of exception Types to MethodInfo handlers. + </summary> + </member> + <member name="M:Spring.Aop.Framework.Adapter.ThrowsAdviceInterceptor.#ctor(System.Object)"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Framework.Adapter.ThrowsAdviceInterceptor"/> class. + </summary> + <remarks> + </remarks> + <param name="advice"> + The throws advice to check for exception handler methods. + </param> + <exception cref="T:System.ArgumentNullException"> + If the supplied <paramref name="advice"/> is <see langword="null"/>. + </exception> + <exception cref="T:System.ArgumentException"> + If no (0) handler methods were discovered on the supplied <paramref name="advice"/>; + or if more than one handler method suitable for a particular + <see cref="T:System.Exception"/> type was discovered on the supplied + <paramref name="advice"/>. + </exception> + </member> + <member name="M:Spring.Aop.Framework.Adapter.ThrowsAdviceInterceptor.Invoke(AopAlliance.Intercept.IMethodInvocation)"> + <summary> + Executes interceptor if (and only if) the supplied + <paramref name="invocation"/> throws an exception that is mapped to + an appropriate exception handler. + </summary> + <param name="invocation"> + The method invocation that is being intercepted. + </param> + <returns> + The result of the call to the + <see cref="M:AopAlliance.Intercept.IJoinpoint.Proceed"/> method of + the supplied <paramref name="invocation"/> (this assumes no + exception was thrown by the call to the supplied <paramref name="invocation"/>. + </returns> + <exception cref="T:System.Exception"> + If any of the interceptors in the chain or the target object itself + throws an exception. + </exception> + <seealso cref="M:AopAlliance.Intercept.IMethodInterceptor.Invoke(AopAlliance.Intercept.IMethodInvocation)"/> + </member> + <member name="M:Spring.Aop.Framework.Adapter.ThrowsAdviceInterceptor.GetExceptionHandler(System.Exception)"> + <summary> + Gets the exception handler (if any) that has been mapped to the + supplied <paramref name="exception"/>. + </summary> + <remarks> + <p> + Will return <cref lang="null"/> if not found. + </p> + </remarks> + <returns> + The exception handler for the <see cref="T:System.Type"/> of the + supplied <paramref name="exception"/> given exception. + </returns> + <param name="exception">exception that was thrown</param> + </member> + <member name="M:Spring.Aop.Framework.Adapter.ThrowsAdviceInterceptor.InvokeHandlerMethod(AopAlliance.Intercept.IMethodInvocation,System.Exception,System.Reflection.MethodInfo)"> + <summary> + Invokes handler method with appropriate number of parameters + </summary> + <param name="invocation"> + The original method invocation that was intercepted. + </param> + <param name="triggeringException"> + The exception that triggered this interceptor. + </param> + <param name="handlerMethod"> + The exception handler method to invoke. + </param> + </member> + <member name="P:Spring.Aop.Framework.Adapter.ThrowsAdviceInterceptor.HandlerMethodCount"> + <summary> + Convenience property that returns the number of exception handler + methods managed by this interceptor. + </summary> + <value> + The number of exception handler methods managed by this interceptor. + </value> + </member> + <member name="T:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException"> + <summary> + Exception thrown when an attempt is made to use an unsupported + <see cref="T:Spring.Aop.IAdvisor"/> or <see cref="T:AopAlliance.Aop.IAdvice"/> + type. + </summary> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException.#ctor(System.Object)"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException"/> class. + </summary> + <param name="advice">The advice that caused the exception.</param> + </member> + <member name="M:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException.#ctor"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException"/> class. + </summary> + </member> + <member name="M:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException.#ctor(System.String)"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException"/> class with + the specified message. + </summary> + <param name="message"> + A message about the exception. + </param> + </member> + <member name="M:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException.#ctor(System.String,System.Exception)"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException"/> class with + the specified message and root cause. + </summary> + <param name="message"> + A message about the exception. + </param> + <param name="rootCause"> + The root exception that is being wrapped. + </param> + </member> + <member name="M:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Framework.Adapter.UnknownAdviceTypeException"/> class. + </summary> + <param name="info"> + The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> + that holds the serialized object data about the exception being thrown. + </param> + <param name="context"> + The <see cref="T:System.Runtime.Serialization.StreamingContext"/> + that contains contextual information about the source or destination. + </param> + </member> + <member name="T:Spring.Aop.Framework.AutoProxy.Target.AbstractPrototypeTargetSourceCreator"> + <summary> + Summary description for AbstractPrototypeBasedTargetSourceCreator. + </summary> + </member> + <member name="T:Spring.Aop.Framework.AutoProxy.ITargetSourceCreator"> + <summary> + Implementations can create special target sources, such as pooling target + sources, for particular objects. For example, they may base their choice + on attributes, such as a pooling attribute, on the target type. + </summary> + <remarks><p>AbstractAutoProxyCreator can support a number of TargetSourceCreators, + which will be applied in order.</p> + </remarks> + <author>Rod Johnson</author> + <author>Adhari C Mahendra (.NET)</author> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.ITargetSourceCreator.GetTargetSource(System.Type,System.String,Spring.Objects.Factory.IObjectFactory)"> + <summary> + Create a special TargetSource for the given object, if any. + </summary> + <param name="objectType">The type of the object to create a TargetSource for</param> + <param name="objectName">the name of the object</param> + <param name="factory">the containing factory</param> + <returns>a special TargetSource or null if this TargetSourceCreator isn't + interested in the particular object</returns> + </member> + <member name="F:Spring.Aop.Framework.AutoProxy.Target.AbstractPrototypeTargetSourceCreator.logger"> + <summary> + The logger + </summary> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.Target.AbstractPrototypeTargetSourceCreator.GetTargetSource(System.Type,System.String,Spring.Objects.Factory.IObjectFactory)"> + <summary> + Create a special TargetSource for the given object, if any. + </summary> + <param name="objectType">the type of the object to create a TargetSource for</param> + <param name="name">the name of the object</param> + <param name="factory">the containing factory</param> + <returns> + a special TargetSource or null if this TargetSourceCreator isn't + interested in the particular object + </returns> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.Target.AbstractPrototypeTargetSourceCreator.CreatePrototypeTargetSource(System.Type,System.String,Spring.Objects.Factory.IObjectFactory)"> + <summary> + Creates the prototype target source. + </summary> + <param name="objectType">The type of the object to create a target source for.</param> + <param name="name">The name.</param> + <param name="factory">The factory.</param> + <returns></returns> + </member> + <member name="T:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator"> + <summary> + Abstract IOBjectPostProcessor implementation that creates AOP proxies. + This class is completely generic; it contains no special code to handle + any particular aspects, such as pooling aspects. + </summary> + <remarks> + <p>Subclasses must implement the abstract findCandidateAdvisors() method + to return a list of Advisors applying to any object. Subclasses can also + override the inherited shouldSkip() method to exclude certain objects + from autoproxying, but they must be careful to invoke the shouldSkip() + method of this class, which tries to avoid circular reference problems + and infinite loops.</p> + <p>Advisors or advices requiring ordering should implement the Ordered interface. + This class sorts advisors by Ordered order value. Advisors that don't implement + the Ordered interface will be considered to be unordered, and will appear + at the end of the advisor chain in undefined order.</p> + </remarks> + <seealso cref="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.FindCandidateAdvisors"/> + <author>Rod Johnson</author> + <author>Adhari C Mahendra (.NET)</author> + </member> + <member name="T:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator"> + <summary> + ObjectPostProcessor implementation that wraps a group of objects with AOP proxies + that delegate to the given interceptors before invoking the object itself. + </summary> + <remarks> + <p>This class distinguishes between "common" interceptors: shared for all proxies it + creates, and "specific" interceptors: unique per object instance. There need not + be any common interceptors. If there are, they are set using the interceptorNames + property. As with ProxyFactoryObject, interceptors names in the current factory + are used rather than object references to allow correct handling of prototype + advisors and interceptors: for example, to support stateful mixins. + Any advice type is supported for "interceptorNames" entries.</p> + <p>Such autoproxying is particularly useful if there's a large number of objects that need + to be wrapped with similar proxies, i.e. delegating to the same interceptors. + Instead of x repetitive proxy definitions for x target objects, you can register + one single such post processor with the object factory to achieve the same effect.</p> + <p>Subclasses can apply any strategy to decide if a object is to be proxied, + e.g. by type, by name, by definition details, etc. They can also return + additional interceptors that should just be applied to the specific object + instance. The default concrete implementation is ObjectNameAutoProxyCreator, + identifying the objects to be proxied via a list of object names.</p> + <p>Any number of TargetSourceCreator implementations can be used with any subclass, + to create a custom target source - for example, to pool prototype objects. + Autoproxying will occur even if there is no advice if a TargetSourceCreator specifies + a custom TargetSource. If there are no TargetSourceCreators set, or if none matches, + a SingletonTargetSource will be used by default to wrap the object to be autoproxied.</p> + </remarks> + <author>Juergen Hoeller</author> + <author>Rod Johnson</author> + <author>Adhari C Mahendra (.NET)</author> + <seealso cref="P:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.InterceptorNames"/> + <seealso cref="T:Spring.Aop.Framework.AutoProxy.ObjectNameAutoProxyCreator"/> + </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="F:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.logger"> + <summary> + The logger for this class hierarchy. + </summary> + </member> + <member name="F:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.DO_NOT_PROXY"> + <summary> + Convenience constant for subclasses: Return value for "do not proxy". + </summary> + </member> + <member name="F:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS"> + <summary> + Convenience constant for subclasses: Return value for + "proxy without additional interceptors, just the common ones". + </summary> + </member> + <member name="F:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.order"> + <summary> + Default value is same as non-ordered + </summary> + </member> + <member name="F:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.advisorAdapterRegistry"> + <summary> + Default is global AdvisorAdapterRegistry + </summary> + </member> + <member name="F:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.freezeProxy"> + <summary> + + </summary> + </member> + <member name="F:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.interceptorNames"> + <summary> + Names of common interceptors. + We must use object name rather than object references + to handle prototype advisors/interceptors. + Default is the empty array: no common interceptors. + </summary> + </member> + <member name="F:Spring.Aop.Framework.AutoProxy.AbstractA... [truncated message content] |