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()); } }
Overview
Content Tools