.classpath | 1
.project | 11
modules/core/arquillian-integration/container/pom.xml | 2
modules/core/client-api/pom.xml | 13
modules/core/domain/pom.xml | 21
modules/core/plugin-api/pom.xml | 12
modules/core/plugin-container/pom.xml | 14
modules/enterprise/agent/pom.xml | 7
modules/enterprise/binding/pom.xml | 2
modules/enterprise/comm/pom.xml | 8
modules/enterprise/gui/content_http-war/pom.xml | 15
modules/enterprise/gui/portal-war/pom.xml | 33
modules/enterprise/gui/rest-war/pom.xml | 8
modules/enterprise/pom.xml | 4
modules/enterprise/remoting/cli/pom.xml | 2
modules/enterprise/remoting/client-api/pom.xml | 2
modules/enterprise/server/appserver/pom.xml | 2
modules/enterprise/server/container-lib/pom.xml | 5
modules/enterprise/server/container/pom.xml | 2
modules/enterprise/server/ear/pom.xml | 6
modules/enterprise/server/ear/src/main/application/META-INF/jboss-deployment-structure.xml | 2
modules/enterprise/server/itests/pom.xml | 19
modules/enterprise/server/jar/pom.xml | 72 --
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/alert/engine/jms/AlertConditionConsumerBean.java | 2
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/alert/engine/jms/CachedConditionProducerBean.java | 2
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftChangesetBean.java | 2
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftFileBean.java | 2
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftManagerBean.java | 4
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AbstractRestBean.java | 356 ++++++----
modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/MetricHandlerBean.java | 17
modules/enterprise/server/plugins/groovy-script/pom.xml | 4
modules/enterprise/server/xml-schemas/pom.xml | 13
modules/helpers/inventory-serializer/pom.xml | 4
modules/integration-tests/jndi-access/jndi-access-test/pom.xml | 2
modules/integration-tests/mod_cluster-plugin-test/pom.xml | 2
modules/jopr/etc/jbas5-ejb-client/pom.xml | 2
modules/jopr/etc/jbas5-ejb2-mdb-test/pom.xml | 2
modules/jopr/etc/jbas5-jnp-client/pom.xml | 2
modules/jopr/tools/jbas5-plugin-descriptor-gen/pom.xml | 2
modules/plugins/jboss-as/pom.xml | 8
modules/plugins/jboss-cache-v3/pom.xml | 2
modules/pom.xml | 2
pom.xml | 123 +--
43 files changed, 386 insertions(+), 430 deletions(-)
New commits:
commit f818a10ce05d19174ebd717022e4b00498f8ab87
Author: Jay Shaughnessy <jshaughn(a)jshaughn.csb>
Date: Mon Sep 10 10:33:02 2012 -0400
Update Resource JNDI names to required AS7 formats
diff --git a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/alert/engine/jms/AlertConditionConsumerBean.java b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/alert/engine/jms/AlertConditionConsumerBean.java
index 71af1f2..ae84721 100644
--- a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/alert/engine/jms/AlertConditionConsumerBean.java
+++ b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/alert/engine/jms/AlertConditionConsumerBean.java
@@ -41,7 +41,7 @@ import org.rhq.enterprise.server.util.concurrent.AlertSerializer;
*/
@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
- @ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/AlertConditionQueue"),
+ @ActivationConfigProperty(propertyName = "destination", propertyValue = "java:/queue/AlertConditionQueue"),
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
@ActivationConfigProperty(propertyName = "subscriptionDurability", propertyValue = "NonDurable") })
public class AlertConditionConsumerBean implements MessageListener {
diff --git a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/alert/engine/jms/CachedConditionProducerBean.java b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/alert/engine/jms/CachedConditionProducerBean.java
index f74663a..6a53d47 100644
--- a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/alert/engine/jms/CachedConditionProducerBean.java
+++ b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/alert/engine/jms/CachedConditionProducerBean.java
@@ -49,7 +49,7 @@ public class CachedConditionProducerBean implements CachedConditionProducerLocal
@Resource(mappedName = "java:/JmsXA")
private ConnectionFactory factory;
- @Resource(mappedName = "queue/AlertConditionQueue")
+ @Resource(mappedName = "java:/queue/AlertConditionQueue")
private Queue alertConditionQueue;
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
diff --git a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftChangesetBean.java b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftChangesetBean.java
index 00c7370..bfe265f 100644
--- a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftChangesetBean.java
+++ b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftChangesetBean.java
@@ -41,7 +41,7 @@ import org.rhq.enterprise.server.auth.SubjectManagerLocal;
@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
- @ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/DriftChangesetQueue"),
+ @ActivationConfigProperty(propertyName = "destination", propertyValue = "java:/queue/DriftChangesetQueue"),
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
// this is just declarative, I think it's unnecessary
@ActivationConfigProperty(propertyName = "subscriptionDurability", propertyValue = "NonDurable") })
diff --git a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftFileBean.java b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftFileBean.java
index 15a2135..a0772bc 100644
--- a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftFileBean.java
+++ b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftFileBean.java
@@ -41,7 +41,7 @@ import org.rhq.enterprise.server.auth.SubjectManagerLocal;
@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
- @ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/DriftFileQueue"),
+ @ActivationConfigProperty(propertyName = "destination", propertyValue = "java:/queue/DriftFileQueue"),
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
// this is just declarative, I think it's unnecessary
@ActivationConfigProperty(propertyName = "subscriptionDurability", propertyValue = "NonDurable") })
diff --git a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftManagerBean.java b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftManagerBean.java
index 4f8bc15..776f236 100644
--- a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftManagerBean.java
+++ b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/drift/DriftManagerBean.java
@@ -132,10 +132,10 @@ public class DriftManagerBean implements DriftManagerLocal, DriftManagerRemote {
@javax.annotation.Resource(mappedName = "java:/JmsXA")
private ConnectionFactory factory;
- @javax.annotation.Resource(mappedName = "queue/DriftChangesetQueue")
+ @javax.annotation.Resource(mappedName = "java:/queue/DriftChangesetQueue")
private Queue changesetQueue;
- @javax.annotation.Resource(mappedName = "queue/DriftFileQueue")
+ @javax.annotation.Resource(mappedName = "java:/queue/DriftFileQueue")
private Queue fileQueue;
@PersistenceContext(unitName = RHQConstants.PERSISTENCE_UNIT_NAME)
diff --git a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AbstractRestBean.java b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AbstractRestBean.java
index 7d07311..dd21f15 100644
--- a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AbstractRestBean.java
+++ b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AbstractRestBean.java
@@ -33,6 +33,7 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
+import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.ws.rs.core.UriBuilder;
import javax.ws.rs.core.UriInfo;
@@ -47,6 +48,7 @@ import freemarker.template.TemplateException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.infinispan.Cache;
+import org.infinispan.manager.CacheContainer;
import org.rhq.core.domain.auth.Subject;
import org.rhq.core.domain.resource.Resource;
@@ -68,24 +70,29 @@ import org.rhq.enterprise.server.rest.domain.ResourceWithType;
* @author Jay Shaughnessy
*/
@SuppressWarnings("unchecked")
-//(a)javax.annotation.Resource(lookup = "java:jboss/infinispan/RhqCache")
public class AbstractRestBean {
Log log = LogFactory.getLog(getClass().getName());
static private final CacheKey META_KEY = new CacheKey("rhq.rest.resourceMeta", 0);
+ @javax.annotation.Resource(lookup = "java:jboss/infinispan/rhq")
+ protected CacheContainer container;
+ protected Cache<CacheKey, Object> cache;
+
/** Subject of the caller that gets injected via {@link SetCallerInterceptor} */
protected Subject caller;
- /** The cache to use */
- @javax.annotation.Resource(lookup = "java:jboss/infinispan/RhqCache")
- Cache<CacheKey, Object> cache;
@EJB
ResourceManagerLocal resMgr;
@EJB
ResourceGroupManagerLocal resourceGroupManager;
+ @PostConstruct
+ public void start() {
+ this.cache = this.container.getCache();
+ }
+
/**
* Renders the passed object with the help of a freemarker template into a string. Freemarket templates
* are searched in the class path in a directory called "/rest_templates". In the usual Maven tree structure,
commit 5e83a42f15a029f66b0411b54c7bda6782735331
Author: Jay Shaughnessy <jshaughn(a)jshaughn.csb>
Date: Mon Sep 10 10:32:34 2012 -0400
Move EAR dependency declarations to jboss-deployment-structure.xml.
diff --git a/modules/enterprise/server/ear/pom.xml b/modules/enterprise/server/ear/pom.xml
index c0abedd..974185d 100644
--- a/modules/enterprise/server/ear/pom.xml
+++ b/modules/enterprise/server/ear/pom.xml
@@ -212,7 +212,7 @@
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
- <version>6</version>
+ <version>6</version> <!-- version of the generated application.xml -->
<displayName>RHQ</displayName>
<workDirectory>${earDirectory}</workDirectory>
<filtering>true</filtering>
diff --git a/modules/enterprise/server/ear/src/main/application/META-INF/jboss-deployment-structure.xml b/modules/enterprise/server/ear/src/main/application/META-INF/jboss-deployment-structure.xml
index 46b9cf7..0457911 100644
--- a/modules/enterprise/server/ear/src/main/application/META-INF/jboss-deployment-structure.xml
+++ b/modules/enterprise/server/ear/src/main/application/META-INF/jboss-deployment-structure.xml
@@ -27,4 +27,4 @@
</dependencies>
</sub-deployment>
-</jboss-deployment-structure>
\ No newline at end of file
+</jboss-deployment-structure>
commit 41398865f3ce0bb68da4f8238db124f69c83b93c
Author: Jay Shaughnessy <jshaughn(a)jshaughn.csb>
Date: Thu Sep 6 09:52:43 2012 -0400
Migrate RhqCache from TreeCache to Inifinispan
diff --git a/.classpath b/.classpath
index 89d8a42..1767cf3 100644
--- a/.classpath
+++ b/.classpath
@@ -319,6 +319,7 @@
<classpathentry exported="true" kind="var" path="M2_REPO/org/jboss/arquillian/testng/arquillian-testng-core/1.0.1.Final/arquillian-testng-core-1.0.1.Final.jar"/>
<classpathentry exported="true" kind="var" path="M2_REPO/com/wordnik/swagger-annotations_2.9.1/1.1-SNAPSHOT/swagger-annotations_2.9.1-1.1-20120531.064118-1.jar"/>
<classpathentry exported="true" kind="var" path="M2_REPO/org/jboss/byteman/byteman/1.2.1/byteman-1.2.1.jar"/>
+ <classpathentry exported="true" kind="var" path="M2_REPO/org/infinispan/infinispan-core/5.1.2.FINAL/infinispan-core-5.1.2.FINAL.jar"/>
<classpathentry exported="true" kind="var" path="JDK_HOME/lib/tools.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="eclipse-classes"/>
diff --git a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AbstractRestBean.java b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AbstractRestBean.java
index 615ba6c..7d07311 100644
--- a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AbstractRestBean.java
+++ b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/AbstractRestBean.java
@@ -46,11 +46,7 @@ import freemarker.template.TemplateException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-
-import org.jboss.cache.CacheException;
-import org.jboss.cache.Fqn;
-import org.jboss.cache.Node;
-import org.jboss.cache.TreeCacheMBean;
+import org.infinispan.Cache;
import org.rhq.core.domain.auth.Subject;
import org.rhq.core.domain.resource.Resource;
@@ -64,21 +60,27 @@ import org.rhq.enterprise.server.rest.domain.ResourceWithType;
/**
* Abstract base class for EJB classes that implement REST methods.
- * For the cache and its evicion policies see rhq-cache-service.xml
+ * For the cache and its eviction policies see standalone-full.xml (in
+ * the RHQ Server's AS7/standalone/configuration directory, as modified
+ * by the installer.)
+ *
* @author Heiko W. Rupp
+ * @author Jay Shaughnessy
*/
@SuppressWarnings("unchecked")
-(a)javax.annotation.Resource(name="cache",type= TreeCacheMBean.class,mappedName = "RhqCache")
+//(a)javax.annotation.Resource(lookup = "java:jboss/infinispan/RhqCache")
public class AbstractRestBean {
Log log = LogFactory.getLog(getClass().getName());
+ static private final CacheKey META_KEY = new CacheKey("rhq.rest.resourceMeta", 0);
+
/** Subject of the caller that gets injected via {@link SetCallerInterceptor} */
protected Subject caller;
/** The cache to use */
- @javax.annotation.Resource(name="cache")
- TreeCacheMBean treeCache;
+ @javax.annotation.Resource(lookup = "java:jboss/infinispan/RhqCache")
+ Cache<CacheKey, Object> cache;
@EJB
ResourceManagerLocal resMgr;
@EJB
@@ -115,8 +117,7 @@ public class AbstractRestBean {
root.put("var", objectToRender);
template.process(root, out);
return out.toString();
- }
- finally {
+ } finally {
out.close();
}
} catch (IOException ioe) {
@@ -134,41 +135,59 @@ public class AbstractRestBean {
* @return Object if found and the caller has access to it.
* @see #getFqn(int, Class)
*/
- protected <T>T getFromCache(int id,Class<T> clazz) {
- Fqn fqn = getFqn(id, clazz);
- return getFromCache(fqn,clazz);
+ protected <T> T getFromCache(int id, Class<T> clazz) {
+ CacheKey key = new CacheKey(clazz, id);
+ return getFromCache(key, clazz);
}
-
/**
* Retrieve an object from the cache if present or null otherwise.
* We need to be careful here as we must not return objects the current
* caller has no access to. We do this by checking the "readers" attribute
* of the selected node to see if the caller has put the object there
- * @param fqn FullyQualified name (=path in cache) ot the object to retrieve
+ * @param fqn FullyQualified name (=path in cache) of the object to retrieve
* @param clazz Return type
* @return The desired object if found and valid for the current caller. Null otherwise.
* @see #putToCache(org.jboss.cache.Fqn, Object)
*/
- @SuppressWarnings("unchecked")
- protected <T>T getFromCache(Fqn fqn,Class<T> clazz) {
- Object o=null;
- if (treeCache.exists(fqn)) {
- log.debug("Hit for " + fqn.toString());
- try{
- Node n = treeCache.get(fqn);
- Set<Integer> readers= (Set<Integer>) n.get("readers");
- if (readers.contains(caller.getId())) {
- o = n.get("item");
- }
- else {
- log.debug("No object for caller " +caller.toString() + " found");
+ protected <T> T getFromCache(CacheKey key, Class<T> clazz) {
+ Object o = null;
+
+ CacheValue value = (CacheValue) cache.get(key);
+
+ if (null != value) {
+ if (log.isDebugEnabled()) {
+ log.debug("Cache Hit for " + key);
+ }
+
+ if (value.getReaders().contains(caller.getId())) {
+ o = value.getValue();
+
+ } else {
+ if (log.isDebugEnabled()) {
+ log.debug("Cache Hit ignored, caller " + caller.toString() + " not found");
}
- } catch (CacheException e) {
- log.debug("Miss for " + fqn.toString());
+ }
+ } else {
+ if (log.isDebugEnabled()) {
+ log.debug("Cache Miss for " + key);
}
}
- return (T)o;
+
+ return (T) o;
+ }
+
+ /**
+ * Put an object into the cache identified by its type and id
+ * @param id Id of the object to put
+ * @param clazz Type to put in
+ * @param o Object to put
+ * @return true if put was successful
+ * @see #putToCache(org.jboss.cache.Fqn, Object)
+ */
+ protected <T> boolean putToCache(int id, Class<T> clazz, T o) {
+ CacheKey key = new CacheKey(clazz, id);
+ return putToCache(key, o);
}
/**
@@ -180,68 +199,58 @@ public class AbstractRestBean {
* @see #getFromCache(org.jboss.cache.Fqn, Class)
*/
@SuppressWarnings("unchecked")
- protected <T>boolean putToCache(Fqn fqn,T o) {
- boolean success = false;
+ protected <T> boolean putToCache(CacheKey key, T o) {
+ boolean result = false;
+
+ CacheValue value = (CacheValue) cache.get(key);
+ if (null != value) {
+ value.getReaders().add(caller.getId());
+ value.setValue(o);
+ } else {
+ value = new CacheValue(o, caller.getId());
+ }
try {
- Set<Integer> readers;
- if (treeCache.exists(fqn)) {
- Node n = treeCache.get(fqn);
- readers = (Set<Integer>) n.get("readers");
- } else {
- readers = new HashSet<Integer>();
+ cache.put(key, value);
+
+ if (log.isDebugEnabled()) {
+ log.debug("Cache Put " + key);
}
- readers.add(caller.getId());
- treeCache.put(fqn,"readers",readers);
- treeCache.put(fqn,"item",o);
- success = true;
- log.debug("Put " + fqn);
- } catch (CacheException e) {
+
+ result = true;
+ }
+
+ catch (Exception e) {
log.warn(e.getMessage());
}
- return success;
- }
- /**
- * Put an object into the cache identified by its type and id
- * @param id Id of the object to put
- * @param clazz Type to put in
- * @param o Object to put
- * @return true if put was successful
- * @see #putToCache(org.jboss.cache.Fqn, Object)
- */
- protected <T>boolean putToCache(int id,Class<T> clazz,T o) {
- Fqn fqn = getFqn(id, clazz);
- return putToCache(fqn,o);
+ return result;
}
protected void putResourceToCache(Resource res) {
- putToCache(res.getId(),Resource.class,res);
+ putToCache(res.getId(), Resource.class, res);
+
+ CacheKey callerKey = new CacheKey("rhq.rest.caller", caller.getId());
- Fqn callerFqn = new Fqn(new String[]{"user", String.valueOf(caller.getId()),"resources"});
- Set<Integer> visibleResources;
try {
- if (treeCache.exists(callerFqn)) {
- Node n = treeCache.get(callerFqn);
- visibleResources = (Set<Integer>) n.get("visibleResources");
- }
- else {
+ Set<Integer> visibleResources = (Set<Integer>) cache.get(callerKey);
+
+ if (null == visibleResources) {
visibleResources = new HashSet<Integer>();
}
+
visibleResources.add(res.getId());
- treeCache.put(callerFqn,"visibleResources",visibleResources);
+ cache.put(callerKey, visibleResources);
- Fqn resourceMeta = new Fqn(new String[] { "resourceMeta"});
- Map<Integer,Integer> childParentMap;
- if (treeCache.exists(resourceMeta)) {
- childParentMap = (Map<Integer, Integer>) treeCache.get(resourceMeta,"childParentMap");
- }
- else {
- childParentMap = new HashMap<Integer,Integer>();
+ Map<Integer, Integer> childParentMap = (Map<Integer, Integer>) cache.get(META_KEY);
+
+ if (null == childParentMap) {
+ childParentMap = new HashMap<Integer, Integer>();
}
int pid = res.getParentResource() == null ? 0 : res.getParentResource().getId();
childParentMap.put(res.getId(), pid);
- treeCache.put(resourceMeta,"childParentMap",childParentMap);
- } catch (CacheException e) {
+ cache.put(META_KEY, childParentMap);
+
+ } catch (Exception e) {
log.warn(e.getMessage());
}
}
@@ -251,18 +260,17 @@ public class AbstractRestBean {
List<Resource> ret = new ArrayList<Resource>();
// First determine candidate children
- Map<Integer,Integer> childParentMap;
- Fqn resourceMeta = new Fqn(new String[] { "resourceMeta"});
- if (treeCache.exists(resourceMeta)) {
+ Map<Integer, Integer> childParentMap = (Map<Integer, Integer>) cache.get(META_KEY);
+
+ if (null != childParentMap) {
try {
- childParentMap = (Map<Integer, Integer>) treeCache.get(resourceMeta,"childParentMap");
- for (Map.Entry<Integer,Integer> entry : childParentMap.entrySet()) {
+ for (Map.Entry<Integer, Integer> entry : childParentMap.entrySet()) {
if (entry.getValue() == pid)
candidateIds.add(entry.getKey());
}
// then see if the current user can see them
- Fqn callerFqn = new Fqn(new String[]{"user", String.valueOf(caller.getId()),"resources"});
- Set<Integer> visibleResources = (Set<Integer>) treeCache.get(callerFqn,"visibleResources");
+ CacheKey callerKey = new CacheKey("rhq.rest.caller", caller.getId());
+ Set<Integer> visibleResources = (Set<Integer>) cache.get(callerKey);
Iterator<Integer> iter = candidateIds.iterator();
while (iter.hasNext()) {
Integer resId = iter.next();
@@ -275,7 +283,7 @@ public class AbstractRestBean {
for (Integer resId : candidateIds) {
ret.add(getFromCache(resId, Resource.class));
}
- } catch (CacheException e) {
+ } catch (Exception e) {
log.warn(e.getMessage());
}
@@ -287,13 +295,14 @@ public class AbstractRestBean {
Resource res = null;
// check if the current user can see the resource
- Fqn callerFqn = new Fqn(new String[]{"user", String.valueOf(caller.getId()),"resources"});
- if (treeCache.exists(callerFqn)) {
+ CacheKey callerKey = new CacheKey("rhq.rest.caller", caller.getId());
+ Set<Integer> visibleResources = (Set<Integer>) cache.get(callerKey);
+ if (null != visibleResources) {
try {
- Set<Integer> visibleResources = (Set<Integer>) treeCache.get(callerFqn,"visibleResources");
- if (visibleResources.contains(resourceid))
- res = getFromCache(resourceid,Resource.class);
- } catch (CacheException e) {
+ if (visibleResources.contains(resourceid)) {
+ res = getFromCache(resourceid, Resource.class);
+ }
+ } catch (Exception e) {
log.warn(e.getMessage());
}
}
@@ -301,84 +310,68 @@ public class AbstractRestBean {
return res;
}
-
- /**
- * Construct a Fqn object from the passed data
- * @param id Id of the target object
- * @param clazz Type of object for that node
- * @return Fqn object
- */
- protected <T> Fqn getFqn(int id, Class<T> clazz) {
- return new Fqn(new Object[]{clazz.getName(), String.valueOf(id)});
- }
-
/**
* Remove an item from the cache
- * @param operationId Id of the item
+ * @param id Id of the item
* @param clazz Type of object for that node
* @return true if object is no longer in cache
*/
- protected <T> boolean removeFromCache(int operationId, Class<T> clazz) {
- Fqn fqn = getFqn(operationId,clazz);
- if (treeCache.exists(fqn)) {
- try {
- treeCache.remove(fqn);
- log.debug("Cancel " + fqn);
- return true;
- } catch (CacheException e) {
- return false;
- }
+ protected <T> boolean removeFromCache(int id, Class<T> clazz) {
+ CacheKey key = new CacheKey(clazz, id);
+ Object cacheValue = cache.remove(key);
+ if (null != cacheValue) {
+ log.debug("Cache Remove " + key);
}
+
return true;
}
public ResourceWithType fillRWT(Resource res, UriInfo uriInfo) {
ResourceType resourceType = res.getResourceType();
- ResourceWithType rwt = new ResourceWithType(res.getName(),res.getId());
+ ResourceWithType rwt = new ResourceWithType(res.getName(), res.getId());
rwt.setTypeName(resourceType.getName());
rwt.setTypeId(resourceType.getId());
rwt.setPluginName(resourceType.getPlugin());
Resource parent = res.getParentResource();
- if (parent!=null) {
+ if (parent != null) {
rwt.setParentId(parent.getId());
- }
- else
+ } else
rwt.setParentId(0);
rwt.setAncestry(res.getAncestry());
UriBuilder uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/operation/definitions");
- uriBuilder.queryParam("resourceId",res.getId());
+ uriBuilder.queryParam("resourceId", res.getId());
URI uri = uriBuilder.build();
- Link link = new Link("operationDefinitions",uri.toString());
+ Link link = new Link("operationDefinitions", uri.toString());
rwt.addLink(link);
uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/resource/{id}");
uri = uriBuilder.build(res.getId());
- link = new Link("self",uri.toString());
+ link = new Link("self", uri.toString());
rwt.addLink(link);
uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/resource/{id}/schedules");
uri = uriBuilder.build(res.getId());
- link = new Link("schedules",uri.toString());
+ link = new Link("schedules", uri.toString());
rwt.addLink(link);
uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/resource/{id}/availability");
uri = uriBuilder.build(res.getId());
- link = new Link("availability",uri.toString());
+ link = new Link("availability", uri.toString());
rwt.addLink(link);
uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/resource/{id}/children");
uri = uriBuilder.build(res.getId());
- link = new Link("children",uri.toString());
+ link = new Link("children", uri.toString());
rwt.addLink(link);
- if (parent!=null) {
+ if (parent != null) {
uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/resource/{id}/");
uri = uriBuilder.build(parent.getId());
- link = new Link("parent",uri.toString());
+ link = new Link("parent", uri.toString());
rwt.addLink(link);
}
@@ -388,18 +381,18 @@ public class AbstractRestBean {
protected Resource fetchResource(int resourceId) {
Resource res;
res = resMgr.getResource(caller, resourceId);
- if (res==null)
+ if (res == null)
throw new StuffNotFoundException("Resource with id " + resourceId);
-/*
- res = getFromCache(resourceId, Resource.class);
- if (res == null) {
- res = resMgr.getResource(caller, resourceId);
- if (res != null)
- putToCache(resourceId, Resource.class, res);
- else
- throw new StuffNotFoundException("Resource with id " + resourceId);
- }
-*/
+ /*
+ res = getFromCache(resourceId, Resource.class);
+ if (res == null) {
+ res = resMgr.getResource(caller, resourceId);
+ if (res != null)
+ putToCache(resourceId, Resource.class, res);
+ else
+ throw new StuffNotFoundException("Resource with id " + resourceId);
+ }
+ */
return res;
}
@@ -424,4 +417,86 @@ public class AbstractRestBean {
}
return resourceGroup;
}
+
+ private static class CacheKey {
+ private String namespace;
+ private int id;
+
+ /**
+ * @param clazz The class name will be used as the namespace for the id.
+ * @param id
+ */
+ public CacheKey(Class<?> clazz, int id) {
+ this(clazz.getName(), id);
+ }
+
+ public CacheKey(String namespace, int id) {
+ this.namespace = namespace;
+ this.id = id;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((namespace == null) ? 0 : namespace.hashCode());
+ result = prime * result + id;
+
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (obj == null) {
+ return false;
+ }
+ if (getClass() != obj.getClass()) {
+ return false;
+ }
+ CacheKey other = (CacheKey) obj;
+ if (namespace == null) {
+ if (other.namespace != null) {
+ return false;
+ }
+ } else if (!namespace.equals(other.namespace)) {
+ return false;
+ }
+ if (id != other.id) {
+ return false;
+ }
+
+ return true;
+ }
+
+ @Override
+ public String toString() {
+ return "CacheKey [namespace=" + namespace + ", id=" + id + "]";
+ }
+ }
+
+ private static class CacheValue {
+ private Object value;
+ private Set<Integer> readers;
+
+ public CacheValue(Object value, int readerId) {
+ this.readers = new HashSet<Integer>();
+ this.readers.add(readerId);
+ this.value = value;
+ }
+
+ public Object getValue() {
+ return value;
+ }
+
+ public void setValue(Object value) {
+ this.value = value;
+ }
+
+ public Set<Integer> getReaders() {
+ return readers;
+ }
+ }
}
diff --git a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/MetricHandlerBean.java b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/MetricHandlerBean.java
index cb7cc5c..c757911 100644
--- a/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/MetricHandlerBean.java
+++ b/modules/enterprise/server/jar/src/main/java/org/rhq/enterprise/server/rest/MetricHandlerBean.java
@@ -60,8 +60,6 @@ import javax.ws.rs.core.StreamingOutput;
import javax.ws.rs.core.UriBuilder;
import javax.ws.rs.core.UriInfo;
-import org.jboss.cache.Fqn;
-
import org.rhq.core.domain.common.EntityContext;
import org.rhq.core.domain.measurement.DataType;
import org.rhq.core.domain.measurement.MeasurementBaseline;
@@ -74,16 +72,16 @@ import org.rhq.core.domain.measurement.composite.MeasurementDataNumericHighLowCo
import org.rhq.core.domain.resource.group.ResourceGroup;
import org.rhq.core.util.jdbc.JDBCUtil;
import org.rhq.enterprise.server.RHQConstants;
+import org.rhq.enterprise.server.measurement.MeasurementAggregate;
+import org.rhq.enterprise.server.measurement.MeasurementDataManagerLocal;
import org.rhq.enterprise.server.measurement.MeasurementDefinitionManagerLocal;
+import org.rhq.enterprise.server.measurement.MeasurementScheduleManagerLocal;
import org.rhq.enterprise.server.measurement.util.MeasurementDataManagerUtility;
import org.rhq.enterprise.server.resource.ResourceManagerLocal;
import org.rhq.enterprise.server.resource.group.ResourceGroupManagerLocal;
import org.rhq.enterprise.server.rest.domain.Baseline;
import org.rhq.enterprise.server.rest.domain.Link;
import org.rhq.enterprise.server.rest.domain.MetricAggregate;
-import org.rhq.enterprise.server.measurement.MeasurementAggregate;
-import org.rhq.enterprise.server.measurement.MeasurementDataManagerLocal;
-import org.rhq.enterprise.server.measurement.MeasurementScheduleManagerLocal;
import org.rhq.enterprise.server.rest.domain.MetricSchedule;
import org.rhq.enterprise.server.rest.domain.NumericDataPoint;
import org.rhq.enterprise.server.rest.domain.StringValue;
@@ -368,9 +366,7 @@ public class MetricHandlerBean extends AbstractRestBean implements MetricHandle
cc.setMaxAge(300); // Schedules are valid for 5 mins
cc.setPrivate(false); // Proxies may cache this
-
- Fqn fqn = getFqn(scheduleId,MeasurementSchedule.class);
- schedule = getFromCache(fqn,MeasurementSchedule.class);
+ schedule = getFromCache(scheduleId, MeasurementSchedule.class);
if (schedule!=null) {
// If it is on cache, quickly return if match
long tim = schedule.getMtime() != null ? schedule.getMtime() : 0;
@@ -388,7 +384,7 @@ public class MetricHandlerBean extends AbstractRestBean implements MetricHandle
if (schedule==null)
throw new StuffNotFoundException("Schedule with id " + scheduleId);
else
- putToCache(fqn,schedule);
+ putToCache(scheduleId, MeasurementSchedule.class, schedule);
}
MeasurementDefinition definition = schedule.getDefinition();
@@ -519,8 +515,7 @@ public class MetricHandlerBean extends AbstractRestBean implements MetricHandle
scheduleManager.updateSchedule(caller, schedule);
schedule = scheduleManager.getScheduleById(caller,scheduleId);
- Fqn fqn = getFqn(scheduleId,MeasurementSchedule.class);
- putToCache(fqn,schedule);
+ putToCache(scheduleId, MeasurementSchedule.class, schedule);
MeasurementDefinition def = schedule.getDefinition();
MetricSchedule ret = new MetricSchedule(scheduleId,def.getName(),def.getDisplayName(),
commit ec7aae12219bb7671b311d211e66090f070dcc3a
Author: Jay Shaughnessy <jshaughn(a)jshaughn.csb>
Date: Thu Sep 6 09:52:13 2012 -0400
Update more dep versions to those provided with AS7
- comment out container-lib module from build
- call out in the root pom which deps are using AS7 provided versions and
which are not.
diff --git a/modules/core/arquillian-integration/container/pom.xml b/modules/core/arquillian-integration/container/pom.xml
index 583047e..209eb37 100644
--- a/modules/core/arquillian-integration/container/pom.xml
+++ b/modules/core/arquillian-integration/container/pom.xml
@@ -84,7 +84,7 @@
<!-- 3rd party -->
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
</dependency>
diff --git a/modules/core/client-api/pom.xml b/modules/core/client-api/pom.xml
index 819cbff..ddf24d5 100644
--- a/modules/core/client-api/pom.xml
+++ b/modules/core/client-api/pom.xml
@@ -45,19 +45,6 @@
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
-
- <dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- </dependency>
-
- <dependency>
- <groupId>com.sun.xml.bind</groupId>
- <artifactId>jaxb-impl</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <!--<scope>test</scope> not sure about this -->
- </dependency>
<dependency>
<groupId>commons-jxpath</groupId>
diff --git a/modules/core/domain/pom.xml b/modules/core/domain/pom.xml
index 4850a68..2bef60e 100644
--- a/modules/core/domain/pom.xml
+++ b/modules/core/domain/pom.xml
@@ -50,19 +50,13 @@
<scope>provided</scope>
</dependency>
- <dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
+ <!-- provided by AS7 -->
+ <dependency>
+ <groupId>org.jboss.spec.javax.ejb</groupId>
+ <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+ <scope>provided</scope>
</dependency>
-
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-ejb3x</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
+
<!-- needed if you want to use the logging JDBC wrapper
<dependency>
<groupId>org.rhq</groupId>
@@ -80,9 +74,8 @@
</dependency>
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
- <version>${jboss-javassist.version}</version>
<scope>test</scope>
</dependency>
diff --git a/modules/core/plugin-api/pom.xml b/modules/core/plugin-api/pom.xml
index 049efd3..4181e18 100644
--- a/modules/core/plugin-api/pom.xml
+++ b/modules/core/plugin-api/pom.xml
@@ -33,20 +33,12 @@
</dependency>
<!-- 3rd Party Deps -->
-
- <dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- </dependency>
-
+
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <!--<scope>test</scope> not sure about this -->
</dependency>
-
+
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-testng</artifactId>
diff --git a/modules/core/plugin-container/pom.xml b/modules/core/plugin-container/pom.xml
index a2ff73c..288b05f 100644
--- a/modules/core/plugin-container/pom.xml
+++ b/modules/core/plugin-container/pom.xml
@@ -56,20 +56,6 @@
</dependency>
<!-- 3rd Party Deps -->
-
- <dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- </dependency>
-
- <dependency>
- <groupId>com.sun.xml.bind</groupId>
- <artifactId>jaxb-impl</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <!--<scope>test</scope> not sure about this -->
- </dependency>
-
<dependency>
<groupId>org.hyperic</groupId>
<artifactId>sigar</artifactId>
diff --git a/modules/enterprise/agent/pom.xml b/modules/enterprise/agent/pom.xml
index 7c1ce7d..0804a68 100644
--- a/modules/enterprise/agent/pom.xml
+++ b/modules/enterprise/agent/pom.xml
@@ -93,7 +93,12 @@
<dependency>
<groupId>jboss</groupId>
<artifactId>jboss-remoting</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
+ </dependency>
+
+ <!-- I think we are taking this whole jar for a single util method -->
+ <dependency>
+ <groupId>org.jboss</groupId>
+ <artifactId>jboss-common-core</artifactId>
</dependency>
</dependencies>
diff --git a/modules/enterprise/binding/pom.xml b/modules/enterprise/binding/pom.xml
index cd97310..2638cef 100644
--- a/modules/enterprise/binding/pom.xml
+++ b/modules/enterprise/binding/pom.xml
@@ -206,7 +206,7 @@
</dependency>
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
</dependency>
diff --git a/modules/enterprise/comm/pom.xml b/modules/enterprise/comm/pom.xml
index b890e39..1ec2055 100644
--- a/modules/enterprise/comm/pom.xml
+++ b/modules/enterprise/comm/pom.xml
@@ -65,27 +65,23 @@
</dependency>
<dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-common</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
+ <groupId>org.jboss</groupId>
+ <artifactId>jboss-common-core</artifactId>
</dependency>
<dependency>
<groupId>jboss</groupId>
<artifactId>jboss-jmx</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
</dependency>
<dependency>
<groupId>jboss</groupId>
<artifactId>jboss-remoting</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
</dependency>
<dependency>
<groupId>jboss</groupId>
<artifactId>jboss-serialization</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
</dependency>
<dependency>
diff --git a/modules/enterprise/gui/content_http-war/pom.xml b/modules/enterprise/gui/content_http-war/pom.xml
index 93f93aa..531ebde 100644
--- a/modules/enterprise/gui/content_http-war/pom.xml
+++ b/modules/enterprise/gui/content_http-war/pom.xml
@@ -81,21 +81,6 @@
<scope>provided</scope> <!-- by JBossAS -->
</dependency>
- <!-- needed for EJB3 annotations (e.g. ApplicationException) -->
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-ejb3x</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-j2ee</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
diff --git a/modules/enterprise/gui/portal-war/pom.xml b/modules/enterprise/gui/portal-war/pom.xml
index ce18e68..32880fe 100644
--- a/modules/enterprise/gui/portal-war/pom.xml
+++ b/modules/enterprise/gui/portal-war/pom.xml
@@ -182,37 +182,6 @@
<version>1.1.2</version>
</dependency>
- <!-- needed for EJB3 annotations (e.g. ApplicationException) -->
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-ejb3x</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-j2ee</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
- <!-- used by org.jboss.on.enterprise.ui.servlet.startupShutdownListener -->
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-system</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
- <!-- used by org.jboss.on.enterprise.ui.converter.MD5HashConverter -->
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jbosssx</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
<!-- used by DisplayTag_test.jsp -->
<dependency>
<groupId>junit</groupId>
@@ -319,7 +288,7 @@
<!-- ============ Testing ========================-->
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<scope>test</scope>
</dependency>
diff --git a/modules/enterprise/gui/rest-war/pom.xml b/modules/enterprise/gui/rest-war/pom.xml
index aab0638..7bd4a10 100644
--- a/modules/enterprise/gui/rest-war/pom.xml
+++ b/modules/enterprise/gui/rest-war/pom.xml
@@ -49,14 +49,6 @@
<scope>provided</scope>
</dependency>
- <!-- needed for EJB3 annotations (e.g. ApplicationException) -->
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-ejb3x</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
</dependencies>
<build>
<finalName>rhq-rest</finalName>
diff --git a/modules/enterprise/pom.xml b/modules/enterprise/pom.xml
index 2add8fe..ae5bde0 100644
--- a/modules/enterprise/pom.xml
+++ b/modules/enterprise/pom.xml
@@ -36,7 +36,7 @@
<module>comm</module>
<module>agent</module>
<module>agentupdate</module>
- <module>server/container-lib</module>
+ <!-- <module>server/container-lib</module> We may no longer need this with AS7-->
<module>server/xml-schemas</module>
<module>server/jar</module>
<module>server/safe-invoker</module>
@@ -73,7 +73,7 @@
<module>gui</module>
<module>server/plugins</module>
<module>server/ear</module>
- <module>server/container-lib</module>
+ <!-- <module>server/container-lib</module> We may no longer need this with AS7-->
<module>server/appserver</module>
<module>server/client-api</module>
<module>server/itests</module>
diff --git a/modules/enterprise/remoting/cli/pom.xml b/modules/enterprise/remoting/cli/pom.xml
index 56544ad..2c43e8e 100644
--- a/modules/enterprise/remoting/cli/pom.xml
+++ b/modules/enterprise/remoting/cli/pom.xml
@@ -124,7 +124,7 @@
<property name="jboss-common.version" value="${jboss-common.version}" />
<property name="jboss.version" value="${jboss.version}" />
<property name="jboss-remoting.version" value="${jboss-remoting.version}" />
- <property name="jboss-javassist.version" value="${jboss-javassist.version}" />
+ <property name="jboss-javassist.version" value="${javassist.version}" />
<property name="jline.version" value="${jline.version}" />
<property name="log4j.version" value="${log4j.version}" />
<property name="testng.version" value="${testng.version}" />
diff --git a/modules/enterprise/remoting/client-api/pom.xml b/modules/enterprise/remoting/client-api/pom.xml
index 425467a..c627c84 100644
--- a/modules/enterprise/remoting/client-api/pom.xml
+++ b/modules/enterprise/remoting/client-api/pom.xml
@@ -78,7 +78,7 @@
</dependency>
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
</dependency>
diff --git a/modules/enterprise/server/appserver/pom.xml b/modules/enterprise/server/appserver/pom.xml
index 099e649..1439e9d 100644
--- a/modules/enterprise/server/appserver/pom.xml
+++ b/modules/enterprise/server/appserver/pom.xml
@@ -144,7 +144,7 @@
<property name="jboss.zip" location="${settings.localRepository}/org/jboss/as/jboss-as-dist/${jboss.version}/jboss-as-dist-${jboss.version}.zip" />
<property name="ojdbc6.version" value="${ojdbc6.version}" />
<property name="postgresql.version" value="${postgresql.version}" />
- <property name="jboss-javassist.version" value="${jboss-javassist.version}" />
+ <property name="jboss-javassist.version" value="${javassist.version}" />
<property name="jsf-api.version" value="${jsf-api.version}" />
<property name="jsf-impl.version" value="${jsf-impl.version}" />
<property name="quartz.version" value="${quartz.version}" />
diff --git a/modules/enterprise/server/container-lib/pom.xml b/modules/enterprise/server/container-lib/pom.xml
index d3ec8c9..cb93a78 100644
--- a/modules/enterprise/server/container-lib/pom.xml
+++ b/modules/enterprise/server/container-lib/pom.xml
@@ -26,9 +26,8 @@
</dependency>
<dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-common</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
+ <groupId>org.jboss</groupId>
+ <artifactId>jboss-common-core</artifactId>
<scope>provided</scope> <!-- by JBossAS -->
</dependency>
diff --git a/modules/enterprise/server/container/pom.xml b/modules/enterprise/server/container/pom.xml
index f59c1ea..4690600 100644
--- a/modules/enterprise/server/container/pom.xml
+++ b/modules/enterprise/server/container/pom.xml
@@ -163,7 +163,7 @@
<property name="ojdbc6.version" value="${ojdbc6.version}" />
<property name="postgresql.version" value="${postgresql.version}" />
<property name="h2.version" value="${h2.version}" />
- <property name="jboss-javassist.version" value="${jboss-javassist.version}" />
+ <property name="jboss-javassist.version" value="${javassist.version}" />
<property name="jtds.version" value="${jtds.version}" />
<property name="jsf-api.version" value="${jsf-api.version}" />
<property name="jsf-impl.version" value="${jsf-impl.version}" />
diff --git a/modules/enterprise/server/ear/pom.xml b/modules/enterprise/server/ear/pom.xml
index 1367364..c0abedd 100644
--- a/modules/enterprise/server/ear/pom.xml
+++ b/modules/enterprise/server/ear/pom.xml
@@ -97,6 +97,10 @@
<exclusion>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.javassist</groupId>
+ <artifactId>javassist</artifactId>
</exclusion>
</exclusions>
</dependency>
diff --git a/modules/enterprise/server/itests/pom.xml b/modules/enterprise/server/itests/pom.xml
index 379b29d..d649309 100644
--- a/modules/enterprise/server/itests/pom.xml
+++ b/modules/enterprise/server/itests/pom.xml
@@ -144,7 +144,7 @@
<!-- NOTE: The remaining test deps correspond to the classes contained in hibernate-all.jar and thirdparty-all.jar. -->
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<scope>test</scope>
</dependency>
@@ -188,23 +188,6 @@
<scope>provided</scope> <!-- by JBossAS -->
</dependency>
- <!-- includes the org.jboss.ejb3.StrictMaxPool class, which is needed by the PoolClass annotation used on some
- of our SLSB's -->
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-ejb3</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
- <!-- for the transaction interrupt EJB3 interceptor -->
- <dependency>
- <groupId>org.jboss.transaction</groupId>
- <artifactId>jboss-jta</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
- </dependency>
-
<dependency>
<groupId>org.opensymphony.quartz</groupId>
<artifactId>quartz</artifactId>
diff --git a/modules/enterprise/server/jar/pom.xml b/modules/enterprise/server/jar/pom.xml
index f448206..052ad8e 100644
--- a/modules/enterprise/server/jar/pom.xml
+++ b/modules/enterprise/server/jar/pom.xml
@@ -156,9 +156,8 @@
<!-- NOTE: The remaining test deps correspond to the classes contained in hibernate-all.jar and thirdparty-all.jar. -->
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
<scope>test</scope>
</dependency>
@@ -216,6 +215,12 @@
<scope>provided</scope>
</dependency>
+ <dependency>
+ <groupId>org.infinispan</groupId>
+ <artifactId>infinispan-core</artifactId>
+ <version>${infinispan.version}</version>
+ </dependency>
+
<!-- Required by a couple APL and Lather classes - TODO: Remove this once APL and Lather have been excised. -->
<dependency>
<groupId>commons-beanutils</groupId>
@@ -306,82 +311,71 @@
</dependency>
<dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-annotations-ejb3</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
+ <groupId>org.jboss.spec.javax.annotation</groupId>
+ <artifactId>jboss-annotations-api_1.1_spec</artifactId>
+ <scope>provided</scope>
</dependency>
-
+
<dependency>
<groupId>jboss</groupId>
- <artifactId>jboss-cache</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>compile</scope>
+ <artifactId>jboss-annotations-ejb3</artifactId>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>jboss</groupId>
- <artifactId>jboss-common</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
+ <artifactId>jboss-cache</artifactId>
+ <scope>compile</scope>
</dependency>
<dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-ejb3x</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
+ <groupId>org.jboss</groupId>
+ <artifactId>jboss-common-core</artifactId>
<scope>provided</scope> <!-- by JBossAS -->
</dependency>
- <!-- includes the org.jboss.ejb3.StrictMaxPool class, which is needed by the PoolClass annotation used on some
- of our SLSB's -->
<dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-ejb3</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
+ <groupId>org.jboss.spec.javax.annotation</groupId>
+ <artifactId>jboss-annotations-api_1.1_spec</artifactId>
+ <scope>provided</scope>
</dependency>
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-j2ee</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
+ <dependency>
+ <groupId>org.jboss.spec.javax.ejb</groupId>
+ <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+ <scope>provided</scope>
</dependency>
-
+
+ <dependency>
+ <groupId>org.jboss.spec.javax.jms</groupId>
+ <artifactId>jboss-jms-api_1.1_spec</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
<dependency>
<groupId>jboss</groupId>
<artifactId>jboss-jmx</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
</dependency>
-
+
<dependency>
<groupId>jboss</groupId>
<artifactId>jboss-system</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
</dependency>
<dependency>
<groupId>jboss</groupId>
<artifactId>jbosssx</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
</dependency>
-
+
<dependency>
<groupId>jboss</groupId>
<artifactId>jbpm</artifactId>
<version>3.1.1</version>
</dependency>
- <!-- for the transaction interrupt EJB3 interceptor -->
<dependency>
<groupId>org.jboss.transaction</groupId>
<artifactId>jboss-jta</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <scope>provided</scope> <!-- by JBossAS -->
</dependency>
<!-- TODO: remove this - tests should all be moved under the test source tree -->
diff --git a/modules/enterprise/server/plugins/groovy-script/pom.xml b/modules/enterprise/server/plugins/groovy-script/pom.xml
index 7ab7666..963b6f0 100644
--- a/modules/enterprise/server/plugins/groovy-script/pom.xml
+++ b/modules/enterprise/server/plugins/groovy-script/pom.xml
@@ -95,9 +95,9 @@
<version>1.0</version>
</artifactItem>
<artifactItem>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
- <version>3.8.0.GA</version>
+ <version>${javassist.version}</version>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.outputDirectory}/lib</outputDirectory>
diff --git a/modules/enterprise/server/xml-schemas/pom.xml b/modules/enterprise/server/xml-schemas/pom.xml
index d034e2d..8fdcb24 100644
--- a/modules/enterprise/server/xml-schemas/pom.xml
+++ b/modules/enterprise/server/xml-schemas/pom.xml
@@ -32,16 +32,9 @@
</dependency>
<dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- </dependency>
-
- <dependency>
- <groupId>com.sun.xml.bind</groupId>
- <artifactId>jaxb-impl</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- <!--<scope>test</scope> not sure about this -->
+ <groupId>org.jboss.spec.javax.xml.bind</groupId>
+ <artifactId>jboss-jaxb-api_2.2_spec</artifactId>
+ <scope>provided</scope>
</dependency>
</dependencies>
diff --git a/modules/helpers/inventory-serializer/pom.xml b/modules/helpers/inventory-serializer/pom.xml
index 0d2cbae..a42effa 100644
--- a/modules/helpers/inventory-serializer/pom.xml
+++ b/modules/helpers/inventory-serializer/pom.xml
@@ -30,8 +30,8 @@
</dependency>
<dependency>
<groupId>javassist</groupId>
- <artifactId>javassist</artifactId>
- <version>3.12.1.GA</version>
+ <artifactId>javassist</artifactId>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
diff --git a/modules/integration-tests/jndi-access/jndi-access-test/pom.xml b/modules/integration-tests/jndi-access/jndi-access-test/pom.xml
index 4db1540..b507652 100644
--- a/modules/integration-tests/jndi-access/jndi-access-test/pom.xml
+++ b/modules/integration-tests/jndi-access/jndi-access-test/pom.xml
@@ -126,7 +126,7 @@
in hibernate-all.jar and thirdparty-all.jar. -->
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<scope>test</scope>
</dependency>
diff --git a/modules/integration-tests/mod_cluster-plugin-test/pom.xml b/modules/integration-tests/mod_cluster-plugin-test/pom.xml
index 4f6f13b..ac3da68 100644
--- a/modules/integration-tests/mod_cluster-plugin-test/pom.xml
+++ b/modules/integration-tests/mod_cluster-plugin-test/pom.xml
@@ -102,7 +102,7 @@
</dependency>
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<scope>test</scope>
</dependency>
diff --git a/modules/jopr/etc/jbas5-ejb-client/pom.xml b/modules/jopr/etc/jbas5-ejb-client/pom.xml
index 5219c3b..c39c8a8 100644
--- a/modules/jopr/etc/jbas5-ejb-client/pom.xml
+++ b/modules/jopr/etc/jbas5-ejb-client/pom.xml
@@ -103,7 +103,7 @@
</dependency>
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<scope>runtime</scope>
</dependency>
diff --git a/modules/jopr/etc/jbas5-ejb2-mdb-test/pom.xml b/modules/jopr/etc/jbas5-ejb2-mdb-test/pom.xml
index e7bdaf3..abb38ef 100644
--- a/modules/jopr/etc/jbas5-ejb2-mdb-test/pom.xml
+++ b/modules/jopr/etc/jbas5-ejb2-mdb-test/pom.xml
@@ -62,7 +62,7 @@
</dependency>
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
</dependency>
diff --git a/modules/jopr/etc/jbas5-jnp-client/pom.xml b/modules/jopr/etc/jbas5-jnp-client/pom.xml
index 0f95834..a8d7f7e 100644
--- a/modules/jopr/etc/jbas5-jnp-client/pom.xml
+++ b/modules/jopr/etc/jbas5-jnp-client/pom.xml
@@ -91,7 +91,7 @@
</dependency>
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<scope>runtime</scope>
</dependency>
diff --git a/modules/jopr/tools/jbas5-plugin-descriptor-gen/pom.xml b/modules/jopr/tools/jbas5-plugin-descriptor-gen/pom.xml
index ec95c4d..c1b2846 100644
--- a/modules/jopr/tools/jbas5-plugin-descriptor-gen/pom.xml
+++ b/modules/jopr/tools/jbas5-plugin-descriptor-gen/pom.xml
@@ -148,7 +148,7 @@
</dependency>
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<scope>runtime</scope>
</dependency>
diff --git a/modules/plugins/jboss-as/pom.xml b/modules/plugins/jboss-as/pom.xml
index 75166b9..bc19f7a 100644
--- a/modules/plugins/jboss-as/pom.xml
+++ b/modules/plugins/jboss-as/pom.xml
@@ -53,12 +53,6 @@
</dependency>
<dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-common</artifactId>
- <!-- NOTE: The version is defined in the root POM's dependencyManagement section. -->
- </dependency>
-
- <dependency>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
<version>1.0</version>
@@ -103,10 +97,12 @@
</goals>
<configuration>
<artifactItems>
+ <!--
<artifactItem>
<groupId>jboss</groupId>
<artifactId>jboss-common</artifactId>
</artifactItem>
+ -->
<artifactItem>
<groupId>gnu-getopt</groupId>
<artifactId>getopt</artifactId>
diff --git a/modules/plugins/jboss-cache-v3/pom.xml b/modules/plugins/jboss-cache-v3/pom.xml
index eca07c1..506d37b 100644
--- a/modules/plugins/jboss-cache-v3/pom.xml
+++ b/modules/plugins/jboss-cache-v3/pom.xml
@@ -94,7 +94,7 @@
</dependency>
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<scope>test</scope>
</dependency>
diff --git a/modules/pom.xml b/modules/pom.xml
index fc72aa6..b11fc68 100644
--- a/modules/pom.xml
+++ b/modules/pom.xml
@@ -163,7 +163,7 @@
<module>enterprise/comm</module>
<!-- These 6 are needed for the JNDI intergration tests -->
- <module>enterprise/server/container-lib</module>
+ <!-- <module>enterprise/server/container-lib</module> We may no longer need this with AS7-->
<module>enterprise/server/xml-schemas</module>
<module>enterprise/server/safe-invoker</module>
<module>enterprise/server/jar</module>
diff --git a/pom.xml b/pom.xml
index e0f430e..3d6d217 100644
--- a/pom.xml
+++ b/pom.xml
@@ -62,26 +62,49 @@
<!-- Start: JBoss AS Dependency Versions
The dependency versions below are declared together as the versions of each are dependent on the
overall JBoss AS Server version. Meaning, the AS provides these libs. When the Server
- version is changed the versions of each of these should be validated and updated as needed. -->
- <jboss.version>4.2.3.GA</jboss.version>
- <jboss-cache.version>1.4.1.SP9</jboss-cache.version>
+ version is changed the versions of each of these should be validated and updated as needed.
+
<jboss-common.version>1.2.1.GA</jboss-common.version>
- <jboss-jta.version>4.2.3.SP7</jboss-jta.version>
<jboss-remoting.version>2.2.2.SP8</jboss-remoting.version>
<jboss-serialization.version>1.0.3.GA</jboss-serialization.version>
<jboss-javassist.version>3.9.0.GA</jboss-javassist.version>
+ -->
+ <jboss.version>7.1.1.Final</jboss.version>
+
+ <!-- Provided -->
+ <antlr.version>2.7.7</antlr.version>
+ <arquillian.version>1.0.1.Final</arquillian.version>
+ <hibernate.version>4.0.1.Final</hibernate.version>
+ <hibernate-annotations.version>3.5.6-Final</hibernate-annotations.version>
+ <hibernate-jpa-2.0-api.version>1.0.1.Final</hibernate-jpa-2.0-api.version>
+ <infinispan.version>5.1.2.FINAL</infinispan.version>
+ <javax.annotation.api.version>1.0.1.Final</javax.annotation.api.version>
+ <javax.ejb.api.version>1.0.2.Final</javax.ejb.api.version>
+ <javax.jms.api.version>1.0.0.Final</javax.jms.api.version>
+ <javassist.version>3.15.0-GA</javassist.version>
+ <jaxb-api.version>1.0.4.Final</jaxb-api.version>
+ <jaxb-impl.version>2.2.4</jaxb-impl.version>
+ <jboss-common-core.version>2.2.17.GA</jboss-common-core.version>
+ <resteasy.version>2.3.2.Final</resteasy.version>
+
+ <!-- Not Provided -->
+ <jboss-annotations.version>4.2.3.GA</jboss-annotations.version>
+ <jboss-cache.version>1.4.1.SP9</jboss-cache.version>
+ <jboss-jmx.version>4.2.3.GA</jboss-jmx.version>
+ <jboss-jta.version>4.2.3.SP7</jboss-jta.version>
+ <jboss-remoting.version>2.2.2.SP8</jboss-remoting.version>
+ <jboss-serialization.version>1.0.3.GA</jboss-serialization.version>
+ <jboss-system.version>4.2.3.GA</jboss-system.version>
+ <jbosssx.version>4.2.3.GA</jbosssx.version>
+
+
<!-- End: JBoss AS Dependency Versions -->
<commons-logging.version>1.1.0.jboss</commons-logging.version>
<concurrent.version>1.3.4-jboss-update1</concurrent.version> <!-- oswego-concurrent compatible with 4.2.3.GA -->
<findbugs.version>2.3.2</findbugs.version>
<getopt.version>1.0.13</getopt.version>
- <hibernate.version>4.0.1.Final</hibernate.version>
- <hibernate-annotations.version>3.5.6-Final</hibernate-annotations.version>
- <hibernate-jpa-2.0-api.version>1.0.1.Final</hibernate-jpa-2.0-api.version>
<i18nlog.version>1.0.10</i18nlog.version>
- <jaxb-api.version>2.1</jaxb-api.version>
- <jaxb-impl.version>2.1.9</jaxb-impl.version>
<jsf-api.version>1.2_14</jsf-api.version>
<jsf-impl.version>1.2_14</jsf-impl.version>
<log4j.version>1.2.16</log4j.version>
@@ -106,15 +129,12 @@
<augeas.zip.location>${settings.localRepository}/net/augeas/augeas-native/${augeas.version}</augeas.zip.location>
<augeas.zip.mask>*-${augeas.classifier}.zip</augeas.zip.mask>
<ant.contrib.version>1.0b3</ant.contrib.version>
- <resteasy.version>2.3.2.Final</resteasy.version>
<freemarker.version>2.3.18</freemarker.version>
<powermock.version>1.4.11</powermock.version>
- <arquillian.version>1.0.1.Final</arquillian.version>
<animal.sniffer.version>1.7</animal.sniffer.version>
<xercesImpl.version>2.9.1-jbossas-2</xercesImpl.version> <!-- see BZ-820629 and CVE-2009-2625 -->
- <antlr.version>2.7.7</antlr.version>
- <infinispan.version>5.1.2.FINAL</infinispan.version>
<opencsv.version>1.8</opencsv.version>
+
<rhq.db.admin.username>rhqadmin</rhq.db.admin.username>
<rhq.db.admin.password>rhqadmin</rhq.db.admin.password>
@@ -194,25 +214,7 @@
The dependencies below are declared together as the versions of each are dependent on the
overall JBoss AS Server version. Meaning, the AS provides these libs. When the Server
version is changed the versions of each of these should be validated and updated as needed. -->
- <dependency>
- <groupId>org.jboss.jbossas</groupId>
- <artifactId>jboss-as-dist</artifactId>
- <version>${jboss.version}</version>
- <type>zip</type>
- </dependency>
-
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-all-client</artifactId>
- <version>${jboss.version}</version>
- </dependency>
-
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-annotations-ejb3</artifactId>
- <version>${jboss.version}</version>
- </dependency>
-
+
<dependency>
<groupId>jboss</groupId>
<artifactId>jboss-cache</artifactId>
@@ -221,45 +223,44 @@
<dependency>
<groupId>jboss</groupId>
- <artifactId>jboss-common</artifactId>
- <version>${jboss-common.version}</version>
+ <artifactId>jboss-annotations-ejb3</artifactId>
+ <version>${jboss-annotations.version}</version>
</dependency>
<dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-ejb3x</artifactId>
- <version>${jboss.version}</version>
+ <groupId>org.jboss</groupId>
+ <artifactId>jboss-common-core</artifactId>
+ <version>${jboss-common-core.version}</version>
</dependency>
<dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-ejb3</artifactId>
- <version>${jboss.version}</version>
+ <groupId>org.jboss.spec.javax.annotation</groupId>
+ <artifactId>jboss-annotations-api_1.1_spec</artifactId>
+ <version>${javax.annotation.api.version}</version>
</dependency>
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-ejb3</artifactId>
- <classifier>client</classifier>
- <version>${jboss.version}</version>
+ <dependency>
+ <groupId>org.jboss.spec.javax.ejb</groupId>
+ <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+ <version>${javax.ejb.api.version}</version>
</dependency>
- <dependency>
- <groupId>jboss</groupId>
- <artifactId>jboss-j2ee</artifactId>
- <version>${jboss.version}</version>
+ <dependency>
+ <groupId>org.jboss.spec.javax.jms</groupId>
+ <artifactId>jboss-jms-api_1.1_spec</artifactId>
+ <version>${javax.jms.api.version}</version>
</dependency>
-
+
<dependency>
- <groupId>javassist</groupId>
+ <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
- <version>${jboss-javassist.version}</version>
+ <version>${javassist.version}</version>
</dependency>
<dependency>
<groupId>jboss</groupId>
<artifactId>jboss-jmx</artifactId>
- <version>${jboss.version}</version>
+ <version>${jboss-jmx.version}</version>
</dependency>
<dependency>
@@ -277,13 +278,13 @@
<dependency>
<groupId>jboss</groupId>
<artifactId>jbosssx</artifactId>
- <version>${jboss.version}</version>
+ <version>${jbosssx.version}</version>
</dependency>
<dependency>
<groupId>jboss</groupId>
<artifactId>jboss-system</artifactId>
- <version>${jboss.version}</version>
+ <version>${jboss-system.version}</version>
</dependency>
<dependency>
@@ -321,8 +322,8 @@
</dependency>
<dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
+ <groupId>org.jboss.spec.javax.xml.bind</groupId>
+ <artifactId>jboss-jaxb-api_2.2_spec</artifactId>
<version>${jaxb-api.version}</version>
</dependency>
@@ -536,14 +537,6 @@
<scope>provided</scope>
</dependency>
- <!-- JAXB annotations -->
- <dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
- <scope>provided</scope>
- </dependency>
- <!-- end of workaround -->
-
<dependency>
<groupId>net.sourceforge.cobertura</groupId>
<artifactId>cobertura</artifactId>
commit feed11e767d9dfe1780037f51fb9db5813a63adb
Author: Jay Shaughnessy <jshaughn(a)jshaughn.csb>
Date: Thu Sep 6 09:26:22 2012 -0400
Eclipse, add Resource filter on dev-container
diff --git a/.project b/.project
index 13e46c7..c397635 100644
--- a/.project
+++ b/.project
@@ -26,4 +26,15 @@
<nature>org.hibernate.eclipse.console.hibernateNature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
</natures>
+ <filteredResources>
+ <filter>
+ <id>1346851888265</id>
+ <name></name>
+ <type>26</type>
+ <matcher>
+ <id>org.eclipse.ui.ide.multiFilter</id>
+ <arguments>1.0-name-matches-false-false-dev-container</arguments>
+ </matcher>
+ </filter>
+ </filteredResources>
</projectDescription>