modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/plugin/ServerPluginsBean.java
| 1 +
1 file changed, 1 insertion(+)
New commits:
commit 1dc2f191b1a1350e33c6b8cde38b5c523782f155
Author: John Sanda <jsanda(a)redhat.com>
Date: Sat Jun 30 14:09:52 2012 -0400
We do not want invokeServerPluginControl to be transactional
The cassandra server plugin I am working on now exposes a plugin
operation for deploying cassandra nodes via our bundles APIs. One of the
methods called in BundleManagerBean has a txn attribute type of
NOT_SUPPORTED. This resulted in an IllegalStateException. It makes sense
for invokeServerPluginControl to *not* be transactional since we cannot
make any assumptions about the type of plugin operation being invoked.
It may or may not support transactions.
diff --git
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/plugin/ServerPluginsBean.java
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/plugin/ServerPluginsBean.java
index 482b812..e9a4b52 100644
---
a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/plugin/ServerPluginsBean.java
+++
b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/plugin/ServerPluginsBean.java
@@ -631,6 +631,7 @@ public class ServerPluginsBean implements ServerPluginsLocal {
@Override
@RequiredPermission(Permission.MANAGE_SETTINGS)
+ @TransactionAttribute(TransactionAttributeType.NEVER)
public ControlResults invokeServerPluginControl(Subject subject, PluginKey pluginKey,
String controlName,
Configuration params) throws Exception {
Show replies by date