📄 jsmtest.java
字号:
import java.util.Date;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import dao.*;
import JSMServer.*;
import org.jsmsengine.*;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import thread.*;
public class jsmtest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext ctx = new ClassPathXmlApplicationContext("JSMServerConfig.xml");
SMServer caasms = (SMServer)ctx.getBean("CAASMServer");
//caasms是服务控制台,使用前必须先初始化才能正常启动
caasms.initialization();
String number = "13824419704";
String context = "just for test,测试";
Date timeToSend = new Date();
timeToSend.setMinutes(timeToSend.getMinutes()+3);
//单发
caasms.sendMessage("13430217750", "game over, 玩完");
//定时发
caasms.sendMessage("13824419704", context, timeToSend);
//设置有效期
caasms.sendMessage(number, context, 0);
//群发
List numbers = new LinkedList();
numbers.add(number);
numbers.add("13824419704");
caasms.sendMessages(numbers, context);
//按号码查询
System.out.println("按号码查询");
List msgList = new LinkedList();
msgList = caasms.findMessageByNumber(number);
Iterator it = msgList.iterator();
while(it.hasNext()){
Sms msg = (Sms)it.next();
System.out.println(msg.getSmId() + "\t" + msg.getOriginator() + "\t" + msg.getRecipient() +
msg.getText() + "\t" + msg.getDatetime() + msg.getValidityPeriod());
}
//查找未处理短信
System.out.println("查找未处理短信");
msgList.clear();
msgList = new LinkedList();
msgList = caasms.findUnhandledMessage();
it = msgList.iterator();
while(it.hasNext()){
InSms inSm = (InSms)it.next();
System.out.println(inSm.getSmId() + "\t" + inSm.getHandled());
caasms.setHandled(inSm);
}
msgList.clear();
msgList = caasms.findUnhandledMessage();
if(msgList.size() == 0)
System.out.println("没有还未处理的短信");
//按时间段查询
System.out.println("按时间段查询");
Date startDate = new Date();
Date endDate = new Date();
startDate.setDate(startDate.getDate() - 3);
endDate.setDate(endDate.getDate()-1);
msgList.clear();
msgList = caasms.findInMessageByTime(startDate, endDate);
it = msgList.iterator();
while(it.hasNext()){
Sms msg1 = (Sms)it.next();
System.out.println(msg1.getOriginator() + "\t" + msg1.getRecipient() +
msg1.getText() + "\t" + msg1.getDatetime() + msg1.getValidityPeriod());
caasms.deleteMessage(msg1);
System.out.println("删除短信" + msg1.getSmId() + "成功" );
}
msgList = caasms.findInMessageByTime(startDate, endDate);
if(msgList.size() == 0){
System.out.println("在时间段" + startDate + "至" + endDate + "内的所有短信已删除");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -