9
9
namespace NHibernate . Action
10
10
{
11
11
[ Serializable ]
12
- public sealed partial class EntityInsertAction : EntityAction
12
+ public sealed partial class EntityInsertAction : AbstractEntityInsertAction
13
13
{
14
- private readonly object [ ] state ;
15
14
private object version ;
16
15
private object cacheEntry ;
17
16
18
17
public EntityInsertAction ( object id , object [ ] state , object instance , object version , IEntityPersister persister , ISessionImplementor session )
19
- : base ( session , id , instance , persister )
18
+ : base ( id , state , instance , persister , session )
20
19
{
21
- this . state = state ;
22
20
this . version = version ;
23
21
}
24
22
25
- public object [ ] State
26
- {
27
- get { return state ; }
28
- }
29
-
30
23
protected internal override bool HasPostCommitEventListeners
31
24
{
32
25
get
@@ -56,7 +49,7 @@ public override void Execute()
56
49
if ( ! veto )
57
50
{
58
51
59
- persister . Insert ( id , state , instance , Session ) ;
52
+ persister . Insert ( id , State , instance , Session ) ;
60
53
61
54
EntityEntry entry = Session . PersistenceContext . GetEntry ( instance ) ;
62
55
if ( entry == null )
@@ -68,20 +61,20 @@ public override void Execute()
68
61
69
62
if ( persister . HasInsertGeneratedProperties )
70
63
{
71
- persister . ProcessInsertGeneratedProperties ( id , instance , state , Session ) ;
64
+ persister . ProcessInsertGeneratedProperties ( id , instance , State , Session ) ;
72
65
if ( persister . IsVersionPropertyGenerated )
73
66
{
74
- version = Versioning . GetVersion ( state , persister ) ;
67
+ version = Versioning . GetVersion ( State , persister ) ;
75
68
}
76
- entry . PostUpdate ( instance , state , version ) ;
69
+ entry . PostUpdate ( instance , State , version ) ;
77
70
}
78
71
}
79
72
80
73
ISessionFactoryImplementor factory = Session . Factory ;
81
74
82
75
if ( IsCachePutEnabled ( persister ) )
83
76
{
84
- CacheEntry ce = new CacheEntry ( state , persister , persister . HasUninitializedLazyProperties ( instance ) , version , session , instance ) ;
77
+ CacheEntry ce = new CacheEntry ( State , persister , persister . HasUninitializedLazyProperties ( instance ) , version , session , instance ) ;
85
78
cacheEntry = persister . CacheEntryStructure . Structure ( ce ) ;
86
79
87
80
CacheKey ck = Session . GenerateCacheKey ( id , persister . IdentifierType , persister . RootEntityName ) ;
@@ -127,7 +120,7 @@ private void PostInsert()
127
120
IPostInsertEventListener [ ] postListeners = Session . Listeners . PostInsertEventListeners ;
128
121
if ( postListeners . Length > 0 )
129
122
{
130
- PostInsertEvent postEvent = new PostInsertEvent ( Instance , Id , state , Persister , ( IEventSource ) Session ) ;
123
+ PostInsertEvent postEvent = new PostInsertEvent ( Instance , Id , State , Persister , ( IEventSource ) Session ) ;
131
124
foreach ( IPostInsertEventListener listener in postListeners )
132
125
{
133
126
listener . OnPostInsert ( postEvent ) ;
@@ -140,7 +133,7 @@ private void PostCommitInsert()
140
133
IPostInsertEventListener [ ] postListeners = Session . Listeners . PostCommitInsertEventListeners ;
141
134
if ( postListeners . Length > 0 )
142
135
{
143
- PostInsertEvent postEvent = new PostInsertEvent ( Instance , Id , state , Persister , ( IEventSource ) Session ) ;
136
+ PostInsertEvent postEvent = new PostInsertEvent ( Instance , Id , State , Persister , ( IEventSource ) Session ) ;
144
137
foreach ( IPostInsertEventListener listener in postListeners )
145
138
{
146
139
listener . OnPostInsert ( postEvent ) ;
@@ -154,7 +147,7 @@ private bool PreInsert()
154
147
bool veto = false ;
155
148
if ( preListeners . Length > 0 )
156
149
{
157
- var preEvent = new PreInsertEvent ( Instance , Id , state , Persister , ( IEventSource ) Session ) ;
150
+ var preEvent = new PreInsertEvent ( Instance , Id , State , Persister , ( IEventSource ) Session ) ;
158
151
foreach ( IPreInsertEventListener listener in preListeners )
159
152
{
160
153
veto |= listener . OnPreInsert ( preEvent ) ;
0 commit comments