Edit Attachment Plugin

Name Edit Attachment Plugin
Version 0.1
Product Versions 3.6.2
Author(s) Chris Houghten
Homepage  
Price FREE
License  
JavaDocs  
IssueTracking  
Download JAR http://confluence.atlassian.com/download/attachments/201897/edit-attachment-plugin-0.1.jar
Download Source http://confluence.atlassian.com/download/attachments/201897/editattachmentplugin0.1src.zip

Description/Features

Currently allows users to delete their own attachments
No "are you sure" dialog. Simply deletes the attachment you specify
Based off of Philip Herbst's Edit Comment Plugin
History Entry is written
No events are thrown  This is my first submitted plugin, so hopefully all goes well.We use CVS here, so I just zipped the src and attached it to the issue. If enough people want it in svn, then I suppose it would not hurt to have 2 repositories..  

I am using 3.6.2 and that is what I wrote this for.. I would assume it works in all 3.6 versions.. will make sure it works for 3.7 when 3.7 gets released

Usage

1. Put edit-attachment-plugin-0.4.jar in your WEB-INF/lib folder
2. Restart Jira

If you are the author of any attachments on the current issue, you will see a link "Edit Attachments" in the operations section.
This will bring up a page allowing you to delete the last attachment or click Edit on any of the previous ones to delete them.

Version History

0.1 First Release.

Open Issues

Screenshots

Screenshots
(view as slideshow)
       
       
 
           
           
 

Labels

 
  1. Jan 05, 2007

    Bernard Davison says:

    Hi, I've tried this plugin on 3.7.1 and it dies. Is it likely to be updated for ...

    Hi, I've tried this plugin on 3.7.1 and it dies.
    Is it likely to be updated for 3.7 anyting soon?

    java.lang.NoSuchMethodError: com.atlassian.jira.web.action.issue.ViewIssue.<init>(Lcom/atlassian/jira/vcs/RepositoryManager;Lcom/atlassian/jira/security/PermissionManager;Lcom/atlassian/jira/trackback/TrackbackManager;Lcom/atlassian/jira/issue/thumbnail/ThumbnailManager;Lcom/atlassian/jira/config/SubTaskManager;Lcom/atlassian/jira/issue/link/IssueLinkManager;Lcom/atlassian/jira/issue/link/IssueLinkTypeManager;Lcom/atlassian/jira/issue/vote/VoteManager;Lcom/atlassian/jira/issue/watchers/WatcherManager;Lcom/atlassian/plugin/PluginManager;Lcom/atlassian/jira/issue/IssueUtilsBean;Lcom/atlassian/jira/issue/fields/FieldManager;Lcom/atlassian/jira/issue/fields/screen/FieldScreenRendererFactory;Lcom/atlassian/jira/issue/fields/layout/field/FieldLayoutManager;Lcom/atlassian/jira/issue/RendererManager;Lcom/atlassian/jira/issue/IssueFactory;)V
        at com.atlassian.jira.web.action.EditAttachmentAction.<init>(EditAttachmentAction.java:55)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    ...

    This is exactly what some of our users have been looking for. 

    Thanks,
    Bernie. 

  2. Feb 14, 2007

    R Hall says:

    Ditto.&nbsp; Seeing same problem on 3.7.1 and is exactly what some of my users w...

    Ditto.  Seeing same problem on 3.7.1 and is exactly what some of my users want.

    Thanks

  3. Mar 16, 2007

    Daniel Woodhams says:

    3.8 suffers: 20070316 10:23:46,482 http80Processor20 ERROR \webwork.dispatcher.S...

    3.8 suffers:

    2007-03-16 10:23:46,482 http-80-Processor20 ERROR [webwork.dispatcher.ServletDispatcher] Could not execute action
    java.lang.NoSuchMethodError: com.atlassian.jira.web.action.issue.ViewIssue.<init>(Lcom/atlassian/jira/vcs/RepositoryManager;Lcom/atlassian/jira/security/Permi
    ssionManager;Lcom/atlassian/jira/trackback/TrackbackManager;Lcom/atlassian/jira/issue/thumbnail/ThumbnailManager;Lcom/atlassian/jira/config/SubTaskManager;Lco
    m/atlassian/jira/issue/link/IssueLinkManager;Lcom/atlassian/jira/issue/link/IssueLinkTypeManager;Lcom/atlassian/jira/issue/vote/VoteManager;Lcom/atlassian/jir
    a/issue/watchers/WatcherManager;Lcom/atlassian/plugin/PluginManager;Lcom/atlassian/jira/issue/IssueUtilsBean;Lcom/atlassian/jira/issue/fields/FieldManager;Lco
    m/atlassian/jira/issue/fields/screen/FieldScreenRendererFactory;Lcom/atlassian/jira/issue/fields/layout/field/FieldLayoutManager;Lcom/atlassian/jira/issue/Ren
    dererManager;Lcom/atlassian/jira/issue/IssueFactory;)V
            at com.atlassian.jira.web.action.EditAttachmentAction.<init>(EditAttachmentAction.java:55)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
            at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:100)
            at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.instantiateComponent(ConstructorInjectionComponentAdapter.java:200)
            at org.picocontainer.defaults.InstantiatingComponentAdapter.getComponentInstance(InstantiatingComponentAdapter.java:48)
            at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:42)
            at org.picocontainer.defaults.SynchronizedComponentAdapter.getComponentInstance(SynchronizedComponentAdapter.java:35)
            at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:42)
            at com.atlassian.jira.config.component.ProfilingComponentAdapter.getComponentInstance(ProfilingComponentAdapter.java:27)
            at org.picocontainer.defaults.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:298)
            at com.atlassian.jira.web.util.component.PicoWebworkObjectCreator.instantiate(PicoWebworkObjectCreator.java:40)
            at webwork.util.injection.ObjectFactory.instantiate(ObjectFactory.java:47)
            at webwork.action.factory.JavaActionFactory.getActionImpl(JavaActionFactory.java:84)
            at webwork.action.factory.ScriptActionFactoryProxy.getActionImpl(ScriptActionFactoryProxy.java:54)
            at webwork.action.factory.XMLActionFactoryProxy.getActionImpl(XMLActionFactoryProxy.java:54)
            at webwork.action.factory.PrefixActionFactoryProxy.getActionImpl(PrefixActionFactoryProxy.java:86)
            at webwork.action.factory.JspActionFactoryProxy.getActionImpl(JspActionFactoryProxy.java:53)
            at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:62)
            at webwork.action.factory.AliasingActionFactoryProxy.getActionImpl(AliasingActionFactoryProxy.java:96)
            at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:53)
            at webwork.action.factory.ContextActionFactoryProxy.getActionImpl(ContextActionFactoryProxy.java:36)
            at webwork.action.factory.PrepareActionFactoryProxy.getActionImpl(PrepareActionFactoryProxy.java:37)
            at webwork.action.factory.ParametersActionFactoryProxy.getActionImpl(ParametersActionFactoryProxy.java:46)
            at webwork.action.factory.ChainingActionFactoryProxy.getActionImpl(ChainingActionFactoryProxy.java:52)
            at webwork.action.factory.DefaultActionFactory.getActionImpl(DefaultActionFactory.java:125)
            at webwork.action.factory.ActionFactory.getAction(ActionFactory.java:63)
            at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:120)
            at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:209)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

  4. Apr 23, 2007

    Jean-Baptiste Catté says:

    This is going to be integrated in coming Jira 3.9 release, see JRA2367

    This is going to be integrated in coming Jira 3.9 release, see JRA-2367.