diff options
author | Nick Pelly <npelly@google.com> | 2011-01-27 14:47:02 -0800 |
---|---|---|
committer | Nick Pelly <npelly@google.com> | 2011-01-27 16:17:14 -0800 |
commit | 3fcedf77286a078ebd7ac8c082365bd80703dfdc (patch) | |
tree | b6061a2b9933e2ae120bd96b1e79b6d5d2d264f1 /core/java/android/nfc | |
parent | 21d0a173f138563e2eaba286b0eb505f987918a9 (diff) | |
download | frameworks_base-3fcedf77286a078ebd7ac8c082365bd80703dfdc.zip frameworks_base-3fcedf77286a078ebd7ac8c082365bd80703dfdc.tar.gz frameworks_base-3fcedf77286a078ebd7ac8c082365bd80703dfdc.tar.bz2 |
API: Make close() throw an IOException.
IOException on close() can be useful to indicate that in-progress transactions
were canceled.
I also audited all of our tech classes to make sure every function that needs
to throw IOException does so.
Change-Id: Iaa9c43d79d59ff85772d5c3e4b4d57a6fa8df4cf
Diffstat (limited to 'core/java/android/nfc')
-rw-r--r-- | core/java/android/nfc/tech/BasicTagTechnology.java | 2 | ||||
-rw-r--r-- | core/java/android/nfc/tech/IsoDep.java | 2 | ||||
-rw-r--r-- | core/java/android/nfc/tech/TagTechnology.java | 5 |
3 files changed, 5 insertions, 4 deletions
diff --git a/core/java/android/nfc/tech/BasicTagTechnology.java b/core/java/android/nfc/tech/BasicTagTechnology.java index e635f21..32a850d 100644 --- a/core/java/android/nfc/tech/BasicTagTechnology.java +++ b/core/java/android/nfc/tech/BasicTagTechnology.java @@ -117,7 +117,7 @@ import java.io.IOException; } @Override - public void close() { + public void close() throws IOException { try { /* Note that we don't want to physically disconnect the tag, * but just reconnect to it to reset its state diff --git a/core/java/android/nfc/tech/IsoDep.java b/core/java/android/nfc/tech/IsoDep.java index f6d141a..774982e 100644 --- a/core/java/android/nfc/tech/IsoDep.java +++ b/core/java/android/nfc/tech/IsoDep.java @@ -92,7 +92,7 @@ public final class IsoDep extends BasicTagTechnology { } @Override - public void close() { + public void close() throws IOException { try { mTag.getTagService().resetIsoDepTimeout(); } catch (RemoteException e) { diff --git a/core/java/android/nfc/tech/TagTechnology.java b/core/java/android/nfc/tech/TagTechnology.java index aebb3e8..c8ccdcf 100644 --- a/core/java/android/nfc/tech/TagTechnology.java +++ b/core/java/android/nfc/tech/TagTechnology.java @@ -18,9 +18,10 @@ package android.nfc.tech; import android.nfc.Tag; +import java.io.Closeable; import java.io.IOException; -public interface TagTechnology { +public interface TagTechnology extends Closeable { /** * This technology is an instance of {@link NfcA}. * <p>Support for this technology type is mandatory. @@ -135,5 +136,5 @@ public interface TagTechnology { * @see #connect() * @see #reconnect() */ - public void close(); + public void close() throws IOException; } |