• Community
  • Products
  • Jira Software
  • Questions
  • How to add the fragments to the new project tab panel and which class to extend for base tab panel class. I want to add a tab in project panel with fragment?

How to add the fragments to the new project tab panel and which class to extend for base tab panel class. I want to add a tab in project panel with fragment?

Satyendra Narwane
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 17, 2013

For Fragment my code is

public class FragmentOne extends AbstractFragment

{

protected static final String TEMPLATE_DIRECTORY_PATH = "templates/fragments/";

public FragmentByAssignee(VelocityTemplatingEngine templatingEngine, JiraAuthenticationContext authenticationContext)

{

super(templatingEngine, authenticationContext);

}

@Override

public String getId() {

return "fragmentByAssignee";

}

@Override

public boolean showFragment(BrowseContext arg0)

{

return true;

}

@Override

protected String getTemplateDirectoryPath() {

return TEMPLATE_DIRECTORY_PATH;

}

@Override

protected Map<String, Object> createVelocityParams(BrowseContext ctx) {

Map<String, Object> createVelocityParams = super.createVelocityParams(ctx);

createVelocityParams.put("user", "Satyendra");

return createVelocityParams;

}

}

For Newprojecttab class it is:

public class Newprojecttab extends AbstractFragmentBasedTabPanel

{

private final FragmentOne fragmentOne;

private final FragmentTwo fragmentTwo;

public IssuesBasedProjectTab(VelocityTemplatingEngine templatingEngine, JiraAuthenticationContext authenticationContext)

{

this.fragmentOne= new FragmentOne(templatingEngine, authenticationContext);

this.fragmentTwo= new FragmentTwo (templatingEngine, authenticationContext);

}

@Override

protected List getLeftColumnFragments(BrowseContext arg0)

{

final List fragments = new ArrayList();

fragments.add(fragmentOne);

return fragments;

}

@Override

protected List getRightColumnFragments(BrowseContext arg0)

{

final List fragments = new ArrayList();

fragments.add(fragmentTwo);

return fragments;

}

public boolean showPanel(BrowseContext ctx)

{

return true;

}

}

Its compiling and build sucessfully, But it is not displaying the tab panel & fragment.

Thanks in advance.

2 answers

1 vote
Jobin Kuruvilla [Adaptavist]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 19, 2013

Any error in the logs? What is the plugin version? I have a similar example in JIRA Development but it works only with version 1 plugins as some of the components are not exposed via osgi.

0 votes
Satyendra Narwane
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 4, 2013

Hi,

Thanks for your advice, I have all ready sorted this out it was due to Plugin Version as explained by one of my senior resource and I have implemented it.

Suggest an answer

Log in or Sign up to answer