1 ########################################################
2 #Copyright (c) 2006 Russ Adams, Sean Eubanks, Asgard Contributors
3 #This file is part of Asgard.
5 #Asgard is free software; you can redistribute it and/or modify
6 #it under the terms of the GNU General Public License as published by
7 #the Free Software Foundation; either version 2 of the License, or
8 #(at your option) any later version.
10 #Asgard is distributed in the hope that it will be useful,
11 #but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 #GNU General Public License for more details.
15 #You should have received a copy of the GNU General Public License
16 #along with Asgard; if not, write to the Free Software
17 #Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 ########################################################
23 def __init__(self
,ex
,targ
,tr
,t
):
27 self
.__transactions
= tr
30 def getExecutor(self
):
31 """Get executor of event."""
32 return self
.__executor
34 def setExecutor(self
, ex
):
35 """Change executor of event."""
39 """Get target of event."""
42 def setTargets(self
, targ
):
43 """Change target of event."""
46 def getTransactions(self
):
47 """Get transactions."""
48 return self
.__transactions
50 def setTransactions(self
, tr
):
51 """Set transactions."""
52 self
.__transactions
= tr
54 def getEventType(self
):
56 return self
.__eventType
58 def setEventType(self
, t
):
65 self
.__transactions
= self
.__eventType
.detTransactions(self
.__executor
,self
.__targets
)
66 for t
in self
.__transactions
:
67 # calling Transaction's execute()
70 for s
in self
.__executor
.getStatus():