IEpsonServiceCallback.java 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. package epson.print.service;
  2. import android.os.Binder;
  3. import android.os.IBinder;
  4. import android.os.IInterface;
  5. import android.os.Parcel;
  6. import android.os.RemoteException;
  7. public interface IEpsonServiceCallback extends IInterface {
  8. void onFindPrinterResult(String str, String str2, String str3, String str4, String str5) throws RemoteException;
  9. void onGetInkState() throws RemoteException;
  10. void onGetStatusState() throws RemoteException;
  11. void onNotifyContinueable(int i) throws RemoteException;
  12. void onNotifyEndJob(int i) throws RemoteException;
  13. void onNotifyError(int i, int i2, boolean z) throws RemoteException;
  14. void onNotifyProgress(int i, int i2) throws RemoteException;
  15. public static abstract class Stub extends Binder implements IEpsonServiceCallback {
  16. private static final String DESCRIPTOR = "epson.print.service.IEpsonServiceCallback";
  17. static final int TRANSACTION_onFindPrinterResult = 3;
  18. static final int TRANSACTION_onGetInkState = 1;
  19. static final int TRANSACTION_onGetStatusState = 2;
  20. static final int TRANSACTION_onNotifyContinueable = 5;
  21. static final int TRANSACTION_onNotifyEndJob = 7;
  22. static final int TRANSACTION_onNotifyError = 6;
  23. static final int TRANSACTION_onNotifyProgress = 4;
  24. public IBinder asBinder() {
  25. return this;
  26. }
  27. public Stub() {
  28. attachInterface(this, DESCRIPTOR);
  29. }
  30. public static IEpsonServiceCallback asInterface(IBinder iBinder) {
  31. if (iBinder == null) {
  32. return null;
  33. }
  34. IInterface queryLocalInterface = iBinder.queryLocalInterface(DESCRIPTOR);
  35. if (queryLocalInterface == null || !(queryLocalInterface instanceof IEpsonServiceCallback)) {
  36. return new Proxy(iBinder);
  37. }
  38. return (IEpsonServiceCallback) queryLocalInterface;
  39. }
  40. public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
  41. if (i != 1598968902) {
  42. switch (i) {
  43. case 1:
  44. parcel.enforceInterface(DESCRIPTOR);
  45. onGetInkState();
  46. parcel2.writeNoException();
  47. return true;
  48. case 2:
  49. parcel.enforceInterface(DESCRIPTOR);
  50. onGetStatusState();
  51. parcel2.writeNoException();
  52. return true;
  53. case 3:
  54. parcel.enforceInterface(DESCRIPTOR);
  55. onFindPrinterResult(parcel.readString(), parcel.readString(), parcel.readString(), parcel.readString(), parcel.readString());
  56. parcel2.writeNoException();
  57. return true;
  58. case 4:
  59. parcel.enforceInterface(DESCRIPTOR);
  60. onNotifyProgress(parcel.readInt(), parcel.readInt());
  61. parcel2.writeNoException();
  62. return true;
  63. case 5:
  64. parcel.enforceInterface(DESCRIPTOR);
  65. onNotifyContinueable(parcel.readInt());
  66. parcel2.writeNoException();
  67. return true;
  68. case 6:
  69. parcel.enforceInterface(DESCRIPTOR);
  70. onNotifyError(parcel.readInt(), parcel.readInt(), parcel.readInt() != 0);
  71. parcel2.writeNoException();
  72. return true;
  73. case 7:
  74. parcel.enforceInterface(DESCRIPTOR);
  75. onNotifyEndJob(parcel.readInt());
  76. parcel2.writeNoException();
  77. return true;
  78. default:
  79. return super.onTransact(i, parcel, parcel2, i2);
  80. }
  81. } else {
  82. parcel2.writeString(DESCRIPTOR);
  83. return true;
  84. }
  85. }
  86. private static class Proxy implements IEpsonServiceCallback {
  87. private IBinder mRemote;
  88. public String getInterfaceDescriptor() {
  89. return Stub.DESCRIPTOR;
  90. }
  91. Proxy(IBinder iBinder) {
  92. mRemote = iBinder;
  93. }
  94. public IBinder asBinder() {
  95. return mRemote;
  96. }
  97. public void onGetInkState() throws RemoteException {
  98. Parcel obtain = Parcel.obtain();
  99. Parcel obtain2 = Parcel.obtain();
  100. try {
  101. obtain.writeInterfaceToken(Stub.DESCRIPTOR);
  102. mRemote.transact(1, obtain, obtain2, 0);
  103. obtain2.readException();
  104. } finally {
  105. obtain2.recycle();
  106. obtain.recycle();
  107. }
  108. }
  109. public void onGetStatusState() throws RemoteException {
  110. Parcel obtain = Parcel.obtain();
  111. Parcel obtain2 = Parcel.obtain();
  112. try {
  113. obtain.writeInterfaceToken(Stub.DESCRIPTOR);
  114. mRemote.transact(2, obtain, obtain2, 0);
  115. obtain2.readException();
  116. } finally {
  117. obtain2.recycle();
  118. obtain.recycle();
  119. }
  120. }
  121. public void onFindPrinterResult(String str, String str2, String str3, String str4, String str5) throws RemoteException {
  122. Parcel obtain = Parcel.obtain();
  123. Parcel obtain2 = Parcel.obtain();
  124. try {
  125. obtain.writeInterfaceToken(Stub.DESCRIPTOR);
  126. obtain.writeString(str);
  127. obtain.writeString(str2);
  128. obtain.writeString(str3);
  129. obtain.writeString(str4);
  130. obtain.writeString(str5);
  131. mRemote.transact(3, obtain, obtain2, 0);
  132. obtain2.readException();
  133. } finally {
  134. obtain2.recycle();
  135. obtain.recycle();
  136. }
  137. }
  138. public void onNotifyProgress(int i, int i2) throws RemoteException {
  139. Parcel obtain = Parcel.obtain();
  140. Parcel obtain2 = Parcel.obtain();
  141. try {
  142. obtain.writeInterfaceToken(Stub.DESCRIPTOR);
  143. obtain.writeInt(i);
  144. obtain.writeInt(i2);
  145. mRemote.transact(4, obtain, obtain2, 0);
  146. obtain2.readException();
  147. } finally {
  148. obtain2.recycle();
  149. obtain.recycle();
  150. }
  151. }
  152. public void onNotifyContinueable(int i) throws RemoteException {
  153. Parcel obtain = Parcel.obtain();
  154. Parcel obtain2 = Parcel.obtain();
  155. try {
  156. obtain.writeInterfaceToken(Stub.DESCRIPTOR);
  157. obtain.writeInt(i);
  158. mRemote.transact(5, obtain, obtain2, 0);
  159. obtain2.readException();
  160. } finally {
  161. obtain2.recycle();
  162. obtain.recycle();
  163. }
  164. }
  165. public void onNotifyError(int i, int i2, boolean z) throws RemoteException {
  166. Parcel obtain = Parcel.obtain();
  167. Parcel obtain2 = Parcel.obtain();
  168. try {
  169. obtain.writeInterfaceToken(Stub.DESCRIPTOR);
  170. obtain.writeInt(i);
  171. obtain.writeInt(i2);
  172. obtain.writeInt(z ? 1 : 0);
  173. mRemote.transact(6, obtain, obtain2, 0);
  174. obtain2.readException();
  175. } finally {
  176. obtain2.recycle();
  177. obtain.recycle();
  178. }
  179. }
  180. public void onNotifyEndJob(int i) throws RemoteException {
  181. Parcel obtain = Parcel.obtain();
  182. Parcel obtain2 = Parcel.obtain();
  183. try {
  184. obtain.writeInterfaceToken(Stub.DESCRIPTOR);
  185. obtain.writeInt(i);
  186. mRemote.transact(7, obtain, obtain2, 0);
  187. obtain2.readException();
  188. } finally {
  189. obtain2.recycle();
  190. obtain.recycle();
  191. }
  192. }
  193. }
  194. }
  195. }