Avoid obsolete collection usages, other warnings fixed

GitOrigin-RevId: baf88aad7e001b940a13f619d1f96dac7d7af145
This commit is contained in:
Tagir Valeev
2021-05-13 11:16:59 +00:00
committed by intellij-monorepo-bot
parent 3fa81d84d9
commit d3f08b31a5
13 changed files with 74 additions and 51 deletions
@@ -24,7 +24,8 @@ import java.io.PrintStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.lang.reflect.Field;
import java.util.Stack;
import java.util.ArrayDeque;
import java.util.Deque;
public final class IdeaAntLogger2 extends DefaultLogger {
static SegmentedOutputStream ourErr;
@@ -42,14 +43,12 @@ public final class IdeaAntLogger2 extends DefaultLogger {
public static final char EXCEPTION = 'X';
public static final char EXCEPTION_LINE_SEPARATOR = 0;
/**
* @noinspection HardCodedStringLiteral
*/
public static final String OUTPUT_PREFIX = "IDEA_ANT_INTEGRATION";
private final ThreadLocal myCallingTasks = new ThreadLocal() {
protected Object initialValue() {
return new Stack();
private final ThreadLocal<Deque<String>> myCallingTasks = new ThreadLocal<Deque<String>>() {
@Override
protected Deque<String> initialValue() {
return new ArrayDeque<String>();
}
};
@@ -57,8 +56,10 @@ public final class IdeaAntLogger2 extends DefaultLogger {
private final Priority myTargetPriority = new StatePriority(Project.MSG_INFO);
private final Priority myTaskPriority = new StatePriority(Project.MSG_VERBOSE);
private final Priority myAlwaysSend = new Priority() {
@Override
public void setPriority(int level) {}
@Override
protected boolean shouldSend(int priority) {
return true;
}
@@ -68,6 +69,7 @@ public final class IdeaAntLogger2 extends DefaultLogger {
guardStreams();
}
@Override
public synchronized void setMessageOutputLevel(int level) {
super.setMessageOutputLevel(level);
myMessagePriority.setPriority(level);
@@ -76,29 +78,35 @@ public final class IdeaAntLogger2 extends DefaultLogger {
myAlwaysSend.setPriority(level);
}
@Override
public synchronized void buildStarted(BuildEvent event) {
myAlwaysSend.sendMessage(BUILD, event.getPriority(), "");
}
@Override
public synchronized void buildFinished(BuildEvent event) {
myAlwaysSend.sendMessage(BUILD_END, event.getPriority(), event.getException());
}
@Override
public synchronized void targetStarted(BuildEvent event) {
myTargetPriority.sendMessage(TARGET, event.getPriority(), event.getTarget().getName());
}
@Override
public synchronized void targetFinished(BuildEvent event) {
sendException(event, true);
myTargetPriority.sendMessage(TARGET_END, event.getPriority(), event.getException());
}
@Override
public synchronized void taskStarted(BuildEvent event) {
final String taskName = event.getTask().getTaskName();
getTaskCallStack().push(taskName);
myTaskPriority.sendMessage(TASK, event.getPriority(), taskName);
}
@Override
public synchronized void taskFinished(BuildEvent event) {
try {
sendException(event, true);
@@ -109,6 +117,7 @@ public final class IdeaAntLogger2 extends DefaultLogger {
}
}
@Override
public synchronized void messageLogged(BuildEvent event) {
final boolean failOnError = isFailOnError(event);
if (sendException(event, failOnError)) {
@@ -170,29 +179,29 @@ public final class IdeaAntLogger2 extends DefaultLogger {
ourErr.sendStart();
}
private void send(PacketWriter packet) {
private static void send(PacketWriter packet) {
packet.sendThrough(ourErr);
}
private PacketWriter createPacket(char id, int priority) {
private static PacketWriter createPacket(char id, int priority) {
PacketWriter packet = PacketFactory.ourInstance.createPacket(id);
packet.appendLong(priority);
return packet;
}
private Stack getTaskCallStack() {
return (Stack)myCallingTasks.get();
private Deque<String> getTaskCallStack() {
return myCallingTasks.get();
}
private abstract class Priority {
protected void peformSendMessage(char id, int priority, String text) {
private abstract static class Priority {
protected void performSendMessage(char id, int priority, String text) {
PacketWriter packet = createPacket(id, priority);
packet.appendChar(MESSAGE_CONTENT);
packet.appendLimitedString(text);
send(packet);
}
protected void peformSendMessage(char id, int priority, Throwable throwable) {
protected void performSendMessage(char id, int priority, Throwable throwable) {
if (throwable != null) {
PacketWriter packet = createPacket(id, priority);
StringWriter stackTrace = new StringWriter();
@@ -201,35 +210,37 @@ public final class IdeaAntLogger2 extends DefaultLogger {
packet.appendLimitedString(stackTrace.toString());
send(packet);
} else {
peformSendMessage(id, priority, "");
performSendMessage(id, priority, "");
}
}
public void sendMessage(char id, int priority, String text) {
if (shouldSend(priority)) peformSendMessage(id, priority, text);
if (shouldSend(priority)) performSendMessage(id, priority, text);
}
public void sendMessage(char id, int priority, Throwable throwable) {
if (shouldSend(priority)) peformSendMessage(id, priority, throwable);
if (shouldSend(priority)) performSendMessage(id, priority, throwable);
}
public abstract void setPriority(int level);
protected abstract boolean shouldSend(int priority);
}
private class MessagePriority extends Priority {
private static class MessagePriority extends Priority {
private int myPriority = Project.MSG_ERR;
@Override
public void setPriority(int level) {
myPriority = level;
}
@Override
protected boolean shouldSend(int priority) {
return priority <= myPriority;
}
}
private class StatePriority extends Priority {
private static class StatePriority extends Priority {
private boolean myEnabled = true;
private final int myMinLevel;
@@ -237,10 +248,12 @@ public final class IdeaAntLogger2 extends DefaultLogger {
myMinLevel = minLevel;
}
@Override
public void setPriority(int level) {
myEnabled = myMinLevel <= level;
}
@Override
protected boolean shouldSend(int priority) {
return myEnabled;
}
@@ -7,9 +7,10 @@ import org.apache.tools.ant.input.InputRequest;
import org.apache.tools.ant.input.MultipleChoiceInputRequest;
import java.io.IOException;
import java.util.Vector;
import java.util.List;
public class IdeaInputHandler implements InputHandler {
@Override
public void handleInput(InputRequest request) throws BuildException {
final String prompt = request.getPrompt();
if (prompt == null) {
@@ -23,12 +24,13 @@ public class IdeaInputHandler implements InputHandler {
packet.appendLimitedString(prompt);
packet.appendLimitedString(request.getDefaultValue());
if (request instanceof MultipleChoiceInputRequest) {
Vector choices = ((MultipleChoiceInputRequest)request).getChoices();
@SuppressWarnings("unchecked")
List<String> choices = ((MultipleChoiceInputRequest)request).getChoices();
if (choices != null && choices.size() > 0) {
int count = choices.size();
packet.appendLong(count);
for (int i = 0; i < count; i++) {
packet.appendLimitedString((String)choices.elementAt(i));
for (String choice : choices) {
packet.appendLimitedString(choice);
}
}
else {