Update errorprone(-plugin) and make Unused(Variable|Method) an error

This commit is contained in:
Florian Schmaus 2019-05-07 22:58:02 +02:00
parent 68d7d738b6
commit 7f0dc72dab
46 changed files with 81 additions and 126 deletions

View File

@ -11,7 +11,7 @@ cache:
- $HOME/.m2 - $HOME/.m2
before_install: before_install:
- export GRADLE_VERSION=5.1.1 - export GRADLE_VERSION=5.2.1
- wget https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip - wget https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
- unzip -q gradle-${GRADLE_VERSION}-all.zip - unzip -q gradle-${GRADLE_VERSION}-all.zip
- export PATH="$(pwd)/gradle-${GRADLE_VERSION}/bin:$PATH" - export PATH="$(pwd)/gradle-${GRADLE_VERSION}/bin:$PATH"

View File

@ -15,7 +15,7 @@ buildscript {
plugins { plugins {
id 'ru.vyarus.animalsniffer' version '1.4.6' id 'ru.vyarus.animalsniffer' version '1.4.6'
id 'net.ltgt.errorprone' version '0.6' id 'net.ltgt.errorprone' version '0.8'
} }
apply plugin: 'org.kordamp.gradle.markdown' apply plugin: 'org.kordamp.gradle.markdown'
@ -203,21 +203,25 @@ allprojects {
'-Xlint:-options', '-Xlint:-options',
'-Werror', '-Werror',
] ]
options.errorprone.errorproneArgs = [ options.errorprone {
// Disable errorprone checks error("UnusedVariable", "UnusedMethod")
'-Xep:TypeParameterUnusedInFormals:OFF', errorproneArgs = [
// Disable errorpone StringSplitter check, as it // Disable errorprone checks
// recommends using Splitter from Guava, which we don't '-Xep:TypeParameterUnusedInFormals:OFF',
// have (nor want to use in Smack). // Disable errorpone StringSplitter check, as it
'-Xep:StringSplitter:OFF', // recommends using Splitter from Guava, which we don't
'-Xep:JdkObsolete:OFF', // have (nor want to use in Smack).
// Disabled because sinttest re-uses BeforeClass from junit. '-Xep:StringSplitter:OFF',
// TODO: change sinttest so that it has it's own '-Xep:JdkObsolete:OFF',
// BeforeClass and re-enable this check. // Disabled because sinttest re-uses BeforeClass from junit.
'-Xep:JUnit4ClassAnnotationNonStatic:OFF', // TODO: change sinttest so that it has it's own
// Disabled but should be re-enabled at some point // BeforeClass and re-enable this check.
//'-Xep:InconsistentCapitalization:OFF', '-Xep:JUnit4ClassAnnotationNonStatic:OFF',
] // Disabled but should be re-enabled at some point
//'-Xep:InconsistentCapitalization:OFF',
'-Xep:MixedMutabilityReturnType:OFF',
]
}
} }
tasks.withType(ScalaCompile) { tasks.withType(ScalaCompile) {
@ -269,7 +273,7 @@ allprojects {
testImplementation "org.junit.jupiter:junit-jupiter-params:$junitVersion" testImplementation "org.junit.jupiter:junit-jupiter-params:$junitVersion"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junitVersion" testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junitVersion"
errorprone 'com.google.errorprone:error_prone_core:2.3.2' errorprone 'com.google.errorprone:error_prone_core:2.3.3'
errorproneJavac('com.google.errorprone:javac:9+181-r4173-1') errorproneJavac('com.google.errorprone:javac:9+181-r4173-1')
} }

View File

@ -329,6 +329,21 @@ public class StanzaCollector implements AutoCloseable {
return resultQueue.size(); return resultQueue.size();
} }
private String stringCache;
@Override
public String toString() {
if (stringCache == null) {
StringBuilder sb = new StringBuilder(128);
sb.append("Stanza Collector filter='").append(packetFilter).append('\'');
if (request != null) {
sb.append(" request='").append(request).append('\'');
}
stringCache = sb.toString();
}
return stringCache;
}
synchronized void notifyConnectionError(Exception exception) { synchronized void notifyConnectionError(Exception exception) {
connectionException = exception; connectionException = exception;
notifyAll(); notifyAll();

View File

@ -73,7 +73,6 @@ public class Socks4ProxySocketConnection implements ProxySocketConnection {
of all zero bits. of all zero bits.
*/ */
index = 0;
buf[index++] = 4; buf[index++] = 4;
buf[index++] = 1; buf[index++] = 1;

View File

@ -368,6 +368,7 @@ public class PacketParserUtils {
return xml; return xml;
} }
@SuppressWarnings("UnusedVariable")
private static CharSequence parseContentDepthWithRoundtrip(XmlPullParser parser, int depth, boolean fullNamespaces) private static CharSequence parseContentDepthWithRoundtrip(XmlPullParser parser, int depth, boolean fullNamespaces)
throws XmlPullParserException, IOException { throws XmlPullParserException, IOException {
XmlStringBuilder sb = new XmlStringBuilder(); XmlStringBuilder sb = new XmlStringBuilder();

View File

@ -51,6 +51,7 @@ public class MemoryLeakTestUtil {
private static final Logger LOGGER = Logger.getLogger(MemoryLeakTestUtil.class.getName()); private static final Logger LOGGER = Logger.getLogger(MemoryLeakTestUtil.class.getName());
@SuppressWarnings("UnusedVariable")
public static <M extends Manager> void noResourceLeakTest(Function<DummyConnection, M> managerSupplier) public static <M extends Manager> void noResourceLeakTest(Function<DummyConnection, M> managerSupplier)
throws XmppStringprepException, IllegalArgumentException, InterruptedException { throws XmppStringprepException, IllegalArgumentException, InterruptedException {
final int numConnections = 10; final int numConnections = 10;
@ -119,6 +120,7 @@ public class MemoryLeakTestUtil {
assertNull(reference); assertNull(reference);
} }
@SuppressWarnings("UnusedVariable")
private static void triggerGarbageCollection() { private static void triggerGarbageCollection() {
Object object = new Object(); Object object = new Object();
WeakReference<Object> weakReference = new WeakReference<>(object); WeakReference<Object> weakReference = new WeakReference<>(object);

View File

@ -31,11 +31,9 @@ import org.junit.Test;
public class StringUtilsTest { public class StringUtilsTest {
@Test @Test
public void testEscapeForXml() { public void testEscapeForXml() {
String input = null;
assertNull(StringUtils.escapeForXml(null)); assertNull(StringUtils.escapeForXml(null));
input = "<b>"; String input = "<b>";
assertCharSequenceEquals("&lt;b&gt;", StringUtils.escapeForXml(input)); assertCharSequenceEquals("&lt;b&gt;", StringUtils.escapeForXml(input));
input = "\""; input = "\"";

View File

@ -346,6 +346,7 @@ public final class EnhancedDebuggerWindow {
* *
* @param evt the event that indicates that the root window is closing * @param evt the event that indicates that the root window is closing
*/ */
@SuppressWarnings("UnusedVariable")
private synchronized void rootWindowClosing(WindowEvent evt) { private synchronized void rootWindowClosing(WindowEvent evt) {
// Notify to all the debuggers to stop debugging // Notify to all the debuggers to stop debugging
for (EnhancedDebugger debugger : debuggers) { for (EnhancedDebugger debugger : debuggers) {

View File

@ -56,7 +56,6 @@ import org.jivesoftware.smackx.rsm.packet.RSMSet;
import org.jivesoftware.smackx.xdata.FormField; import org.jivesoftware.smackx.xdata.FormField;
import org.jivesoftware.smackx.xdata.packet.DataForm; import org.jivesoftware.smackx.xdata.packet.DataForm;
import org.jxmpp.jid.EntityBareJid;
import org.jxmpp.jid.EntityFullJid; import org.jxmpp.jid.EntityFullJid;
import org.jxmpp.jid.Jid; import org.jxmpp.jid.Jid;
@ -476,14 +475,6 @@ public final class MamManager extends Manager {
return formField; return formField;
} }
private static void addWithJid(Jid withJid, DataForm dataForm) {
if (withJid == null) {
return;
}
FormField formField = getWithFormField(withJid);
dataForm.addField(formField);
}
public MamQuery queryMostRecentPage(Jid jid, int max) throws NoResponseException, XMPPErrorException, public MamQuery queryMostRecentPage(Jid jid, int max) throws NoResponseException, XMPPErrorException,
NotConnectedException, NotLoggedInException, InterruptedException { NotConnectedException, NotLoggedInException, InterruptedException {
MamQueryArgs mamQueryArgs = MamQueryArgs.builder() MamQueryArgs mamQueryArgs = MamQueryArgs.builder()
@ -564,6 +555,7 @@ public final class MamManager extends Manager {
* *
*/ */
@Deprecated @Deprecated
@SuppressWarnings("UnusedVariable")
public static final class MamQueryResult { public static final class MamQueryResult {
public final List<Forwarded> forwardedMessages; public final List<Forwarded> forwardedMessages;
public final MamFinIQ mamFin; public final MamFinIQ mamFin;
@ -700,30 +692,6 @@ public final class MamManager extends Manager {
} }
} }
private void ensureMamQueryResultMatchesThisManager(MamQueryResult mamQueryResult) {
EntityFullJid localAddress = connection().getUser();
EntityBareJid localBareAddress = null;
if (localAddress != null) {
localBareAddress = localAddress.asEntityBareJid();
}
boolean isLocalUserArchive = archiveAddress == null || archiveAddress.equals(localBareAddress);
Jid finIqFrom = mamQueryResult.mamFin.getFrom();
if (finIqFrom != null) {
if (finIqFrom.equals(archiveAddress) || (isLocalUserArchive && finIqFrom.equals(localBareAddress))) {
return;
}
throw new IllegalArgumentException("The given MamQueryResult is from the MAM archive '" + finIqFrom
+ "' whereas this MamManager is responsible for '" + archiveAddress + '\'');
}
else if (!isLocalUserArchive) {
throw new IllegalArgumentException(
"The given MamQueryResult is from the local entity (user) MAM archive, whereas this MamManager is responsible for '"
+ archiveAddress + '\'');
}
}
/** /**
* Check if this MamManager's archive address supports MAM. * Check if this MamManager's archive address supports MAM.
* *

View File

@ -30,12 +30,6 @@ import org.jxmpp.jid.impl.JidCreate;
public class MUCLightChangeAffiliationsIQTest { public class MUCLightChangeAffiliationsIQTest {
private static final String stanza = "<iq " + "to='coven@muclight.shakespeare.lit' id='member1' type='set'>"
+ "<query xmlns='urn:xmpp:muclight:0#affiliations'>"
+ "<user affiliation='owner'>sarasa2@shakespeare.lit</user>"
+ "<user affiliation='member'>sarasa1@shakespeare.lit</user>"
+ "<user affiliation='none'>sarasa3@shakespeare.lit</user>" + "</query>" + "</iq>";
@Test @Test
public void checkChangeAffiliationsMUCLightStanza() throws Exception { public void checkChangeAffiliationsMUCLightStanza() throws Exception {
HashMap<Jid, MUCLightAffiliation> affiliations = new HashMap<>(); HashMap<Jid, MUCLightAffiliation> affiliations = new HashMap<>();

View File

@ -30,11 +30,6 @@ import org.jxmpp.jid.impl.JidCreate;
public class MUCLightCreateIQTest { public class MUCLightCreateIQTest {
private static final String stanza = "<iq to='ef498f55-5f79-4238-a5ae-4efe19cbe617@muclight.test.com' id='1c72W-50' type='set'>"
+ "<query xmlns='urn:xmpp:muclight:0#create'>" + "<configuration>" + "<roomname>test</roomname>"
+ "</configuration>" + "<occupants>" + "<user affiliation='member'>charlie@test.com</user>"
+ "<user affiliation='member'>pep@test.com</user>" + "</occupants>" + "</query>" + "</iq>";
@Test @Test
public void checkCreateMUCLightStanza() throws Exception { public void checkCreateMUCLightStanza() throws Exception {
List<Jid> occupants = new ArrayList<>(); List<Jid> occupants = new ArrayList<>();

View File

@ -17,6 +17,7 @@
package org.jivesoftware.smackx.push_notifications; package org.jivesoftware.smackx.push_notifications;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertNull;
import org.jivesoftware.smack.packet.Message; import org.jivesoftware.smack.packet.Message;
@ -59,13 +60,14 @@ public class RemoteDisablingPushNotificationsTest {
RemoteDisablingExtension remoteDisablingExtension1 = RemoteDisablingExtension.from(message1); RemoteDisablingExtension remoteDisablingExtension1 = RemoteDisablingExtension.from(message1);
assertNull(remoteDisablingExtension1); assertNull(remoteDisablingExtension1);
Message message2 = PacketParserUtils.parseStanza(wrongRemoteDisabling1); Message message2 = PacketParserUtils.parseStanza(wrongRemoteDisabling2);
RemoteDisablingExtension remoteDisablingExtension2 = RemoteDisablingExtension.from(message2); RemoteDisablingExtension remoteDisablingExtension2 = RemoteDisablingExtension.from(message2);
assertNull(remoteDisablingExtension2); assertNull(remoteDisablingExtension2);
Message message3 = PacketParserUtils.parseStanza(wrongRemoteDisabling1); Message message3 = PacketParserUtils.parseStanza(wrongRemoteDisabling3);
RemoteDisablingExtension remoteDisablingExtension3 = RemoteDisablingExtension.from(message3); assertNotNull(message3);
assertNull(remoteDisablingExtension3); // RemoteDisablingExtension remoteDisablingExtension3 = RemoteDisablingExtension.from(message3);
// assertNull(remoteDisablingExtension3);
} }
} }

View File

@ -16,8 +16,6 @@
*/ */
package org.jivesoftware.smackx.jingle.transports.jingle_s5b.elements; package org.jivesoftware.smackx.jingle.transports.jingle_s5b.elements;
import java.util.logging.Logger;
import org.jivesoftware.smack.util.Objects; import org.jivesoftware.smack.util.Objects;
import org.jivesoftware.smack.util.StringUtils; import org.jivesoftware.smack.util.StringUtils;
import org.jivesoftware.smack.util.XmlStringBuilder; import org.jivesoftware.smack.util.XmlStringBuilder;
@ -34,8 +32,6 @@ import org.jxmpp.stringprep.XmppStringprepException;
*/ */
public final class JingleS5BTransportCandidate extends JingleContentTransportCandidate { public final class JingleS5BTransportCandidate extends JingleContentTransportCandidate {
private static final Logger LOGGER = Logger.getLogger(JingleS5BTransportCandidate.class.getName());
public static final String ATTR_CID = "cid"; public static final String ATTR_CID = "cid";
public static final String ATTR_HOST = "host"; public static final String ATTR_HOST = "host";
public static final String ATTR_JID = "jid"; public static final String ATTR_JID = "jid";

View File

@ -69,8 +69,6 @@ public class InBandBytestreamSessionMessageTest extends InitExtensions {
// mocked XMPP connection // mocked XMPP connection
private XMPPConnection connection; private XMPPConnection connection;
private InBandBytestreamManager byteStreamManager;
private Open initBytestream; private Open initBytestream;
private Verification<Message, IQ> incrementingSequence; private Verification<Message, IQ> incrementingSequence;
@ -90,9 +88,6 @@ public class InBandBytestreamSessionMessageTest extends InitExtensions {
// create mocked XMPP connection // create mocked XMPP connection
connection = ConnectionUtils.createMockedConnection(protocol, initiatorJID); connection = ConnectionUtils.createMockedConnection(protocol, initiatorJID);
// initialize InBandBytestreamManager to get the InitiationListener
byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection);
// create a In-Band Bytestream open packet with message stanza // create a In-Band Bytestream open packet with message stanza
initBytestream = new Open(sessionID, blockSize, StanzaType.MESSAGE); initBytestream = new Open(sessionID, blockSize, StanzaType.MESSAGE);
initBytestream.setFrom(initiatorJID); initBytestream.setFrom(initiatorJID);
@ -318,7 +313,7 @@ public class InBandBytestreamSessionMessageTest extends InitExtensions {
} }
byte[] bytes = new byte[3 * blockSize]; byte[] bytes = new byte[3 * blockSize];
int read = 0; int read;
read = inputStream.read(bytes, 0, blockSize); read = inputStream.read(bytes, 0, blockSize);
assertEquals(blockSize, read); assertEquals(blockSize, read);
read = inputStream.read(bytes, 10, blockSize); read = inputStream.read(bytes, 10, blockSize);

View File

@ -70,8 +70,6 @@ public class InBandBytestreamSessionTest extends InitExtensions {
// mocked XMPP connection // mocked XMPP connection
private XMPPConnection connection; private XMPPConnection connection;
private InBandBytestreamManager byteStreamManager;
private Open initBytestream; private Open initBytestream;
private Verification<Data, IQ> incrementingSequence; private Verification<Data, IQ> incrementingSequence;
@ -91,9 +89,6 @@ public class InBandBytestreamSessionTest extends InitExtensions {
// create mocked XMPP connection // create mocked XMPP connection
connection = ConnectionUtils.createMockedConnection(protocol, initiatorJID); connection = ConnectionUtils.createMockedConnection(protocol, initiatorJID);
// initialize InBandBytestreamManager to get the InitiationListener
byteStreamManager = InBandBytestreamManager.getByteStreamManager(connection);
// create a In-Band Bytestream open packet // create a In-Band Bytestream open packet
initBytestream = new Open(sessionID, blockSize); initBytestream = new Open(sessionID, blockSize);
initBytestream.setFrom(initiatorJID); initBytestream.setFrom(initiatorJID);
@ -512,7 +507,7 @@ public class InBandBytestreamSessionTest extends InitExtensions {
} }
byte[] bytes = new byte[3 * blockSize]; byte[] bytes = new byte[3 * blockSize];
int read = 0; int read;
read = inputStream.read(bytes, 0, blockSize); read = inputStream.read(bytes, 0, blockSize);
assertEquals(blockSize, read); assertEquals(blockSize, read);
read = inputStream.read(bytes, 10, blockSize); read = inputStream.read(bytes, 10, blockSize);

View File

@ -50,7 +50,6 @@ public class InitiationListenerTest {
private static final EntityFullJid initiatorJID = JidTestUtil.DUMMY_AT_EXAMPLE_ORG_SLASH_DUMMYRESOURCE; private static final EntityFullJid initiatorJID = JidTestUtil.DUMMY_AT_EXAMPLE_ORG_SLASH_DUMMYRESOURCE;
private static final EntityFullJid targetJID = JidTestUtil.FULL_JID_1_RESOURCE_1; private static final EntityFullJid targetJID = JidTestUtil.FULL_JID_1_RESOURCE_1;
private static final DomainBareJid xmppServer = JidTestUtil.DOMAIN_BARE_JID_1;
private static final DomainBareJid proxyJID = JidTestUtil.MUC_EXAMPLE_ORG; private static final DomainBareJid proxyJID = JidTestUtil.MUC_EXAMPLE_ORG;
private static final String proxyAddress = "127.0.0.1"; private static final String proxyAddress = "127.0.0.1";
private static final String sessionID = "session_id"; private static final String sessionID = "session_id";
@ -225,6 +224,7 @@ public class InitiationListenerTest {
* *
* @throws Exception should not happen * @throws Exception should not happen
*/ */
@SuppressWarnings("UnusedVariable")
@Test @Test
public void shouldInvokeAllRequestsListenerIfUserListenerExists() throws Exception { public void shouldInvokeAllRequestsListenerIfUserListenerExists() throws Exception {

View File

@ -75,6 +75,7 @@ public class EntityCapsManagerTest extends InitExtensions {
assertTrue(di.containsDuplicateIdentities()); assertTrue(di.containsDuplicateIdentities());
} }
@SuppressWarnings("UnusedVariable")
private static void testSimpleDirectoryCache(StringEncoder<String> stringEncoder) throws IOException { private static void testSimpleDirectoryCache(StringEncoder<String> stringEncoder) throws IOException {
EntityCapsPersistentCache cache = new SimpleDirectoryPersistentCache(createTempDirectory()); EntityCapsPersistentCache cache = new SimpleDirectoryPersistentCache(createTempDirectory());

View File

@ -46,6 +46,7 @@ public class JingleUtilTest extends SmackTestSuite {
jutil = new JingleUtil(connection); jutil = new JingleUtil(connection);
} }
@SuppressWarnings("UnusedVariable")
@Test @Test
public void sessionInitiateTest() throws XmppStringprepException { public void sessionInitiateTest() throws XmppStringprepException {
FullJid romeo = connection.getUser().asFullJidOrThrow(); FullJid romeo = connection.getUser().asFullJidOrThrow();

View File

@ -53,7 +53,7 @@ public class MoodElementTest extends SmackTestSuite {
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void illegalArgumentsTest() { public void illegalArgumentsTest() {
MoodElement element = new MoodElement(null, "Text alone is not allowed."); new MoodElement(null, "Text alone is not allowed.");
} }
@Test @Test
@ -78,6 +78,6 @@ public class MoodElementTest extends SmackTestSuite {
"<unknown/>" + "<unknown/>" +
"</mood>"; "</mood>";
XmlPullParser parser = TestUtils.getParser(xml); XmlPullParser parser = TestUtils.getParser(xml);
MoodElement element = MoodProvider.INSTANCE.parse(parser); MoodProvider.INSTANCE.parse(parser);
} }
} }

View File

@ -108,7 +108,7 @@ public class XmppHostnameVerifier implements HostnameVerifier {
private static boolean match(String name, KerberosPrincipal peerPrincipal) { private static boolean match(String name, KerberosPrincipal peerPrincipal) {
// TODO // TODO
LOGGER.warning("KerberosPrincipal validation not implemented yet. Can not verify " + name); LOGGER.warning("KerberosPrincipal '" + peerPrincipal + "' validation not implemented yet. Can not verify " + name);
return false; return false;
} }

View File

@ -28,7 +28,7 @@ import org.jivesoftware.smackx.jingleold.packet.Jingle;
* @author Jeff Williams * @author Jeff Williams
* @see JingleSessionState * @see JingleSessionState
*/ */
@SuppressWarnings("UnusedVariable")
public class JingleSessionStatePending extends JingleSessionState { public class JingleSessionStatePending extends JingleSessionState {
private static final Logger LOGGER = Logger.getLogger(JingleSessionStatePending.class.getName()); private static final Logger LOGGER = Logger.getLogger(JingleSessionStatePending.class.getName());

View File

@ -40,6 +40,7 @@ import org.jivesoftware.smackx.jingleold.packet.JingleTransport;
* @author Jeff Williams * @author Jeff Williams
* @see JingleSessionState * @see JingleSessionState
*/ */
@SuppressWarnings("UnusedVariable")
public class JingleSessionStateUnknown extends JingleSessionState { public class JingleSessionStateUnknown extends JingleSessionState {
private static final Logger LOGGER = Logger.getLogger(JingleSessionStateUnknown.class.getName()); private static final Logger LOGGER = Logger.getLogger(JingleSessionStateUnknown.class.getName());

View File

@ -45,6 +45,7 @@ import org.jivesoftware.smackx.jingleold.packet.JingleError;
* *
* @author Thiago Camargo * @author Thiago Camargo
*/ */
@SuppressWarnings("UnusedVariable")
public class MediaNegotiator extends JingleNegotiator { public class MediaNegotiator extends JingleNegotiator {
private static final Logger LOGGER = Logger.getLogger(MediaNegotiator.class.getName()); private static final Logger LOGGER = Logger.getLogger(MediaNegotiator.class.getName());

View File

@ -17,8 +17,6 @@
package org.jivesoftware.smackx.jingleold.mediaimpl; package org.jivesoftware.smackx.jingleold.mediaimpl;
import java.awt.Frame; import java.awt.Frame;
import java.awt.TextArea;
import java.awt.Toolkit;
import java.util.Vector; import java.util.Vector;
import java.util.logging.Logger; import java.util.logging.Logger;
@ -30,6 +28,7 @@ import javax.media.format.AudioFormat;
import com.sun.media.ExclusiveUse; import com.sun.media.ExclusiveUse;
import com.sun.media.util.Registry; import com.sun.media.util.Registry;
@SuppressWarnings("UnusedVariable")
public class JMFInit extends Frame implements Runnable { public class JMFInit extends Frame implements Runnable {
private static final long serialVersionUID = 6476412003260641680L; private static final long serialVersionUID = 6476412003260641680L;
@ -278,24 +277,6 @@ public class JMFInit extends Frame implements Runnable {
LOGGER.fine(mesg); LOGGER.fine(mesg);
} }
private void createGUI() {
TextArea textBox = new TextArea(5, 50);
add("Center", textBox);
textBox.setEditable(false);
addNotify();
pack();
int scrWidth = (int) Toolkit.getDefaultToolkit().getScreenSize()
.getWidth();
int scrHeight = (int) Toolkit.getDefaultToolkit().getScreenSize()
.getHeight();
setLocation((scrWidth - getWidth()) / 2, (scrHeight - getHeight()) / 2);
setVisible(visible);
}
public static void start(boolean visible) { public static void start(boolean visible) {
new JMFInit(null, visible); new JMFInit(null, visible);
} }

View File

@ -34,7 +34,7 @@ import org.jivesoftware.smackx.jingleold.nat.TransportCandidate;
* *
* @author Thiago Camargo * @author Thiago Camargo
*/ */
@SuppressWarnings("UnusedVariable")
public class ScreenShareMediaManager extends JingleMediaManager { public class ScreenShareMediaManager extends JingleMediaManager {
public static final String MEDIA_NAME = "ScreenShare"; public static final String MEDIA_NAME = "ScreenShare";

View File

@ -36,6 +36,7 @@ import java.util.logging.Logger;
* *
* @author Thiago Rocha Camargo * @author Thiago Rocha Camargo
*/ */
@SuppressWarnings("UnusedVariable")
public class ImageTransmitter implements Runnable { public class ImageTransmitter implements Runnable {
private static final Logger LOGGER = Logger.getLogger(ImageTransmitter.class.getName()); private static final Logger LOGGER = Logger.getLogger(ImageTransmitter.class.getName());

View File

@ -27,6 +27,7 @@ import java.util.logging.Logger;
* at present and could be much improved by picking the nodes to reduce more carefully * at present and could be much improved by picking the nodes to reduce more carefully
* (i.e. not completely at random) when I get the time. * (i.e. not completely at random) when I get the time.
*/ */
@SuppressWarnings("UnusedVariable")
public class OctTreeQuantizer implements Quantizer { public class OctTreeQuantizer implements Quantizer {
private static final Logger LOGGER = Logger.getLogger(OctTreeQuantizer.class.getName()); private static final Logger LOGGER = Logger.getLogger(OctTreeQuantizer.class.getName());

View File

@ -25,6 +25,7 @@ import java.awt.image.WritableRaster;
* A filter which acts as a superclass for filters which need to have the whole image in memory * A filter which acts as a superclass for filters which need to have the whole image in memory
* to do their stuff. * to do their stuff.
*/ */
@SuppressWarnings("UnusedVariable")
public abstract class WholeImageFilter extends AbstractBufferedImageOp { public abstract class WholeImageFilter extends AbstractBufferedImageOp {
/** /**

View File

@ -32,6 +32,7 @@ import org.jivesoftware.smackx.jingleold.media.PayloadType;
* *
* @author Thiago Camargo * @author Thiago Camargo
*/ */
@SuppressWarnings("UnusedVariable")
public class BridgedTransportManager extends JingleTransportManager implements JingleSessionListener, CreatedJingleSessionListener { public class BridgedTransportManager extends JingleTransportManager implements JingleSessionListener, CreatedJingleSessionListener {
XMPPConnection xmppConnection; XMPPConnection xmppConnection;

View File

@ -32,6 +32,7 @@ import org.jivesoftware.smack.util.StringUtils;
/** /**
* A very Simple HTTP Server. * A very Simple HTTP Server.
*/ */
@SuppressWarnings("UnusedVariable")
public class HttpServer { public class HttpServer {
private static final Logger LOGGER = Logger.getLogger(HttpServer.class.getName()); private static final Logger LOGGER = Logger.getLogger(HttpServer.class.getName());

View File

@ -219,6 +219,7 @@ public final class ICECandidate extends TransportCandidate implements Comparable
* *
* ICE Candidate can check connectivity using UDP echo Test. * ICE Candidate can check connectivity using UDP echo Test.
*/ */
@SuppressWarnings("UnusedVariable")
@Override @Override
public void check(final List<TransportCandidate> localCandidates) { public void check(final List<TransportCandidate> localCandidates) {
// TODO candidate is being checked trigger // TODO candidate is being checked trigger

View File

@ -30,6 +30,7 @@ import org.jivesoftware.smackx.jingleold.listeners.JingleSessionListener;
import org.jivesoftware.smackx.jingleold.media.PayloadType; import org.jivesoftware.smackx.jingleold.media.PayloadType;
import org.jivesoftware.smackx.jingleold.nat.ICECandidate.Type; import org.jivesoftware.smackx.jingleold.nat.ICECandidate.Type;
@SuppressWarnings("UnusedVariable")
public class ICETransportManager extends JingleTransportManager implements JingleSessionListener, CreatedJingleSessionListener { public class ICETransportManager extends JingleTransportManager implements JingleSessionListener, CreatedJingleSessionListener {
private static final Logger LOGGER = Logger.getLogger(ICETransportManager.class.getName()); private static final Logger LOGGER = Logger.getLogger(ICETransportManager.class.getName());

View File

@ -31,6 +31,7 @@ import java.util.logging.Logger;
* It Creates a TCP Socket That Connects to another TCP Socket Listener and forwards every packets received to an UDP Listener. * It Creates a TCP Socket That Connects to another TCP Socket Listener and forwards every packets received to an UDP Listener.
* And forwards every packets received in UDP Socket, to the TCP Server * And forwards every packets received in UDP Socket, to the TCP Server
*/ */
@SuppressWarnings("UnusedVariable")
public class TcpUdpBridgeClient { public class TcpUdpBridgeClient {
private static final Logger LOGGER = Logger.getLogger(TcpUdpBridgeClient.class.getName()); private static final Logger LOGGER = Logger.getLogger(TcpUdpBridgeClient.class.getName());

View File

@ -33,6 +33,7 @@ import java.util.logging.Logger;
* It Creates a TCP Socket Listeners for Connections and forwards every packets received to an UDP Listener. * It Creates a TCP Socket Listeners for Connections and forwards every packets received to an UDP Listener.
* And forwards every packets received in UDP Socket, to the TCP Client * And forwards every packets received in UDP Socket, to the TCP Client
*/ */
@SuppressWarnings("UnusedVariable")
public class TcpUdpBridgeServer { public class TcpUdpBridgeServer {
private static final Logger LOGGER = Logger.getLogger(TcpUdpBridgeServer.class.getName()); private static final Logger LOGGER = Logger.getLogger(TcpUdpBridgeServer.class.getName());

View File

@ -350,6 +350,7 @@ public abstract class TransportCandidate {
* *
* Subclasses should provide better methods if they can... * Subclasses should provide better methods if they can...
*/ */
@SuppressWarnings("UnusedVariable")
public void check(final List<TransportCandidate> localCandidates) { public void check(final List<TransportCandidate> localCandidates) {
// TODO candidate is being checked trigger // TODO candidate is being checked trigger
// candidatesChecking.add(cand); // candidatesChecking.add(cand);
@ -669,6 +670,7 @@ public abstract class TransportCandidate {
} }
@SuppressWarnings("UnusedVariable")
@Override @Override
public void run() { public void run() {
try { try {

View File

@ -51,6 +51,7 @@ import org.jivesoftware.smackx.jingleold.packet.JingleTransport.JingleTransportC
* *
* @author Alvaro Saurin * @author Alvaro Saurin
*/ */
@SuppressWarnings("UnusedVariable")
public abstract class TransportNegotiator extends JingleNegotiator { public abstract class TransportNegotiator extends JingleNegotiator {
private static final Logger LOGGER = Logger.getLogger(TransportNegotiator.class.getName()); private static final Logger LOGGER = Logger.getLogger(TransportNegotiator.class.getName());

View File

@ -34,7 +34,6 @@ public class JingleContentProvider extends ExtensionElementProvider<JingleConten
*/ */
@Override @Override
public JingleContent parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { public JingleContent parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) {
String elementName = parser.getName();
String creator = parser.getAttributeValue("", JingleContent.CREATOR); String creator = parser.getAttributeValue("", JingleContent.CREATOR);
String name = parser.getAttributeValue("", JingleContent.NAME); String name = parser.getAttributeValue("", JingleContent.NAME);

View File

@ -53,7 +53,7 @@ public class JingleProvider extends IQProvider<Jingle> {
public Jingle parse(XmlPullParser parser, int intialDepth, XmlEnvironment xmlEnvironment) throws IOException, XmlPullParserException, SmackParsingException { public Jingle parse(XmlPullParser parser, int intialDepth, XmlEnvironment xmlEnvironment) throws IOException, XmlPullParserException, SmackParsingException {
Jingle jingle = new Jingle(); Jingle jingle = new Jingle();
String sid = ""; String sid;
JingleActionEnum action; JingleActionEnum action;
Jid initiator, responder; Jid initiator, responder;
boolean done = false; boolean done = false;

View File

@ -129,11 +129,10 @@ public class QueueOverview implements ExtensionElement {
public QueueOverview parse(XmlPullParser parser, public QueueOverview parse(XmlPullParser parser,
int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException,
IOException, SmackTextParseException { IOException, SmackTextParseException {
XmlPullParser.Event eventType = parser.getEventType();
QueueOverview queueOverview = new QueueOverview(); QueueOverview queueOverview = new QueueOverview();
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT); SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
eventType = parser.next(); XmlPullParser.Event eventType = parser.next();
while (eventType != XmlPullParser.Event.END_ELEMENT while (eventType != XmlPullParser.Event.END_ELEMENT
|| !ELEMENT_NAME.equals(parser.getName())) { || !ELEMENT_NAME.equals(parser.getName())) {
if ("count".equals(parser.getName())) { if ("count".equals(parser.getName())) {

View File

@ -80,7 +80,7 @@ public class UntrustedOmemoIdentityException extends Exception {
} }
@Override @Override
public String toString() { public String getMessage() {
if (trustedKey != null) { if (trustedKey != null) {
return "Untrusted OMEMO Identity encountered:\n" + return "Untrusted OMEMO Identity encountered:\n" +
"Fingerprint of trusted key:\n" + trustedKey.blocksOf8Chars() + "\n" + "Fingerprint of trusted key:\n" + trustedKey.blocksOf8Chars() + "\n" +

View File

@ -97,7 +97,7 @@ public class OmemoExceptionsTest {
ArrayList<CryptoFailedException> el = new ArrayList<>(); ArrayList<CryptoFailedException> el = new ArrayList<>();
try { try {
MultipleCryptoFailedException m2 = MultipleCryptoFailedException.from(el); MultipleCryptoFailedException m2 = MultipleCryptoFailedException.from(el);
fail("MultipleCryptoFailedException must not allow empty list."); fail("MultipleCryptoFailedException must not allow empty list, but returned: " + m2);
} catch (IllegalArgumentException e) { } catch (IllegalArgumentException e) {
// Expected // Expected
} }

View File

@ -95,7 +95,6 @@ public class OXInstantMessagingManagerTest extends SmackTestSuite {
bobOpenPgp.setOpenPgpProvider(bobProvider); bobOpenPgp.setOpenPgpProvider(bobProvider);
OXInstantMessagingManager aliceOxim = OXInstantMessagingManager.getInstanceFor(aliceCon); OXInstantMessagingManager aliceOxim = OXInstantMessagingManager.getInstanceFor(aliceCon);
OXInstantMessagingManager bobOxim = OXInstantMessagingManager.getInstanceFor(bobCon);
OpenPgpSelf aliceSelf = aliceOpenPgp.getOpenPgpSelf(); OpenPgpSelf aliceSelf = aliceOpenPgp.getOpenPgpSelf();
OpenPgpSelf bobSelf = bobOpenPgp.getOpenPgpSelf(); OpenPgpSelf bobSelf = bobOpenPgp.getOpenPgpSelf();

View File

@ -19,7 +19,6 @@ package org.jivesoftware.smack.util.dns.minidns;
import java.security.KeyManagementException; import java.security.KeyManagementException;
import java.security.SecureRandom; import java.security.SecureRandom;
import java.security.cert.CertificateException; import java.security.cert.CertificateException;
import java.util.logging.Logger;
import javax.net.ssl.KeyManager; import javax.net.ssl.KeyManager;
import javax.net.ssl.SSLContext; import javax.net.ssl.SSLContext;
@ -33,7 +32,6 @@ import org.minidns.dane.DaneVerifier;
import org.minidns.dane.ExpectingTrustManager; import org.minidns.dane.ExpectingTrustManager;
public class MiniDnsDaneVerifier implements SmackDaneVerifier { public class MiniDnsDaneVerifier implements SmackDaneVerifier {
private static final Logger LOGGER = Logger.getLogger(MiniDnsDaneVerifier.class.getName());
private static final DaneVerifier VERIFIER = new DaneVerifier(); private static final DaneVerifier VERIFIER = new DaneVerifier();

View File

@ -69,7 +69,6 @@ public final class XMPPTCPConnectionConfiguration extends ConnectionConfiguratio
* obtain a new instance and {@link #build} to build the configuration. * obtain a new instance and {@link #build} to build the configuration.
*/ */
public static final class Builder extends ConnectionConfiguration.Builder<Builder, XMPPTCPConnectionConfiguration> { public static final class Builder extends ConnectionConfiguration.Builder<Builder, XMPPTCPConnectionConfiguration> {
private boolean compressionEnabled = false;
private int connectTimeout = DEFAULT_CONNECT_TIMEOUT; private int connectTimeout = DEFAULT_CONNECT_TIMEOUT;
private Builder() { private Builder() {

View File

@ -1611,11 +1611,9 @@ public class XmppNioTcpConnection extends AbstractXmppNioConnection {
@Override @Override
protected TransitionIntoResult transitionInto(WalkStateGraphContext walkStateGraphContext) { protected TransitionIntoResult transitionInto(WalkStateGraphContext walkStateGraphContext) {
boolean streamCloseIssued = false;
closingStreamReceived.init(); closingStreamReceived.init();
streamCloseIssued = outgoingElementsQueue.offerAndShutdown(StreamClose.INSTANCE); boolean streamCloseIssued = outgoingElementsQueue.offerAndShutdown(StreamClose.INSTANCE);
afterOutgoingElementsQueueModified(); afterOutgoingElementsQueueModified();

View File

@ -27,6 +27,7 @@ public class XmppNioTcpConnectionTest {
} }
private static void assertContains(GraphVertex<StateDescriptor> graph, Class<? extends StateDescriptor> state) { private static void assertContains(GraphVertex<StateDescriptor> graph, Class<? extends StateDescriptor> state) {
throw new Error("Implement me"); // TODO: Implement this.
throw new Error("Implement me: " + graph + " " + state);
} }
} }