ERemoteScanner.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package epson.print.rpcopy.Component.eremoteoperation;
  2. import org.json.JSONObject;
  3. import java.util.ArrayList;
  4. public class ERemoteScanner extends ERemoteOperation {
  5. public class ERemoteScannerComponentsResult extends ERemoteOperation.ERemoteOperationResult {
  6. public ERemoteScannerComponentsResult(JSONObject jSONObject) {
  7. super(jSONObject);
  8. }
  9. public ArrayList<ERemoteOperation.ERemoteParam> components() {
  10. return getParamsValueOf(ERemoteOperation.ERemoteParam.components);
  11. }
  12. }
  13. public class ERemoteScannerStatusResult extends ERemoteOperation.ERemoteOperationResult {
  14. public ERemoteScannerStatusResult(JSONObject jSONObject) {
  15. super(jSONObject);
  16. }
  17. public boolean document_on_adf() {
  18. return getBooleanValueOf(ERemoteOperation.ERemoteParam.document_on_adf);
  19. }
  20. public ERemoteOperation.ERemoteParam scanner_state() {
  21. return getParamValueOf(ERemoteOperation.ERemoteParam.scanner_state);
  22. }
  23. public ArrayList<ERemoteOperation.ERemoteParam> scanner_state_reasons() {
  24. return getParamsValueOf(ERemoteOperation.ERemoteParam.scanner_state_reasons);
  25. }
  26. }
  27. public ERemoteScannerComponentsResult getComponents(ERemoteOperation.IRemoteOperationParameter iRemoteOperationParameter) {
  28. ERemoteOperation.ERemoteRequestBuilder requestScanner = ERemoteOperation.ERemoteRequestBuilder.requestScanner(hostIP, ERemoteOperation.RequestParam.get_components, getRequestConnectionTimeout());
  29. requestScanner.add(ERemoteOperation.ERemoteParam.client_id, iRemoteOperationParameter.client_id());
  30. ERemoteScannerComponentsResult eRemoteScannerComponentsResult = new ERemoteScannerComponentsResult(requestScanner.getRemoteRequest().execute());
  31. eRemoteScannerComponentsResult.setRemoteRequestBuilder(requestScanner);
  32. return eRemoteScannerComponentsResult;
  33. }
  34. public ERemoteScannerStatusResult getStatus(ERemoteOperation.IRemoteStatusParameter iRemoteStatusParameter) {
  35. ERemoteOperation.ERemoteRequestBuilder requestScanner = ERemoteOperation.ERemoteRequestBuilder.requestScanner(hostIP, ERemoteOperation.RequestParam.get_status, getRequestConnectionTimeout());
  36. requestScanner.add(ERemoteOperation.ERemoteParam.keys, iRemoteStatusParameter.keys());
  37. ERemoteScannerStatusResult eRemoteScannerStatusResult = new ERemoteScannerStatusResult(requestScanner.getRemoteRequest().execute());
  38. eRemoteScannerStatusResult.setRemoteRequestBuilder(requestScanner);
  39. return eRemoteScannerStatusResult;
  40. }
  41. public ERemoteOperation.ERemoteOperationResult clearError(ERemoteOperation.IRemoteOperationParameter iRemoteOperationParameter) {
  42. ERemoteOperation.ERemoteRequestBuilder requestScanner = ERemoteOperation.ERemoteRequestBuilder.requestScanner(hostIP, ERemoteOperation.RequestParam.clear_error, getRequestConnectionTimeout());
  43. requestScanner.add(ERemoteOperation.ERemoteParam.client_id, iRemoteOperationParameter.client_id());
  44. ERemoteOperation.ERemoteOperationResult eRemoteOperationResult = new ERemoteOperation.ERemoteOperationResult(requestScanner.getRemoteRequest().execute());
  45. eRemoteOperationResult.setRemoteRequestBuilder(requestScanner);
  46. return eRemoteOperationResult;
  47. }
  48. }