mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
EA-39203 - NPE: TaskUtil.formatTask
This commit is contained in:
@@ -55,7 +55,7 @@ public abstract class LocalChangeList implements Cloneable, ChangeList {
|
||||
@Nullable
|
||||
public abstract String getComment();
|
||||
|
||||
public abstract void setComment(String comment);
|
||||
public abstract void setComment(@Nullable String comment);
|
||||
|
||||
public abstract boolean isDefault();
|
||||
|
||||
|
||||
@@ -360,7 +360,7 @@ public class TaskManagerImpl extends TaskManager implements ProjectComponent, Pe
|
||||
|
||||
public String getChangelistName(Task task) {
|
||||
TaskRepository repository = task.getRepository();
|
||||
if (repository != null) {
|
||||
if (repository != null && myConfig.changelistNameFormat != null) {
|
||||
return TaskUtil.formatTask(task, myConfig.changelistNameFormat);
|
||||
}
|
||||
return task.getSummary();
|
||||
@@ -377,7 +377,7 @@ public class TaskManagerImpl extends TaskManager implements ProjectComponent, Pe
|
||||
createChangeList(task, name, comment);
|
||||
}
|
||||
|
||||
public void createChangeList(LocalTask task, String name, String comment) {
|
||||
public void createChangeList(LocalTask task, String name, @Nullable String comment) {
|
||||
LocalChangeList changeList = myChangeListManager.findChangeList(name);
|
||||
if (changeList == null) {
|
||||
myChangeListManager.removeChangeListListener(myChangeListListener);
|
||||
|
||||
@@ -19,6 +19,7 @@ package com.intellij.tasks.impl;
|
||||
import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.tasks.Task;
|
||||
import com.intellij.tasks.TaskRepository;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.text.DateFormat;
|
||||
@@ -36,7 +37,7 @@ public class TaskUtil {
|
||||
private static final Pattern DATE_PATTERN = Pattern.compile("(\\d\\d\\d\\d[/-]\\d\\d[/-]\\d\\d).*(\\d\\d:\\d\\d:\\d\\d).*");
|
||||
private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
|
||||
|
||||
public static String formatTask(Task task, String format) {
|
||||
public static String formatTask(@NotNull Task task, String format) {
|
||||
return format.replace("{id}", task.getId()).replace("{number}", task.getNumber())
|
||||
.replace("{project}", task.getProject()).replace("{summary}", task.getSummary());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user