org.jboss.osgi.spi
Interface Attachments

All Known Subinterfaces:
Context, Deployment, InvocationContext
All Known Implementing Classes:
AttachmentSupport

public interface Attachments

An interface for general Attachments

Since:
20-Apr-2007
Author:
Thomas.Diesler@jboss.com

Nested Class Summary
static class Attachments.Key
          A key for attachements
 
Method Summary
<T> T
addAttachment(java.lang.Class<T> clazz, T value)
          Add arbitrary attachment
 java.lang.Object addAttachment(java.lang.String name, java.lang.Object value)
          Add arbitrary attachment with name
<T> T
addAttachment(java.lang.String name, T value, java.lang.Class<T> clazz)
          Add arbitrary attachment with name
<T> T
getAttachment(java.lang.Class<T> clazz)
          Get an arbitrary attachment
 java.lang.Object getAttachment(java.lang.String name)
          Get an arbitrary attachment
<T> T
getAttachment(java.lang.String name, java.lang.Class<T> clazz)
          Get an arbitrary attachment
 java.util.Collection<Attachments.Key> getAttachmentKeys()
          Get attachment keys
<T> T
removeAttachment(java.lang.Class<T> clazz)
          Remove arbitrary attachments
<T> T
removeAttachment(java.lang.Class<T> clazz, java.lang.String name)
          Remove arbitrary attachments
 java.lang.Object removeAttachment(java.lang.String name)
          Remove arbitrary attachments
 

Method Detail

getAttachmentKeys

java.util.Collection<Attachments.Key> getAttachmentKeys()
Get attachment keys


addAttachment

<T> T addAttachment(java.lang.Class<T> clazz,
                    T value)
Add arbitrary attachment


addAttachment

<T> T addAttachment(java.lang.String name,
                    T value,
                    java.lang.Class<T> clazz)
Add arbitrary attachment with name


addAttachment

java.lang.Object addAttachment(java.lang.String name,
                               java.lang.Object value)
Add arbitrary attachment with name


getAttachment

<T> T getAttachment(java.lang.Class<T> clazz)
Get an arbitrary attachment


getAttachment

<T> T getAttachment(java.lang.String name,
                    java.lang.Class<T> clazz)
Get an arbitrary attachment


getAttachment

java.lang.Object getAttachment(java.lang.String name)
Get an arbitrary attachment


removeAttachment

<T> T removeAttachment(java.lang.Class<T> clazz)
Remove arbitrary attachments


removeAttachment

<T> T removeAttachment(java.lang.Class<T> clazz,
                       java.lang.String name)
Remove arbitrary attachments


removeAttachment

java.lang.Object removeAttachment(java.lang.String name)
Remove arbitrary attachments



Copyright © 2009. All Rights Reserved.