?? workmodel0.java~17~
字號:
package net.sourceforge.jwap;
import java.io.*;
import java.util.*;
import mms.*;
import net.sourceforge.jwap.util.*;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class WorkModel0 {
public int WorkMode;
public String ConfFile;
public String Logfilename;
private FileWork m_Fw;
private Vector DataVector;
public String MMsArry[][]=new String[40][3] ;
/**
* GetHttpFile
*/
public void GetHttpFile() {
}
public int MMsArryLen=0;
private static final Logger log = Logger.getLogger(WorkModel0.class);
public WorkModel0() {
}
public WorkModel0(int ModelCode, String ModelFile, String LogFile) {
WorkMode=ModelCode;
ConfFile=ModelFile;
String currentdir = System.getProperty("user.dir");
Logfilename=currentdir+"\\a.log";
m_Fw=new FileWork();
Vector tempVector = new Vector();
DataVector=new Vector();
String oneline = new String("");
try {
m_Fw.MMS_ReadFile(ConfFile, tempVector);
for (int i = 0; i < tempVector.size(); i++) {
oneline = tempVector.elementAt(i).toString();
String[] StrArry = oneline.split("\\|");
if(StrArry.length==3)
{
if(StrArry[0].equals("11"))
{
String temptitle=m_Fw.MMs_title_ReadFile(ConfFile);
DataVector.add(new DataFild(StrArry[0], temptitle, StrArry[2]));
}
else
{
DataVector.add(new DataFild(StrArry[0], StrArry[1], StrArry[2]));
}
}
}
}
catch (IOException ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
WorkModel0 workmodel0 = new WorkModel0(0, "test.ini", "log");
}
/**
* WorkModelFun
*/
public boolean WorkModelFun(WapPtr m_wapptr) {
boolean ret=false;
int type=0;
for (int i=0;i<DataVector.size() ;i++ ) {
DataFild mdatafild=(DataFild)DataVector.elementAt(i);
MMsArryLen++;
if(mdatafild.mcode==3)
{
ret=true;
type=0;
for(int j=0;j<mdatafild.mCount;j++)
{
m_wapptr.Req(mdatafild.urldoc,Logfilename);
}
}
else if(mdatafild.mcode==5){
ret=true;
type=1;
MMsArry[i][0]=Integer.toString(mdatafild.mcode);
MMsArry[i][1]=mdatafild.urldoc;
MMsArry[i][2]=Integer.toString(mdatafild.mCount);
}
else if(mdatafild.mcode==4)
{
ret=true;
type=0;
for(int j=0;j<mdatafild.mCount;j++)
{
m_wapptr.GetUrlFile(mdatafild.urldoc,Logfilename);
}
}
else
{
MMsArry[i][0]=Integer.toString(mdatafild.mcode);
MMsArry[i][1]=mdatafild.urldoc;
MMsArry[i][2]=Integer.toString(mdatafild.mCount);
}
}
if(type==1)
{
log.debug("開始發送彩信");
ret=SendMMS(m_wapptr);
log.debug("開始發送彩信結束");
}
return ret;
}
/**
* SendMMS
*/
public boolean SendMMS(WapPtr m_wapptr) {
boolean ret=false;
int RecveCount=0;
int FileCount=0;
int SendCount=0;
String url="";
Vector ReceveVector = new Vector();
Vector FileVector = new Vector();
Calendar ca = Calendar.getInstance();
Date dt = new Date();
ca.setTime(dt);
String dstr = new String(String.valueOf(ca.get(Calendar.YEAR)));
dstr = dstr + ca.get(Calendar.MONTH) + ca.get(Calendar.DAY_OF_MONTH) +
ca.get(Calendar.HOUR) + ca.get(Calendar.MINUTE) +
ca.get(Calendar.SECOND);
String crrentpath=System.getProperty("user.dir");
String out_mmsfile = crrentpath+"\\send"+dstr+".mms";
String to1 = MMsArry[1][1];
//String to2 = "13858228544/TYPE=PLMN";
String to3 = "kissme11";
String fromaddr ="135/TYPE=PLMN";
String subject = MMsArry[1][1];
String smil_file = crrentpath+"\\Smil.smil";
for(int i=0;i<MMsArryLen;i++)
{
if(MMsArry[i][0].equals("5"))
{
url=MMsArry[i][1];
SendCount=Integer.parseInt(MMsArry[i][2]);
}
else if(MMsArry[i][0].equals("11"))
{
subject = MMsArry[i][1];
}
else if(MMsArry[i][0].equals("1"))
{
ReceveVector.add(MMsArry[i][1]);
RecveCount++;
}
else if(MMsArry[i][0].equals("2"))
{
ReceveVector.add(MMsArry[i][1]);
RecveCount++;
}
else if(MMsArry[i][0].equals("12"))
{
FileVector.add(MMsArry[i][1]);
FileCount++;
}
}
MMSFactory Tmms = new MMSFactory();
String[] toaddrs = new String[RecveCount];
String[] part_files = new String[FileCount];
String[] part_types = new String[FileCount];
for(int i=0;i<RecveCount;i++)
{
toaddrs[i] =(String) ReceveVector.elementAt(i);
}
for(int i=0;i<FileCount;i++)
{
part_files[i] =crrentpath+"\\"+(String) FileVector.elementAt(i);
part_types[i] = "";
}
Tmms.MMSEncode(out_mmsfile, toaddrs, fromaddr,
subject, smil_file, part_files, part_types);
ret=m_wapptr.Post(url,out_mmsfile,Logfilename);
return ret;
}
/**
* GetFileType
*
* @param aString String
*/
public String GetFileType(String aString) {
String Type="";
return Type;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -