mirror of
https://github.com/vanitasvitae/Smack.git
synced 2025-09-11 10:09:38 +02:00
Fix ugly code
This commit is contained in:
commit
b8584c13a1
23 changed files with 119 additions and 155 deletions
|
@ -168,7 +168,7 @@ public final class JingleFileTransferManager extends Manager implements JingleDe
|
|||
}
|
||||
|
||||
public void notifyIncomingFileOfferListeners(JingleIncomingFileOffer offer) {
|
||||
LOGGER.log(Level.INFO, "Incoming File transfer: [" + offer.getNamespace() + ", "
|
||||
LOGGER.log(Level.FINE, "Incoming File transfer: [" + offer.getNamespace() + ", "
|
||||
+ offer.getParent().getTransport().getNamespace() + ", "
|
||||
+ (offer.getParent().getSecurity() != null ? offer.getParent().getSecurity().getNamespace() : "") + "]");
|
||||
for (IncomingFileOfferListener l : offerListeners) {
|
||||
|
|
|
@ -19,14 +19,10 @@ package org.jivesoftware.smackx.jingle_filetransfer.component;
|
|||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.jivesoftware.smack.SmackException;
|
||||
import org.jivesoftware.smack.XMPPConnection;
|
||||
import org.jivesoftware.smackx.jingle.component.JingleDescription;
|
||||
import org.jivesoftware.smackx.jingle.component.JingleSession;
|
||||
import org.jivesoftware.smackx.jingle.element.JingleElement;
|
||||
import org.jivesoftware.smackx.jingle.element.JingleReasonElement;
|
||||
import org.jivesoftware.smackx.jingle_filetransfer.controller.JingleFileTransferController;
|
||||
import org.jivesoftware.smackx.jingle_filetransfer.element.JingleFileTransferElement;
|
||||
|
@ -37,8 +33,6 @@ import org.jivesoftware.smackx.jingle_filetransfer.listener.ProgressListener;
|
|||
*/
|
||||
public abstract class JingleFileTransfer extends JingleDescription<JingleFileTransferElement> implements JingleFileTransferController {
|
||||
|
||||
private static final Logger LOGGER = Logger.getLogger(JingleFileTransfer.class.getName());
|
||||
|
||||
public static final String NAMESPACE_V5 = "urn:xmpp:jingle:apps:file-transfer:5";
|
||||
public static final String NAMESPACE = NAMESPACE_V5;
|
||||
|
||||
|
@ -81,25 +75,6 @@ public abstract class JingleFileTransfer extends JingleDescription<JingleFileTra
|
|||
|
||||
@Override
|
||||
public void cancel(XMPPConnection connection) throws SmackException.NotConnectedException, InterruptedException {
|
||||
JingleSession session = getParent().getParent();
|
||||
switch (state) {
|
||||
case pending:
|
||||
if (session.isResponder()) {
|
||||
LOGGER.log(Level.INFO, "Cancel pending file transfer as responder.");
|
||||
connection.createStanzaCollectorAndSend(JingleElement.createSessionTerminate(session.getPeer(), session.getSessionId(), JingleReasonElement.Reason.decline));
|
||||
} else {
|
||||
LOGGER.log(Level.INFO, "Cancel pending file transfer as initiator.");
|
||||
connection.createStanzaCollectorAndSend(JingleElement.createSessionTerminate(session.getPeer(), session.getSessionId(), JingleReasonElement.Reason.cancel));
|
||||
}
|
||||
break;
|
||||
|
||||
case active:
|
||||
LOGGER.log(Level.INFO, "Cancel active file transfer.");
|
||||
connection.createStanzaCollectorAndSend(JingleElement.createSessionTerminate(session.getPeer(), session.getSessionId(), JingleReasonElement.Reason.cancel));
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
getParent().onContentCancel();
|
||||
state = State.cancelled;
|
||||
}
|
||||
|
|
|
@ -75,10 +75,10 @@ public class JingleIncomingFileOffer extends AbstractJingleFileOffer implements
|
|||
MessageDigest digest = null;
|
||||
if (hashElement != null) {
|
||||
digest = HashManager.getMessageDigest(hashElement.getAlgorithm());
|
||||
LOGGER.log(Level.INFO, "File offer had checksum: " + digest.toString() + ": " + hashElement.getHashB64());
|
||||
LOGGER.log(Level.FINE, "File offer had checksum: " + digest.toString() + ": " + hashElement.getHashB64());
|
||||
}
|
||||
|
||||
LOGGER.log(Level.INFO, "Receive file");
|
||||
LOGGER.log(Level.FINE, "Receive file");
|
||||
|
||||
InputStream inputStream = null;
|
||||
try {
|
||||
|
@ -97,7 +97,7 @@ public class JingleIncomingFileOffer extends AbstractJingleFileOffer implements
|
|||
}
|
||||
target.write(bufbuf, 0, length);
|
||||
read += length;
|
||||
LOGGER.log(Level.INFO, "Read " + read + " (" + length + ") of " + metadata.getSize() + " bytes.");
|
||||
LOGGER.log(Level.FINER, "Read " + read + " (" + length + ") of " + metadata.getSize() + " bytes.");
|
||||
|
||||
percentage = ((float) read) / ((float) metadata.getSize());
|
||||
|
||||
|
@ -105,26 +105,26 @@ public class JingleIncomingFileOffer extends AbstractJingleFileOffer implements
|
|||
break;
|
||||
}
|
||||
}
|
||||
LOGGER.log(Level.INFO, "Reading/Writing finished.");
|
||||
LOGGER.log(Level.FINE, "Reading/Writing finished.");
|
||||
} catch (IOException e) {
|
||||
LOGGER.log(Level.SEVERE, "Cannot get InputStream from BytestreamSession: " + e, e);
|
||||
LOGGER.log(Level.SEVERE, "Cannot get InputStream from BytestreamSession.", e);
|
||||
} finally {
|
||||
state = State.ended;
|
||||
if (inputStream != null) {
|
||||
try {
|
||||
inputStream.close();
|
||||
LOGGER.log(Level.INFO, "CipherInputStream closed.");
|
||||
LOGGER.log(Level.FINER, "CipherInputStream closed.");
|
||||
} catch (IOException e) {
|
||||
LOGGER.log(Level.SEVERE, "Could not close InputStream: " + e, e);
|
||||
LOGGER.log(Level.SEVERE, "Could not close InputStream.", e);
|
||||
}
|
||||
}
|
||||
|
||||
if (target != null) {
|
||||
try {
|
||||
target.close();
|
||||
LOGGER.log(Level.INFO, "FileOutputStream closed.");
|
||||
LOGGER.log(Level.FINER, "FileOutputStream closed.");
|
||||
} catch (IOException e) {
|
||||
LOGGER.log(Level.SEVERE, "Could not close OutputStream: " + e, e);
|
||||
LOGGER.log(Level.SEVERE, "Could not close OutputStream.", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -134,7 +134,7 @@ public class JingleIncomingFileOffer extends AbstractJingleFileOffer implements
|
|||
if (!Arrays.equals(hashElement.getHash(), mDigest)) {
|
||||
LOGGER.log(Level.WARNING, "CHECKSUM MISMATCH!");
|
||||
} else {
|
||||
LOGGER.log(Level.INFO, "CHECKSUM MATCHED :)");
|
||||
LOGGER.log(Level.FINE, "CHECKSUM MATCHED :)");
|
||||
}
|
||||
}
|
||||
notifyProgressListenersTerminated(JingleReasonElement.Reason.success);
|
||||
|
|
|
@ -92,13 +92,13 @@ public class JingleOutgoingFileOffer extends AbstractJingleFileOffer implements
|
|||
outputStream.close();
|
||||
|
||||
} catch (IOException e) {
|
||||
LOGGER.log(Level.SEVERE, "Exception while sending file: " + e, e);
|
||||
LOGGER.log(Level.SEVERE, "Exception while sending file.", e);
|
||||
} finally {
|
||||
state = State.ended;
|
||||
try {
|
||||
source.close();
|
||||
} catch (IOException e) {
|
||||
LOGGER.log(Level.SEVERE, "Could not close FileInputStream: " + e, e);
|
||||
LOGGER.log(Level.SEVERE, "Could not close FileInputStream.", e);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@ import org.xmlpull.v1.XmlPullParser;
|
|||
*/
|
||||
public class ChecksumProvider extends ExtensionElementProvider<ChecksumElement> {
|
||||
|
||||
private static HashElementProvider hashProvider = new HashElementProvider();
|
||||
private static final HashElementProvider hashProvider = new HashElementProvider();
|
||||
|
||||
@Override
|
||||
public ChecksumElement parse(XmlPullParser parser, int initialDepth) throws Exception {
|
||||
|
|
|
@ -31,6 +31,7 @@ import org.jivesoftware.smackx.jingle_filetransfer.element.JingleFileTransferChi
|
|||
import org.jivesoftware.smackx.jingle_filetransfer.element.JingleFileTransferElement;
|
||||
import org.jivesoftware.smackx.jingle_filetransfer.element.Range;
|
||||
|
||||
import org.jxmpp.util.XmppDateTime;
|
||||
import org.xmlpull.v1.XmlPullParser;
|
||||
|
||||
/**
|
||||
|
@ -54,8 +55,7 @@ public class JingleFileTransferProvider
|
|||
if (tag == START_TAG) {
|
||||
switch (elem) {
|
||||
case JingleFileTransferChildElement.ELEM_DATE:
|
||||
//builder.setDate(XmppDateTime.parseXEP0082Date(parser.nextText()));
|
||||
parser.nextText();
|
||||
builder.setDate(XmppDateTime.parseXEP0082Date(parser.nextText()));
|
||||
break;
|
||||
|
||||
case JingleFileTransferChildElement.ELEM_DESC:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue