1
- using System ;
2
1
using NHibernate . Properties ;
3
- using NHibernate . Util ;
4
2
5
3
namespace NHibernate . Bytecode . Lightweight
6
4
{
@@ -12,67 +10,23 @@ namespace NHibernate.Bytecode.Lightweight
12
10
/// Used in <see cref="NHibernate.Persister.Entity.AbstractEntityPersister"/> and
13
11
/// <see cref="NHibernate.Type.ComponentType"/>
14
12
/// </remarks>
15
- public class BytecodeProviderImpl : IBytecodeProvider , IInjectableProxyFactoryFactory
13
+ public class BytecodeProviderImpl : AbstractBytecodeProvider
16
14
{
17
- private System . Type proxyFactoryFactory ;
18
15
19
16
#region IBytecodeProvider Members
20
17
21
- public virtual IProxyFactoryFactory ProxyFactoryFactory
22
- {
23
- get
24
- {
25
- if ( proxyFactoryFactory != null )
26
- {
27
- try
28
- {
29
- return ( IProxyFactoryFactory ) Activator . CreateInstance ( proxyFactoryFactory ) ;
30
- }
31
- catch ( Exception e )
32
- {
33
- throw new HibernateByteCodeException ( "Failed to create an instance of '" + proxyFactoryFactory . FullName + "'!" , e ) ;
34
- }
35
- }
36
- throw new ProxyFactoryFactoryNotConfiguredException ( ) ;
37
- }
38
- }
39
-
40
18
/// <summary>
41
19
/// Generate the IReflectionOptimizer object
42
20
/// </summary>
43
21
/// <param name="mappedClass">The target class</param>
44
22
/// <param name="setters">Array of setters</param>
45
23
/// <param name="getters">Array of getters</param>
46
24
/// <returns><see langword="null" /> if the generation fails</returns>
47
- public IReflectionOptimizer GetReflectionOptimizer ( System . Type mappedClass , IGetter [ ] getters , ISetter [ ] setters )
25
+ public override IReflectionOptimizer GetReflectionOptimizer ( System . Type mappedClass , IGetter [ ] getters , ISetter [ ] setters )
48
26
{
49
27
return new ReflectionOptimizer ( mappedClass , getters , setters ) ;
50
28
}
51
29
52
30
#endregion
53
-
54
- #region IInjectableProxyFactoryFactory Members
55
-
56
- public void SetProxyFactoryFactory ( string typeName )
57
- {
58
- System . Type pffc ;
59
- try
60
- {
61
- pffc = ReflectHelper . ClassForName ( typeName ) ;
62
- }
63
- catch ( Exception he )
64
- {
65
- throw new UnableToLoadProxyFactoryFactoryException ( typeName , he ) ;
66
- }
67
-
68
- if ( typeof ( IProxyFactoryFactory ) . IsAssignableFrom ( pffc ) == false )
69
- {
70
- var he = new HibernateByteCodeException ( pffc . FullName + " does not implement " + typeof ( IProxyFactoryFactory ) . FullName ) ;
71
- throw he ;
72
- }
73
- proxyFactoryFactory = pffc ;
74
- }
75
-
76
- #endregion
77
31
}
78
32
}
0 commit comments