Author: asoldano
Date: 2013-09-26 14:51:39 -0400 (Thu, 26 Sep 2013)
New Revision: 17952
Modified:
spi/trunk/src/main/java/org/jboss/wsf/spi/deployment/AbstractExtensible.java
Log:
Making AbstractExtensible attributes final
Modified: spi/trunk/src/main/java/org/jboss/wsf/spi/deployment/AbstractExtensible.java
===================================================================
---
spi/trunk/src/main/java/org/jboss/wsf/spi/deployment/AbstractExtensible.java 2013-09-26
18:50:50 UTC (rev 17951)
+++
spi/trunk/src/main/java/org/jboss/wsf/spi/deployment/AbstractExtensible.java 2013-09-26
18:51:39 UTC (rev 17952)
@@ -34,8 +34,8 @@
*/
public abstract class AbstractExtensible implements Extensible
{
- private Map<Class<?>, Object> attachments;
- private Map<String, Object> properties;
+ private final Map<Class<?>, Object> attachments;
+ private final Map<String, Object> properties;
public AbstractExtensible()
{
@@ -54,16 +54,19 @@
return attachments.values();
}
+ @SuppressWarnings("unchecked")
public <T> T getAttachment(Class<T> clazz)
{
return (T)attachments.get(clazz);
}
+ @SuppressWarnings("unchecked")
public <T> T addAttachment(Class<T> clazz, Object obj)
{
return (T)attachments.put(clazz, obj);
}
+ @SuppressWarnings("unchecked")
public <T> T removeAttachment(Class<T> key)
{
return (T)attachments.remove(key);
Show replies by date