📄 spoolerinvokerimpl.java
字号:
package jp.co.ntl.swing.ext.spooler;
import java.util.Collections;
import java.util.Comparator;
import java.util.Vector;
import jp.co.ntl.Net;
import jp.co.ntl.NetworkException;
import jp.co.ntl.ServerException;
import jp.co.ntl.TimeOutException;
import jp.co.ntl.spooler.SpoolerInfo;
import jp.co.ntl.swing.ext.InvokerUtil;
public class SpoolerInvokerImpl extends SpoolerInvoker {
private InvokerUtil iu;
SpoolerInvokerImpl(Net net) {
iu = new InvokerUtil(net);
}
// public Vector getJobList(Vector queTypes, SPKeyInfo spKeyInfo, String targetPrinter) throws NetworkException, ServerException, TimeOutException {
// Object[] params = new Object[] {queTypes, spKeyInfo, targetPrinter};
public Vector getJobList(Vector queTypes, Object keyInfo, String targetPrinter) throws NetworkException, ServerException, TimeOutException {
Object[] params = new Object[] {queTypes, keyInfo, targetPrinter};
SpoolerInfo[] spoolerInfos = (SpoolerInfo[])iu.serverAccessRetObjectArray(Net.spoolerServletName, Net.CMD_GetJobList, params);
Vector vcRet = new Vector();
if (spoolerInfos != null) {
for (int i = 0; i < spoolerInfos.length; i++) {
vcRet.addElement(spoolerInfos[i]);
}
}
// 2006.10.15 僕儑僽堦棗傪擔晅偺徃弴偱昞帵丂lium add start
// 屆偄弴偵僜乕僩偡傞
Collections.sort(vcRet, ComparatorJob);
// 2006.10.15 僕儑僽堦棗傪擔晅偺徃弴偱昞帵丂lium add end
return vcRet;
}
public boolean deleteJobs(Vector vcSpoolerInfo, Vector queTypes) throws NetworkException, ServerException, TimeOutException {
String[] jobs = new String[vcSpoolerInfo.size()];
for (int i = 0; i < vcSpoolerInfo.size(); i++) {
jobs[i] = ((SpoolerInfo)vcSpoolerInfo.elementAt(i)).getJobID();
}
Vector vcParam = new Vector();
vcParam.addElement(jobs);
vcParam.addElement(queTypes);
iu.serverAccessRetVoid(Net.spoolerServletName, Net.CMD_DeleteJob, vcParam);
return true;
}
public boolean cancelJobs(Vector vcSpoolerInfo, Vector queTypes) throws NetworkException, ServerException, TimeOutException {
String[] jobs = new String[vcSpoolerInfo.size()];
for (int i = 0; i < vcSpoolerInfo.size(); i++) {
jobs[i] = ((SpoolerInfo)vcSpoolerInfo.elementAt(i)).getJobID();
}
Vector vcParam = new Vector();
vcParam.addElement(jobs);
vcParam.addElement(queTypes);
iu.serverAccessRetVoid(Net.spoolerServletName, Net.CMD_CancelJob, vcParam);
return true;
}
public boolean doPrintingJobs(Vector vcSpoolerInfo, Vector queTypes) throws NetworkException, ServerException, TimeOutException {
String[] jobs = new String[vcSpoolerInfo.size()];
for (int i = 0; i < vcSpoolerInfo.size(); i++) {
jobs[i] = ((SpoolerInfo)vcSpoolerInfo.elementAt(i)).getJobID();
}
Vector vcParam = new Vector();
vcParam.addElement(jobs);
vcParam.addElement(queTypes);
iu.serverAccessRetVoid(Net.spoolerServletName, Net.CMD_Print, vcParam);
return true;
}
// 2007.10.15 lium 僕儑僽堦棗傪擔晅偺徃弴偱昞帵丂add start
private static final Comparator ComparatorJob = new Comparator() {
public int compare(Object o1, Object o2) {
SpoolerInfo spInfo1 = (SpoolerInfo)o1;
SpoolerInfo spInfo2 = (SpoolerInfo)o2;
if (spInfo1.getDate() > spInfo2.getDate()) {
return 1;
} else if (spInfo1.getDate() < spInfo2.getDate()) {
return -1;
}
return 0;
}
};
// 2007.10.15 lium 僕儑僽堦棗傪擔晅偺徃弴偱昞帵丂add end
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -