`
zhangxu261
  • 浏览: 8876 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Jira插件开发中的附件上传

阅读更多

介绍一下附件上传的操作,内容是这样,通过一个自定义Action,上传附件同时根据在Action的动作里面创建一个Issue,然后附件挂到该Issue上去

 

test.vm

<form enctype="multipart/form-data" action="$requestContext.baseUrl/secure/TestAction.jspa" method="post">
    <input type="file" name="file" >
    <input type="submit">
</form>

 

TestAction.java

@Override
    protected String doExecute() throws Exception {
        MultiPartRequestWrapper wrapper = (MultiPartRequestWrapper) ServletActionContext.getRequest();
        File f = wrapper.getFile("file");   //表单中的name

        IssueInputParameters issueInputParameters = new IssueInputParametersImpl();
        issueInputParameters.setProjectId(10000l).setIssueTypeId("1").setSummary("测试附件").setReporterId("admin").setAssigneeId("admin");
        IssueService.CreateValidationResult createValidationResult = issueService.validateCreate(this.getLoggedInUser(), issueInputParameters);
        if (createValidationResult.isValid()) {
            IssueService.IssueResult createResult = issueService.create(getLoggedInUser(), createValidationResult);
            MutableIssue mutableIssue = createResult.getIssue();
            attachmentManager.createAttachment(f, wrapper.getFilesystemName("file"), wrapper.getContentType("file"), getLoggedInUser(), mutableIssue);
        }
        
        return SUCCESS;
    }

 

对于文件上传的表单需要这样处理

MultiPartRequestWrapper wrapper = (MultiPartRequestWrapper) ServletActionContext.getRequest();
 得到wrapper对象后,
//得到要上传的文件对象
wrapper.getFile("file");
//取得文件名称
wrapper.getFilesystemName("file");
//取得文件类型
wrapper.getContentType("file");
 创建好Issue之后使用AttachmentManager中的createAttachment方法来将附件和Issue关联
ChangeItemBean createAttachment(File file, String filename, String contentType, User author, Issue issue) throws AttachmentException;
分享到:
评论

相关推荐

    JIRA入门,JIRA基础教程

    7. **附件支持**:允许上传附件,并且对于图片附件可以直接在网页中显示,便于快速查看。 8. **定制化查询**:用户可以创建自己的查询过滤器(Filter),以便快速定位关注的问题。 9. **个性化主页**:支持定制化...

    JIRA优点总结,JIRA优点

    JIRA通过其全面的功能,如问题指派、附件上传、问题链接、投票与监视等,促进了团队内部的有效沟通与合作。它不仅支持测试人员快速提交与跟踪问题,还帮助项目经理评估问题优先级,以及开发人员及时响应与解决问题,...

    JIRA 3.12.3不完全手册

    JIRA支持附件上传,尤其对于图片附件,能够直接在Web界面中显示,提高了信息的直观性和沟通效率。 ##### 7. **定制化查询** JIRA的查询功能极为强大,用户可以根据需要定制查询条件,快速定位关注的问题。查询条件...

    JIRA开发任务跟踪管理系统的安装和使用说明

    - **附件上传**: 为问题添加附件有助于更快解决问题;支持自动显示图像缩略图和直接粘贴剪贴板中的图片。 - **到期日设定**: 为问题设置到期日,方便监控进度并在搜索或图表中突出显示即将到期的问题。 **面板功能*...

    jira用户使用指南

    - **附件与链接**:上传文件、链接外部资源,为问题提供更全面的信息。 5. **敏捷开发支持** - **看板管理**:使用看板布局,直观展示任务卡片在不同阶段的位置,便于敏捷团队管理迭代。 - **冲刺计划**:安排...

    JIRA 从入门到精通.doc

    - **附件设置**:配置附件上传限制等。 - **首页面板设置**:自定义首页显示内容。 - **一般性设置**:调整系统的基本配置。 - **全局性权限**:设置适用于所有项目的权限。 - **问题链接**:配置问题之间的...

    JIRA培训(缺陷管理)

    综上所述,JIRA不仅仅是一款缺陷管理工具,更是软件开发与项目管理的全方位解决方案,通过其强大的功能集和灵活的配置选项,帮助企业提升项目管理效率,加速产品上市周期,从而在竞争激烈的市场环境中脱颖而出。

    snagit-jira-output-accessory-develop-源码.rar

    《Snagit Jira 输出插件开发源码解析》 Snagit是一款强大的屏幕捕获与视频录制工具,而Jira则是Atlassian公司推出的一款项目管理软件,广泛应用于软件开发团队的需求跟踪、缺陷管理以及任务协作。当这两者结合,...

    JIRA系统管理员指南 v4 中文

    - 附件管理:配置附件的上传限制等。 - 集成管理:如与BAMBOO、CVS、FISHEYE等系统的集成配置。 - 常用设置:邮件服务器、时间跟踪等基础配置。 - 全局权限:设定不同角色的访问权限。 - **模型管理**: - 通知...

    jira管理员使用手册

    - **附件设置**: 配置附件的上传限制、存储位置等。 - **首页面板设置**: 自定义主页显示的信息和布局。 - **一般性的设置**: 包括语言、时间格式等基本配置选项。 - **全局权限设置**: 控制用户对系统的访问级别和...

    简化版的JIRA用户使用指南

    4. **评论与附件**:在问题详情页面添加评论,上传附件,促进团队沟通。 ### 四、过滤器和视图定制 1. **创建过滤器**:根据个人或团队需求,定制问题筛选条件,保存为过滤器。 2. **共享过滤器**:将自定义的...

    JIRA培训手册.doc

    - 跟踪问题:更新问题状态,添加注释,上传附件。 - 分配问题:根据责任和进度,将问题分配给团队成员。 - 工作日志:记录和报告工作时间,跟踪任务进度。 - 批量操作:对多个问题进行批量修改,如更改状态、分配给...

    JIRA使用不求人-从菜鸟到高手.doc

    - 附件设置:调整附件上传的限制和存储位置。 - 首页面板:自定义首页显示内容,添加、修改、复制和删除栏目。 - 一般设置:包含语言、日期格式、时区等系统级配置。 **总结** JIRA 是一款功能强大的项目管理...

    juka:JIRA通用工具包

    - **自定义插件开发**:作为开发自定义JIRA插件的基础,增强JIRA的功能。 4. **Python编程接口** Juka提供了清晰的Python API,开发者可以通过简单的函数调用来实现复杂的功能。例如,创建一个新问题只需调用`...

    Chrome 谷歌网络调试工具Postman

    - **文件上传**:在POST请求中,可以方便地上传文件,这对于测试需要上传附件的接口非常有用。 - **集合(Collections)管理**:可以将相关的请求组织成集合,方便管理和共享。 - **环境(Environments)配置**:...

    Wiki文档管理工具培训内容.pptx

    2. **页面(Page)**:具有层次结构,可通过URL或页面内链接访问,可进行导入导出,支持附件上传和讨论功能。 3. **博文(Blog Post)**:按时间顺序排列的文章,无层级结构,可方便地上传附件。 **与其他Atlassian...

    软件测试 缺陷管理工具 bugzilla

    - 附件上传:支持上传日志、截图等辅助材料,帮助开发者更好地理解问题。 3. **缺陷状态流转** - Bug生命周期:通常包括新建(New)、已分配(Assigned)、正在处理(In Progress)、等待验证(Resolution Fixed...

Global site tag (gtag.js) - Google Analytics