ERemoteDevice.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package epson.print.copy.Component.eremoteoperation;
  2. import org.json.JSONObject;
  3. import java.util.ArrayList;
  4. public class ERemoteDevice extends ERemoteOperation {
  5. public class ERemoteDeviceFunctionsResult extends ERemoteOperation.ERemoteOperationResult {
  6. public ERemoteDeviceFunctionsResult(JSONObject jSONObject) {
  7. super(jSONObject);
  8. }
  9. public ArrayList<ERemoteOperation.ERemoteParam> functions() {
  10. return getParamsValueOf(ERemoteOperation.ERemoteParam.functions);
  11. }
  12. }
  13. public class ERemoteDeviceStatusResult extends ERemoteOperation.ERemoteOperationResult {
  14. public ERemoteDeviceStatusResult(JSONObject jSONObject) {
  15. super(jSONObject);
  16. }
  17. public ERemoteOperation.ERemoteParam print_x_disc_tray_state() {
  18. return getParamValueOf(ERemoteOperation.ERemoteParam.print_x_disc_tray_state);
  19. }
  20. public ERemoteOperation.ERemoteParam printer_state() {
  21. return getParamValueOf(ERemoteOperation.ERemoteParam.printer_state);
  22. }
  23. public ArrayList<ERemoteOperation.ERemoteParam> printer_state_reasons() {
  24. return getParamsValueOf(ERemoteOperation.ERemoteParam.printer_state_reasons);
  25. }
  26. public boolean document_on_adf() {
  27. return getBooleanValueOf(ERemoteOperation.ERemoteParam.document_on_adf);
  28. }
  29. public ERemoteOperation.ERemoteParam scanner_state() {
  30. return getParamValueOf(ERemoteOperation.ERemoteParam.scanner_state);
  31. }
  32. public ArrayList<ERemoteOperation.ERemoteParam> scanner_state_reasons() {
  33. return getParamsValueOf(ERemoteOperation.ERemoteParam.scanner_state_reasons);
  34. }
  35. }
  36. public ERemoteDeviceFunctionsResult getFunctions(ERemoteOperation.IRemoteOperationParameter iRemoteOperationParameter) {
  37. ERemoteOperation.ERemoteRequestBuilder requestDevice = ERemoteOperation.ERemoteRequestBuilder.requestDevice(hostIP, ERemoteOperation.RequestParam.get_functions, getRequestConnectionTimeout());
  38. requestDevice.add(ERemoteOperation.ERemoteParam.client_id, iRemoteOperationParameter.client_id());
  39. ERemoteDeviceFunctionsResult eRemoteDeviceFunctionsResult = new ERemoteDeviceFunctionsResult(requestDevice.getRemoteRequest().execute());
  40. eRemoteDeviceFunctionsResult.setRemoteRequestBuilder(requestDevice);
  41. return eRemoteDeviceFunctionsResult;
  42. }
  43. public ERemoteDeviceStatusResult getStatus(ERemoteOperation.IRemoteStatusParameter iRemoteStatusParameter) {
  44. ERemoteOperation.ERemoteRequestBuilder requestDevice = ERemoteOperation.ERemoteRequestBuilder.requestDevice(hostIP, ERemoteOperation.RequestParam.get_status, getRequestConnectionTimeout());
  45. requestDevice.add(ERemoteOperation.ERemoteParam.client_id, iRemoteStatusParameter.client_id());
  46. requestDevice.add(ERemoteOperation.ERemoteParam.keys, iRemoteStatusParameter.keys());
  47. ERemoteDeviceStatusResult eRemoteDeviceStatusResult = new ERemoteDeviceStatusResult(requestDevice.getRemoteRequest().execute());
  48. eRemoteDeviceStatusResult.setRemoteRequestBuilder(requestDevice);
  49. return eRemoteDeviceStatusResult;
  50. }
  51. public ERemoteDeviceFunctionsResult executeGetFunctionsCommand(final String str) {
  52. return getFunctions(new ERemoteOperation.IRemoteOperationParameter() {
  53. public String client_id() {
  54. return str;
  55. }
  56. });
  57. }
  58. }