[jboss-jira] [JBoss JIRA] Resolved: (JBMAN-75) ManagedOperation needs attachments

Scott M Stark (JIRA) jira-events at lists.jboss.org
Wed Apr 8 17:49:22 EDT 2009


     [ https://jira.jboss.org/jira/browse/JBMAN-75?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Scott M Stark resolved JBMAN-75.
--------------------------------

    Resolution: Done


A common TransientAttachments interface with these methods has been added and ManagedProperty, ManagedOperation and ManagedParameter implement it.

> ManagedOperation needs attachments
> ----------------------------------
>
>                 Key: JBMAN-75
>                 URL: https://jira.jboss.org/jira/browse/JBMAN-75
>             Project: JBoss Managed
>          Issue Type: Feature Request
>          Components: managedobject
>    Affects Versions:  JBossMan.2.1.0.CR6
>            Reporter: Scott M Stark
>            Assignee: Scott M Stark
>             Fix For:  JBossMan.2.1.0.CR7
>
>
> Similar to the ManagedProperty transient attachments, ManagedOperations also need to carry additional server side information.
>    /**
>     * Get a transient attachment from the property.
>     * 
>     * @see #setTransientAttachment(String, Object)
>     * 
>     * @param name the name
>     * @return the attachment
>     */
>    Object getTransientAttachment(String name);
>    
>    /**
>     * Get an attachment from the property,
>     * uses the expected type as both the name
>     * and to cast the resulting object.
>     * 
>     * @param <T> the expected type
>     * @param expectedType the expected type
>     * @return the attachment
>     * @throws ClassCastException when the object is not of the expected type
>     */
>    <T> T getTransientAttachment(Class<T> expectedType);
>    /**
>     * Set an transient attachment against the property. A transient attachment
>     * is one that will not be available to clients of the property, typically
>     * admin tools. Such attachments are used by the server side where the
>     * underlying metadata to which the property is 
>     * 
>     * @param name the name
>     * @param attachment the attachment, pass null to remove an attachment
>     * @throws IllegalArgumentException for a null name
>     */
>    void setTransientAttachment(String name, Object attachment);

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list