Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
joram
joram
Commits
53bc9ad7
Commit
53bc9ad7
authored
Feb 22, 2011
by
Guillaume Surrel
Browse files
Fix: Remove static transaction variable, as it can change when agent server stops and restarts.
parent
0ba511da
Changes
1
Hide whitespace changes
Inline
Side-by-side
mom-amqp/org.ow2.joram.mom.amqp/src/main/java/org/ow2/joram/mom/amqp/IExchange.java
View file @
53bc9ad7
...
...
@@ -39,7 +39,6 @@ import org.ow2.joram.mom.amqp.marshalling.AMQP.Basic.BasicProperties;
import
org.ow2.joram.mom.amqp.structures.PublishToQueue
;
import
fr.dyade.aaa.agent.AgentServer
;
import
fr.dyade.aaa.util.Transaction
;
public
abstract
class
IExchange
implements
Serializable
{
...
...
@@ -60,8 +59,6 @@ public abstract class IExchange implements Serializable {
private
boolean
published
;
protected
static
Transaction
transaction
=
AgentServer
.
getTransaction
();
public
IExchange
()
{
}
public
IExchange
(
String
name
,
boolean
durable
)
{
...
...
@@ -120,7 +117,7 @@ public abstract class IExchange implements Serializable {
logger
.
log
(
BasicLevel
.
DEBUG
,
"IExchange.loadExchange("
+
name
+
')'
);
// load IExchange
IExchange
exchange
=
(
IExchange
)
t
ransaction
.
load
(
name
);
IExchange
exchange
=
(
IExchange
)
AgentServer
.
getT
ransaction
()
.
load
(
name
);
try
{
Naming
.
bindExchange
(
exchange
.
name
,
exchange
);
}
catch
(
AlreadyBoundException
exc
)
{
...
...
@@ -134,7 +131,7 @@ public abstract class IExchange implements Serializable {
if
(
logger
.
isLoggable
(
BasicLevel
.
DEBUG
))
logger
.
log
(
BasicLevel
.
DEBUG
,
"IExchange.createExchange("
+
name
+
')'
);
try
{
t
ransaction
.
create
(
this
,
saveName
);
AgentServer
.
getT
ransaction
()
.
create
(
this
,
saveName
);
}
catch
(
IOException
e
)
{
if
(
logger
.
isLoggable
(
BasicLevel
.
ERROR
))
logger
.
log
(
BasicLevel
.
ERROR
,
"IExchange.createExchange ERROR::"
,
e
);
...
...
@@ -146,7 +143,7 @@ public abstract class IExchange implements Serializable {
if
(
logger
.
isLoggable
(
BasicLevel
.
DEBUG
))
logger
.
log
(
BasicLevel
.
DEBUG
,
"IExchange.saveExchange("
+
name
+
')'
);
try
{
t
ransaction
.
save
(
this
,
saveName
);
AgentServer
.
getT
ransaction
()
.
save
(
this
,
saveName
);
}
catch
(
IOException
e
)
{
if
(
logger
.
isLoggable
(
BasicLevel
.
ERROR
))
logger
.
log
(
BasicLevel
.
ERROR
,
"IExchange.saveExchange ERROR::"
,
e
);
...
...
@@ -161,7 +158,7 @@ public abstract class IExchange implements Serializable {
throw
new
AccessRefusedException
(
"Can't delete default exchange."
);
}
if
(
durable
)
{
t
ransaction
.
delete
(
saveName
);
AgentServer
.
getT
ransaction
()
.
delete
(
saveName
);
}
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment