📄 hylafaxclienthelper.java
字号:
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 + -