Page tree
Skip to end of metadata
Go to start of metadata
import com.atlassian.jira.bc.project.component.ProjectComponent;
import com.atlassian.jira.bc.project.component.ProjectComponentManager;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.project.Project;
import com.atlassian.jira.project.ProjectManager;

import java.util.ArrayList;
import java.util.List;

ProjectComponentManager projectComponentManager = ComponentAccessor.getProjectComponentManager();
ProjectManager projectManager = ComponentAccessor.getProjectManager();
Project sourceProject = projectManager.getProjectByCurrentKey("DEMO");//获得组件的项目编号 
Project targetProject = projectManager.getProjectByCurrentKey("BUSS");//需要创建组件的项目编号 

List<ProjectComponent> componentList = new ArrayList();
componentList.addAll(projectComponentManager.findAllActiveForProject(sourceProject.getId()));

for (int i = 0; i < componentList.size(); i++) {
    ProjectComponent projectComponent = componentList.get(i);
    boolean exist = projectComponentManager.containsName(projectComponent.getName(),targetProject.getId());
    if(!exist){
        projectComponentManager.create(projectComponent.getName(),projectComponent.getDescription(),projectComponent.getLead(),projectComponent.getAssigneeType(),targetProject.getId());
    }
}
  • No labels