ERemotePrinter.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package epson.print.copy.Component.eremoteoperation;
  2. import org.json.JSONObject;
  3. import java.util.ArrayList;
  4. public class ERemotePrinter extends ERemoteOperation {
  5. public class ERemotePrinterComponentsResult extends ERemoteOperation.ERemoteOperationResult {
  6. public ERemotePrinterComponentsResult(JSONObject jSONObject) {
  7. super(jSONObject);
  8. }
  9. public ArrayList<ERemoteOperation.ERemoteParam> components() {
  10. return getParamsValueOf(ERemoteOperation.ERemoteParam.components);
  11. }
  12. }
  13. public class ERemotePrinterStatusResult extends ERemoteOperation.ERemoteOperationResult {
  14. public ERemotePrinterStatusResult(JSONObject jSONObject) {
  15. super(jSONObject);
  16. }
  17. public ERemoteOperation.ERemoteParam print_x_disc_try_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. }
  27. public ERemotePrinterComponentsResult getComponents(ERemoteOperation.IRemoteOperationParameter iRemoteOperationParameter) {
  28. ERemoteOperation.ERemoteRequestBuilder requestPrinter = ERemoteOperation.ERemoteRequestBuilder.requestPrinter(hostIP, ERemoteOperation.RequestParam.get_components, getRequestConnectionTimeout());
  29. requestPrinter.add(ERemoteOperation.ERemoteParam.client_id, iRemoteOperationParameter.client_id());
  30. return new ERemotePrinterComponentsResult(requestPrinter.getRemoteRequest().execute());
  31. }
  32. public ERemotePrinterStatusResult getStatus(ERemoteOperation.IRemoteStatusParameter iRemoteStatusParameter) {
  33. ERemoteOperation.ERemoteRequestBuilder requestPrinter = ERemoteOperation.ERemoteRequestBuilder.requestPrinter(hostIP, ERemoteOperation.RequestParam.get_status, getRequestConnectionTimeout());
  34. requestPrinter.add(ERemoteOperation.ERemoteParam.client_id, iRemoteStatusParameter.client_id());
  35. requestPrinter.add(ERemoteOperation.ERemoteParam.keys, iRemoteStatusParameter.keys());
  36. ERemotePrinterStatusResult eRemotePrinterStatusResult = new ERemotePrinterStatusResult(requestPrinter.getRemoteRequest().execute());
  37. eRemotePrinterStatusResult.setRemoteRequestBuilder(requestPrinter);
  38. return eRemotePrinterStatusResult;
  39. }
  40. public ERemoteOperation.ERemoteOperationResult clearError(ERemoteOperation.IRemoteOperationParameter iRemoteOperationParameter) {
  41. ERemoteOperation.ERemoteRequestBuilder requestPrinter = ERemoteOperation.ERemoteRequestBuilder.requestPrinter(hostIP, ERemoteOperation.RequestParam.clear_error, getRequestConnectionTimeout());
  42. requestPrinter.add(ERemoteOperation.ERemoteParam.client_id, iRemoteOperationParameter.client_id());
  43. ERemotePrinterStatusResult eRemotePrinterStatusResult = new ERemotePrinterStatusResult(requestPrinter.getRemoteRequest().execute());
  44. eRemotePrinterStatusResult.setRemoteRequestBuilder(requestPrinter);
  45. return eRemotePrinterStatusResult;
  46. }
  47. }