ERemoteCombo.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. package epson.print.copy.Component.eremoteoperation;
  2. import org.json.JSONObject;
  3. import java.util.ArrayList;
  4. public class ERemoteCombo extends ERemoteOperation {
  5. public interface IRemoteComboOptionsParameter extends ERemoteOperation.IRemoteOperationParameter {
  6. boolean default_as_fixed();
  7. ArrayList<ERemoteOperation.ERemoteParam> fixed_parameters();
  8. ERemoteOperation.ERemoteParam frame();
  9. ERemoteOperation.ERemoteParam layout();
  10. ArrayList<ERemoteOperation.ERemoteParam> preferred_parameters();
  11. ERemoteOperation.ERemoteParam print_media_size();
  12. ERemoteOperation.ERemoteParam print_media_type();
  13. ArrayList<ERemoteOperation.ERemoteParam> priority_order();
  14. }
  15. public interface IRemoteComboPrintTemplateParameter extends ERemoteOperation.IRemoteOperationParameter {
  16. ERemoteOperation.ERemoteParam frame();
  17. ERemoteOperation.ERemoteParam layout();
  18. ERemoteOperation.ERemoteParam print_media_size();
  19. ERemoteOperation.ERemoteParam print_media_type();
  20. }
  21. public interface IRemoteComboStatusParameter extends ERemoteOperation.IRemoteOperationParameter {
  22. ERemoteOperation.ERemoteParam job_token();
  23. ArrayList<ERemoteOperation.ERemoteParam> keys();
  24. }
  25. public interface IRemoteComboWaitTemplateParameter extends ERemoteOperation.IRemoteOperationParameter {
  26. }
  27. public class ERemoteComboOptionsResult extends ERemoteOperation.ERemoteReasonResult {
  28. public ERemoteComboOptionsResult(JSONObject jSONObject) {
  29. super(jSONObject);
  30. }
  31. public ArrayList<ERemoteOperation.ERemoteParam> parameter_options(ERemoteOperation.ERemoteParam eRemoteParam) {
  32. return getOptionsValueOf(eRemoteParam);
  33. }
  34. public ERemoteOperation.ERemoteParam parameter_default(ERemoteOperation.ERemoteParam eRemoteParam) {
  35. return getDefaultValueOf(eRemoteParam);
  36. }
  37. }
  38. public class ERemoteComboPrintTemplateResult extends ERemoteOperation.ERemoteReasonResult {
  39. public ERemoteComboPrintTemplateResult(JSONObject jSONObject) {
  40. super(jSONObject);
  41. }
  42. }
  43. public class ERemoteComboWaitTemplateResult extends ERemoteOperation.ERemoteReasonResult {
  44. public ERemoteComboWaitTemplateResult(JSONObject jSONObject) {
  45. super(jSONObject);
  46. }
  47. }
  48. public class ERemoteComboStatusResult extends ERemoteOperation.ERemoteReasonResult {
  49. public ERemoteComboStatusResult(JSONObject jSONObject) {
  50. super(jSONObject);
  51. }
  52. public ERemoteOperation.ERemoteParam print_x_disc_tray_state() {
  53. return getParamValueOf(ERemoteOperation.ERemoteParam.print_x_disc_tray_state);
  54. }
  55. public ERemoteOperation.ERemoteParam printer_state() {
  56. return getParamValueOf(ERemoteOperation.ERemoteParam.printer_state);
  57. }
  58. public ERemoteOperation.ERemoteParam printer_state_reasons() {
  59. return getParamValueOf(ERemoteOperation.ERemoteParam.printer_state_reasons);
  60. }
  61. public boolean document_on_adf() {
  62. return getBooleanValueOf(ERemoteOperation.ERemoteParam.document_on_adf);
  63. }
  64. public ERemoteOperation.ERemoteParam scanner_state() {
  65. return getParamValueOf(ERemoteOperation.ERemoteParam.scanner_state);
  66. }
  67. public ERemoteOperation.ERemoteParam scanner_state_reasons() {
  68. return getParamValueOf(ERemoteOperation.ERemoteParam.scanner_state_reasons);
  69. }
  70. public ERemoteOperation.ERemoteParam job_state() {
  71. return getParamValueOf(ERemoteOperation.ERemoteParam.job_state);
  72. }
  73. public ERemoteOperation.ERemoteParam job_result() {
  74. return getParamValueOf(ERemoteOperation.ERemoteParam.job_result);
  75. }
  76. public ArrayList<String> job_tokens() {
  77. return getStringsValueOf(ERemoteOperation.ERemoteParam.job_tokens);
  78. }
  79. public int job_print_total_pages() {
  80. return getIntValueOf(ERemoteOperation.ERemoteParam.job_print_total_pages);
  81. }
  82. public int job_print_current_pages() {
  83. return getIntValueOf(ERemoteOperation.ERemoteParam.job_print_current_pages);
  84. }
  85. public int job_image_post_url() {
  86. return getIntValueOf(ERemoteOperation.ERemoteParam.job_image_post_url);
  87. }
  88. }
  89. public ERemoteComboOptionsResult getOptions(IRemoteComboOptionsParameter iRemoteComboOptionsParameter) {
  90. ERemoteOperation.ERemoteRequestBuilder requestCombo = ERemoteOperation.ERemoteRequestBuilder.requestCombo(hostIP, ERemoteOperation.RequestParam.get_options, getRequestConnectionTimeout());
  91. requestCombo.add(ERemoteOperation.ERemoteParam.client_id, iRemoteComboOptionsParameter.client_id());
  92. requestCombo.add(ERemoteOperation.ERemoteParam.layout, iRemoteComboOptionsParameter.layout());
  93. requestCombo.add(ERemoteOperation.ERemoteParam.print_media_type, iRemoteComboOptionsParameter.print_media_type());
  94. requestCombo.add(ERemoteOperation.ERemoteParam.print_media_size, iRemoteComboOptionsParameter.print_media_size());
  95. requestCombo.add(ERemoteOperation.ERemoteParam.frame, iRemoteComboOptionsParameter.frame());
  96. requestCombo.add(ERemoteOperation.ERemoteParam.fixed_parameters, iRemoteComboOptionsParameter.fixed_parameters());
  97. requestCombo.add(ERemoteOperation.ERemoteParam.priority_order, iRemoteComboOptionsParameter.priority_order());
  98. requestCombo.add(ERemoteOperation.ERemoteParam.default_as_fixed, iRemoteComboOptionsParameter.default_as_fixed());
  99. ERemoteComboOptionsResult eRemoteComboOptionsResult = new ERemoteComboOptionsResult(requestCombo.getRemoteRequest().execute());
  100. eRemoteComboOptionsResult.setRemoteRequestBuilder(requestCombo);
  101. return eRemoteComboOptionsResult;
  102. }
  103. public ERemoteComboOptionsResult getSelectableOptions() {
  104. ArrayList arrayList = new ArrayList();
  105. arrayList.add(ERemoteOperation.ERemoteParam.layout);
  106. arrayList.add(ERemoteOperation.ERemoteParam.print_media_size);
  107. arrayList.add(ERemoteOperation.ERemoteParam.print_media_type);
  108. arrayList.add(ERemoteOperation.ERemoteParam.frame);
  109. ERemoteOperation.ERemoteRequestBuilder requestCombo = ERemoteOperation.ERemoteRequestBuilder.requestCombo(hostIP, ERemoteOperation.RequestParam.get_options, getRequestConnectionTimeout());
  110. requestCombo.add(ERemoteOperation.ERemoteParam.client_id, ERemoteOperation.ERemoteParam.x_null.string);
  111. requestCombo.add(ERemoteOperation.ERemoteParam.layout, ERemoteOperation.ERemoteParam.x_null);
  112. requestCombo.add(ERemoteOperation.ERemoteParam.print_media_type, ERemoteOperation.ERemoteParam.x_null);
  113. requestCombo.add(ERemoteOperation.ERemoteParam.print_media_size, ERemoteOperation.ERemoteParam.x_null);
  114. requestCombo.add(ERemoteOperation.ERemoteParam.frame, ERemoteOperation.ERemoteParam.x_null);
  115. requestCombo.add(ERemoteOperation.ERemoteParam.fixed_parameters, (ArrayList<ERemoteOperation.ERemoteParam>) new ArrayList());
  116. requestCombo.add(ERemoteOperation.ERemoteParam.priority_order, (ArrayList<ERemoteOperation.ERemoteParam>) arrayList);
  117. requestCombo.add(ERemoteOperation.ERemoteParam.default_as_fixed, false);
  118. ERemoteComboOptionsResult eRemoteComboOptionsResult = new ERemoteComboOptionsResult(requestCombo.getRemoteRequest().execute());
  119. eRemoteComboOptionsResult.setRemoteRequestBuilder(requestCombo);
  120. return eRemoteComboOptionsResult;
  121. }
  122. public ERemoteComboPrintTemplateResult printTemplate(IRemoteComboPrintTemplateParameter iRemoteComboPrintTemplateParameter) {
  123. ERemoteOperation.ERemoteRequestBuilder requestCombo = ERemoteOperation.ERemoteRequestBuilder.requestCombo(hostIP, ERemoteOperation.RequestParam.get_options, getRequestConnectionTimeout());
  124. requestCombo.add(ERemoteOperation.ERemoteParam.client_id, iRemoteComboPrintTemplateParameter.client_id());
  125. requestCombo.add(ERemoteOperation.ERemoteParam.layout, iRemoteComboPrintTemplateParameter.layout());
  126. requestCombo.add(ERemoteOperation.ERemoteParam.print_media_type, iRemoteComboPrintTemplateParameter.print_media_type());
  127. requestCombo.add(ERemoteOperation.ERemoteParam.print_media_size, iRemoteComboPrintTemplateParameter.print_media_size());
  128. requestCombo.add(ERemoteOperation.ERemoteParam.frame, iRemoteComboPrintTemplateParameter.frame());
  129. ERemoteComboPrintTemplateResult eRemoteComboPrintTemplateResult = new ERemoteComboPrintTemplateResult(requestCombo.getRemoteRequest().execute());
  130. eRemoteComboPrintTemplateResult.setRemoteRequestBuilder(requestCombo);
  131. return eRemoteComboPrintTemplateResult;
  132. }
  133. public ERemoteComboWaitTemplateResult waitTemplate(IRemoteComboWaitTemplateParameter iRemoteComboWaitTemplateParameter) {
  134. ERemoteOperation.ERemoteRequestBuilder requestCombo = ERemoteOperation.ERemoteRequestBuilder.requestCombo(hostIP, ERemoteOperation.RequestParam.get_options, getRequestConnectionTimeout());
  135. requestCombo.add(ERemoteOperation.ERemoteParam.client_id, iRemoteComboWaitTemplateParameter.client_id());
  136. ERemoteComboWaitTemplateResult eRemoteComboWaitTemplateResult = new ERemoteComboWaitTemplateResult(requestCombo.getRemoteRequest().execute());
  137. eRemoteComboWaitTemplateResult.setRemoteRequestBuilder(requestCombo);
  138. return eRemoteComboWaitTemplateResult;
  139. }
  140. public ERemoteComboStatusResult getStatus(IRemoteComboStatusParameter iRemoteComboStatusParameter) {
  141. ERemoteOperation.ERemoteRequestBuilder requestCombo = ERemoteOperation.ERemoteRequestBuilder.requestCombo(hostIP, ERemoteOperation.RequestParam.get_options, getRequestConnectionTimeout());
  142. requestCombo.add(ERemoteOperation.ERemoteParam.client_id, iRemoteComboStatusParameter.client_id());
  143. requestCombo.add(ERemoteOperation.ERemoteParam.keys, iRemoteComboStatusParameter.keys());
  144. requestCombo.add(ERemoteOperation.ERemoteParam.job_token, iRemoteComboStatusParameter.job_token());
  145. ERemoteComboStatusResult eRemoteComboStatusResult = new ERemoteComboStatusResult(requestCombo.getRemoteRequest().execute());
  146. eRemoteComboStatusResult.setRemoteRequestBuilder(requestCombo);
  147. return eRemoteComboStatusResult;
  148. }
  149. }