<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一條老狗

               老狗拉破車
    posts - 12, comments - 11, trackbacks - 0, articles - 0
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    2007年10月24日

    今天由XNA3.0升級(jí)到4.0,竟然報(bào)錯(cuò):

    No suitable graphics card supported. Could not find a Direct3D device that supports the XNA Framework HiDef Profile.

    原來是因?yàn)槲业娘@卡不支持DirectX 10,在工程屬性中把Hidef修改為Reach即可。

    http://msdn.microsoft.com/en-us/library/ff604995.aspx

    posted @ 2010-09-24 21:07 一條老狗 閱讀(4034) | 評(píng)論 (2)編輯 收藏

    JIRA插件開發(fā)的工作本早已結(jié)束。
    但近日有個(gè)朋友來問,如何在IssueNavigator顯示時(shí),顯示用戶的帳號(hào)名(username),而不是其FullName。

    當(dāng)時(shí)我為他提供了兩種思路:

    思路1。寫一個(gè)自定義字段插件,這個(gè)插件就是按用戶名來顯示報(bào)告者及被分派者。
    然后再自定義問題導(dǎo)航欄,把你的自定義字段添加進(jìn)去即可。

    思路2。繼承并覆蓋問題導(dǎo)航功能的Action,直接修改其顯示的數(shù)據(jù)。

    這個(gè)問題挺有意思,今日閑來無事,對(duì)第二種思路寫了點(diǎn)代碼來實(shí)現(xiàn)一下。

    首先我們繼承IssueNavigator類:

    public class IssueNavigator extends com.atlassian.jira.web.action.issue.IssueNavigator {

        
    private boolean convertedResults = false;
        
    public SearchResults getSearchResults() throws SearchException {
            SearchResults results 
    = super.getSearchResults();
            
    if (!convertedResults && results != null{
                convertedResults 
    = true;

                List issueList 
    = results.getIssues();
                
    for (int i = 0; i < issueList.size(); i++{
                    com.atlassian.jira.issue.DocumentIssueImpl issue 
    =
                            (com.atlassian.jira.issue.DocumentIssueImpl)issueList.get(i);

                    Document document 
    = null;
                    
    try {
                        Field f 
    = issue.getClass().getDeclaredField("document");
                        f.setAccessible(
    true);
                        document 
    = (Document)f.get(issue);
                        f.setAccessible(
    false);
                    }
     catch (NoSuchFieldException e) {
                        e.printStackTrace();
                    }
     catch (IllegalAccessException e) {
                        e.printStackTrace();
                    }


                    DocumentIssueImpl newIssue 
    = new DocumentIssueImpl(
                            document,
                            ComponentManager.getInstance().getConstantsManager(),
                            ComponentManager.getInstance().getFieldManager(),
                            ComponentManager.getInstance().getIssueManager(),
                            ComponentManager.getInstance().getIssueFactory(),
                            ComponentManager.getInstance().getAttachmentManager(),
                            ComponentManager.getInstance().getProjectFactory()
                    );

                    issueList.set(i, newIssue); 
                }

            }


            
    return results;
        }


    }

    然后覆蓋其 getSearchResults() 方法,將issueList中的對(duì)象換為我們的新對(duì)象(DocumentIssueImpl)。
    注意: 這里面為了取回document對(duì)象,使有了反射?;蛟S有其它辦法,這里只做一個(gè)測(cè)試,不考慮其它問題。

    為此,我們需要再繼承一個(gè)類 DocumentIssueImpl:
    public class DocumentIssueImpl extends com.atlassian.jira.issue.DocumentIssueImpl {

        
    private User resetUserFullName(User user) {
            user.setFullName(user.getName());
            
    return user;
        }


        
    public User getAssignee()
        
    {
            
    return resetUserFullName(super.getAssignee());
        }


        
    public User getReporter()
        
    {
            
    return resetUserFullName(super.getReporter());
        }

    }

    然后我們覆蓋其 getAssignee() getReporter() 方法,把username賦值給fullname
    這樣當(dāng)調(diào)用 getFullName 時(shí)返回的就是 username了。

    然后插件配置文件中覆蓋IssueNavigation Action

    <action name="xxx.IssueNavigator" alias="IssueNavigator">
        
    <view name="success">/secure/views/navigator/navigator.jsp</view>
        
    <view name="error">/secure/views/navigator/navigator.jsp</view>
    </action>

    完成!

    posted @ 2007-10-24 11:40 一條老狗 閱讀(2148) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 欧洲乱码伦视频免费| 偷自拍亚洲视频在线观看| 成年女人免费v片| 亚洲va在线va天堂va手机| 日韩免费高清视频| 成人精品视频99在线观看免费| 亚洲黄色免费在线观看| 在线观看免费中文视频| 亚洲精品无码少妇30P| 亚洲区小说区图片区QVOD| 无码日韩人妻av一区免费| 亚洲日本VA午夜在线影院| 久久久久亚洲AV成人网人人软件| 久久A级毛片免费观看| 成人免费观看男女羞羞视频| 亚洲精品视频观看| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 亚洲av无码成人黄网站在线观看| 日本一道一区二区免费看| 久久国产一片免费观看| 中文日韩亚洲欧美制服| 亚洲精品成人网站在线观看| 成年人免费视频观看| 久久爰www免费人成| 亚洲jizzjizz在线播放久| 国产亚洲美女精品久久久久狼 | 中文字幕精品亚洲无线码一区应用| 国产免费久久精品99re丫y| 十八禁视频在线观看免费无码无遮挡骂过 | 亚洲А∨精品天堂在线| 国产免费久久精品99re丫y| 久久大香香蕉国产免费网站| 黄网站色视频免费看无下截 | 蜜芽亚洲av无码一区二区三区| 亚洲国产精品自在在线观看| 亚洲福利精品一区二区三区 | 亚洲av无码专区国产乱码在线观看| 成年性午夜免费视频网站不卡| 国产成人精品一区二区三区免费| 亚洲视频在线免费| 精品在线免费视频|