com.atlassian.jira.project.Project.getProjectTypeKey()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(132)

本文整理了Java中com.atlassian.jira.project.Project.getProjectTypeKey()方法的一些代码示例,展示了Project.getProjectTypeKey()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Project.getProjectTypeKey()方法的具体详情如下:
包路径:com.atlassian.jira.project.Project
类名称:Project
方法名:getProjectTypeKey

Project.getProjectTypeKey介绍

[英]Returns the key of the project type for this project.
[中]返回此项目的项目类型的键。

代码示例

代码示例来源:origin: com.atlassian.analytics/analytics-client

private void addProjectTypeProperty(ImmutableMap.Builder<String, Object> properties, Project project)
{
  if (applicationRoleManager.rolesEnabled())
  {
    if (project != null && project.getProjectTypeKey() != null && project.getProjectTypeKey().getKey() != null)
    {
      properties.put(PROJECT_TYPE, project.getProjectTypeKey().getKey());
    }
  }
}

代码示例来源:origin: com.atlassian.jira.plugins/jira-dnd-attachment-plugin

@Override
public Map getContextMap(ApplicationUser applicationUser, JiraHelper jiraHelper)
{
  ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder();
  Project project = jiraHelper.getProject();
  // if project is null, canAttach returns false
  builder.put("canAttach", ofNullable(canAttach(applicationUser, project)).orElse(false).toString());
  if (project != null && project.getProjectTypeKey() != null)
  {
    builder.put("projectType", project.getProjectTypeKey().getKey());
  }
  else
  {
    builder.put("projectType", "");
  }
  builder.put("uploadLimit", Configuration.getString(JIRA_ATTACHMENT_SIZE));
  builder.put("thumbnailsAllowed", ComponentAccessor.getApplicationProperties().getOption(JIRA_OPTION_ALLOWTHUMBNAILS));
  return builder.build();
}

代码示例来源:origin: com.atlassian.jira/jira-core

@Override
public boolean shouldDisplayInaccessibleWarning(ApplicationUser user, Project project)
{
  if (!projectTypesDarkFeature.isEnabled())
  {
    return false;
  }
  return isAdmin(user, project) && isProjectTypeUninstalledOrUnlicensed(project.getProjectTypeKey());
}

代码示例来源:origin: com.atlassian.analytics/analytics-client

@Override
public Map<String, Object> extractProperty(String name, Object value)
{
  log.debug("Extracting property {}", name);
  if (isExcluded(name))
  {
    return Collections.emptyMap();
  }
  if (value instanceof User)
  {
    return ImmutableMap.<String, Object>of(name + ".name", ((User) value).getName());
  }
  if (value instanceof ApplicationUser)
  {
    return ImmutableMap.<String, Object>of(name + ".name", ((ApplicationUser) value).getName());
  }
  if (value instanceof Issue)
  {
    Issue issue = (Issue) value;
    String issueId = issue.getId().toString();
    Long projectId = issue.getProjectId();
    String projectIdStr = projectId == null ? UNKNOWN_PROPERTY : projectId.toString();
    Project project = issue.getProjectObject();
    String projectTypeKey = project == null ? UNKNOWN_PROPERTY : project.getProjectTypeKey().getKey();
    return ImmutableMap.<String, Object>of("id", issueId,
        "projectId", projectIdStr,
        "projectType", projectTypeKey);
  }
  return helper.extractProperty(name, value);
}

代码示例来源:origin: com.atlassian.jira/jira-api

this.projectTypeKey = existingProject.getProjectTypeKey();
this.projectTemplateKey = null;

代码示例来源:origin: com.atlassian.jira/jira-core

public ProjectBean(final Project project, final boolean recent)
{
  this(
      project.getKey(),
      project.getName(),
      project.getId(),
      hasDefaultAvatar(project),
      project.getProjectLead(),
      project.getProjectCategoryObject(),
      recent,
      project.getUrl(),
      project.getProjectTypeKey()
  );
}

代码示例来源:origin: com.atlassian.jira/jira-core

/**
 * Returns the content for the dialog attached to the project types warning associated with the given project type key.
 * @param user The user that will see the dialog.
 * @param project The project.
 * @return The content for the dialog attached to the warning for the given project type
 */
public InaccessibleProjectTypeDialogContent getContent(ApplicationUser user, Project project)
{
  I18nHelper i18n = i18nFactory.getInstance(user);
  ProjectTypeKey projectTypeKey = project.getProjectTypeKey();
  String projectTypeName = ProjectTypeKeyFormatter.format(projectTypeKey);
  String title = i18n.getText("project.type.warning.dialog.title", projectTypeName);
  String firstParagraph = i18n.getText(getFirstParagraphKey(projectTypeKey), projectTypeName);
  String secondParagraph = i18n.getText("project.type.warning.dialog.project.still.accessible", projectTypeName);
  String callToActionText = i18n.getText("project.type.warning.dialog.change.project.type");
  return new InaccessibleProjectTypeDialogContent(title, firstParagraph, secondParagraph, callToActionText, project.getId());
}

代码示例来源:origin: com.atlassian.jira/jira-core

@Override
public Either<Project, ErrorCollection> updateProjectType(ApplicationUser user, Project project, ProjectTypeKey newProjectType)
{
  I18nHelper i18nBean = getI18nBean(user);
  ErrorCollection errorCollection = new SimpleErrorCollection();
  if (!checkActionPermission(user, project, ProjectAction.EDIT_PROJECT_CONFIG))
  {
    errorCollection.addErrorMessage(i18nBean.getText("admin.errors.project.type.update.no.permission"), Reason.FORBIDDEN);
  }
  validateProjectType(user, newProjectType, errorCollection, i18nBean);
  if (errorCollection.hasAnyErrors())
  {
    return Either.right(errorCollection);
  }
  return executeUnderClusterLock(getLockNameFor(project), () -> {
    Project updatedProject = projectManager.updateProjectType(user, project, newProjectType);
    return notifyProjectTypeUpdated(user, updatedProject, project.getProjectTypeKey(), newProjectType);
  });
}

代码示例来源:origin: com.atlassian.jira/jira-rest-plugin

private ProjectBeanBuilder shortProjectBuilder(Project project)
{
  return new ProjectBeanBuilder()
      .self(createSelfLink(project))
      .key(project.getKey())
      .name(project.getName())
      .id(project.getId())
      .avatarUrls(ProjectJsonBean.getAvatarUrls(project))
      .projectCategory(project.getProjectCategoryObject())
      .projectTypeKey(project.getProjectTypeKey().getKey())
      .expandUrl();
}

代码示例来源:origin: com.atlassian.jira/jira-rest-plugin

builder.assigneeType(project.getAssigneeType());
builder.email(project.getEmail());
builder.projectTypeKey(project.getProjectTypeKey().getKey());
builder.expandLead().expandDescription().expandUrl();

相关文章