⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hylafaxclienthelper.java

📁 发送传真的program,发送传真的program,发送传真的program.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
						job.setState(getState(s.charAt(0)));
						break;
					case 'b':
						job.setConsecutiveFailedTries(Integer.parseInt(s));
						break;
					case 'c':
						job.setClientMachineName(s);
						break;
					case 'd' :
						job.setDialsAttempted(Integer.parseInt(s));
						break;
					case 'e' :
						job.setNumber(s);
						break;
					case 'f':
						job.setConsecutiveFailedDials(Integer.parseInt(s));
						break;
					case 'g':
						job.setGroupID(Integer.parseInt(s));
						break;
					case 'h':
						job.setPageChopping(getPageChopping(s.charAt(0)));
						break;
					case 'i' :
						job.setPriority((new Integer(s)).intValue());
						break;
					case 'j' :
						job.setID((new Integer(s)).intValue());
						break;
					case 'k':
						job.setKillTime(s);
						break;
					case 'l' :
						// FIXME 'any' job.setPageLength(Integer.parseInt(s));
						break;
					case 'm':
						job.setAssignedModem(s);
						break;
					case 'n' :
						job.setNotify(getNotify(s.charAt(0)));
						break;
					case 'o' :
						job.setOwner(s);
						break;
					case 'p':
						job.setPagesTransmitted(Integer.parseInt(s));
						break;
					case 'q':
						job.setRetryTime(parseDuration(s));
						break;
					case 'r' :
						job.setResolution((new Integer(s)).intValue());
						break;
					case 's' :
						job.setLastError(s);
						break;
					case 't' :
						job.setTriesAttempted((new Integer(s)).intValue());
						break;
					case 'u' :
						job.setMaxTries((new Integer(s)).intValue());
						break;
					case 'v':
						job.setClientDialString(s);
						break;
					case 'w' :
						job.setPageWidth(Integer.parseInt(s));
						break;
					case 'x' :
						// FIXME 'x/y' job.setMaxDials((new Integer(s)).intValue());
						break;
					case 'z' :
						// the handling code never worked correctly, use
						// 'Y' instead
						//Date date = parseDate(s, true);
						//job.setSendTime(date);
						break;
					case 'A':
						job.setDestinationSubAddress(s);
						break;
					case 'B':
						job.setDestinationPassword(s);
						break;
					case 'C':
						job.setDestinationCompanyName(s);
						break;
					case 'D' : {
						StringTokenizer t = new StringTokenizer(s, ":");
						job.setDialsAttempted(Integer.parseInt(t.nextToken()));
						job.setMaxDials(Integer.parseInt(t.nextToken()));
						break; }
					case 'E':
						job.setDesiredSignallingRate(s);
						break;
					case 'F':
						job.setClientDialString(s);
						break;
					case 'G':
						job.setDesiredMinScanline(s);
						break;
					case 'H':
						job.setDesiredDataFormat(s);
						break;
					case 'I':
						job.setClientSchedulingPriority(s);
						break;
					case 'J':
						job.setClientJobTag(s);
						break;
					case 'K':
						job.setDesiredECM(s);
						break;
					case 'L':
						job.setDestinationLocation(s);
						break;
					case 'M':
						job.setNotifyAdress(s);
						break;
					case 'N':
						job.setUsePrivateTagLine("P".equals(s));
						break;
					case 'P' : {
						StringTokenizer t = new StringTokenizer(s, ":");
						job.setPagesTransmitted(Integer.parseInt(t.nextToken()));
						job.setPageCount(Integer.parseInt(t.nextToken()));
						break; }
					case 'R':
						job.setReceiver(s);
						break;
					case 'S':
						job.setSender(s);
						break;
					case 'T': // Total # tries/maximum # tries
						// %t, %u are used instead
						break;
					case 'U':
						job.setChoppingThreshold(Double.parseDouble(s));
						break;
					case 'V':
						job.setJobDoneOperation(s);
						break;
					case 'W':
						job.setCommunicationIdentifier(s);
						break;
					case 'X':
						job.setJobType(getJobType(s.charAt(0)));
						break;
					case 'Y': {
						Date date = new SimpleDateFormat("yyyy/MM/dd HH.mm.ss").parse(s); 
						job.setSendTime(date);
						break; }
					case 'Z': {
						// should work, but for some reason calculates the
						// wrong time, so 'Y' is used instead
						Date date = new Date(Long.parseLong(s));
						//job.setSendTime(date); 
						break; }
					}
				} 
				catch (ParseException e) {
					logger.info("Error parsing response", e);
				}
				catch (NumberFormatException e) {
					logger.info("Error parsing response", e);
				}
				catch (NoSuchElementException e) {
					logger.info("Error parsing response", e);
				}
			}
		}
		return job;
	}

	
	public final static Modem parseModemFmt(String response) {
		StringTokenizer st = new StringTokenizer(response, QUEUE_SEPARATOR);
		StringTokenizer jf = new StringTokenizer(MODEMFMT, QUEUE_SEPARATOR);
		Modem modem = new Modem();
		while (st.hasMoreElements() && jf.hasMoreElements()) {
			char c = jf.nextToken().charAt(1);
			String s = st.nextToken().trim();
			if (s.length() > 0) {
				try {
					switch (c) {
					case 'h':
						modem.setHostname(s);
						break;
					case 'l':
						modem.setLocalIdentifier(s);
						break;
					case 'm':
						modem.setCanonicalName(s);
						break;
					case 'n':
						modem.setFaxNumber(s);
						break;
					case 'r':
						modem.setMaxPagesPerCall(Integer.parseInt(s));
						break;
					case 's':
						modem.setStatus(s);
						break;
					case 't': {
						StringTokenizer t = new StringTokenizer(s, ":");
						modem.setServerTracing(Integer.parseInt(t.nextToken()));
						modem.setSessionTracing(Integer.parseInt(t.nextToken()));
						break; }
					case 'v':
						modem.setSpeakerVolume(getVolume(s.charAt(0)));
						break;
					case 'z':
						modem.setRunning("*".equals(s));
						break;
					}
				}
				catch (NumberFormatException e) {
					logger.info("Error parsing respone", e);
				}
				catch (NoSuchElementException e) {
					logger.info("Error parsing response", e);
				}
			}
		}
		return modem;
	}
	
	public final static ReceivedFax parseRcvFmt(String response) {
		StringTokenizer st = new StringTokenizer(response, QUEUE_SEPARATOR);
		StringTokenizer jf = new StringTokenizer(RCVFMT, QUEUE_SEPARATOR);
		ReceivedFax fax = new ReceivedFax();
		while (st.hasMoreElements() && jf.hasMoreElements()) {
			char c = jf.nextToken().charAt(1);
			String s = st.nextToken().trim();
			if (s.length() > 0) {
				try {
					switch (c) {
					case 'Y':
						Date date = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss").parse(s); 
						fax.setReceivedTime(date);
						break;
					case 'a' :
						fax.setSubAddress(s);
						break;
					case 'b' :
						fax.setSignallingRate(Integer.parseInt(s));
						break;
					case 'd' :
						fax.setDataFormat(s);
						break;
					case 'e' :
						fax.setLastError(s);
						break;
					case 'f' :
						fax.setFilename(s);
						break;
					case 'h' :
						fax.setTimeSpent(parseDuration(s));
						break;
					case 'i' :
						fax.setCallerIDName(s);
						break;
					case 'j' :
						fax.setCallerIDNumber(s);
						break;
					case 'l' :
						// FIXME '4294967295' fax.setPageLength(Integer.parseInt(s));
						break;
					case 'm' : // Fax-style protection mode string
						// 'q' is used instead
						break;
					case 'n' :
						fax.setFilesize(Long.parseLong(s));
						break;
					case 'o' :
						fax.setOwner(s);
						break;
					case 'p' :
						fax.setPageCount(Integer.parseInt(s));
						break;
					case 'q' :
						fax.setProtectionMode(Integer.parseInt(s));
						break;
					case 'r' :
						fax.setResolution(Integer.parseInt(s));
						break;
					case 's' :
						fax.setSender(s);
						break;
					case 't' :
						// the handling code never worked correctly
						// 'Y' is used instead
						//job.setSendTime(parseDate(s, false));
						break;
					case 'w' :
						fax.setPageWidth(Integer.parseInt(s));
						break;
					case 'z' :
						fax.setReceiving(s.equals("*"));
						break;
					}
				} 
				catch (ParseException e) {
					logger.info("Error parsing response", e);
				}
				catch (NumberFormatException e) {
					logger.info("Error parsing response", e);
				}
			}
		}
		return fax;
	}
	
	public static void setJobProperties(Job faxJob, FaxJob job) throws ServerResponseException, IOException
	{
		/*
		job.setNumber(faxJob.getDialstring());
		job.setChopThreshold(faxJob.getChopThreshold());
		job.setDialstring(faxJob.getNumber());
		job.setSender(faxJob.getSender());
		job.setKilltime(faxJob.getKilltime());
		job.setMaxDials(faxJob.getMaximumDials());
		job.setMaxTries(faxJob.getMaximumTries());
		job.setNotifyAddress(faxJob.getNotifyAddress());
		job.setNotify(faxJob.getNotifyType());
		job.setPageChop(faxJob.getPageChop());
		job.setPaperWidth(faxJob.getPageWidth());
		job.setPaperHeight(faxJob.getPageLength());
		job.setPriority(faxJob.getPriority());
		job.setSendTime(faxJob.getRetrytime());
		job.setResolution(faxJob.getVerticalResolution());
		job.setDocumentNames(faxJob.getDocumentName());
		*/
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -