smack操作openfire个人信息Word文件下载.docx
《smack操作openfire个人信息Word文件下载.docx》由会员分享,可在线阅读,更多相关《smack操作openfire个人信息Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
//用户退出
publicbooleanunLoginByUserName(StringuserName,
StringpassWord){
XMPPConnectionconnection=
ToolsUtil.getUserConn(userName,passWord);
Presence
presence=newPresence(Presence.Type.available);
connection.disconnect(presence);
退出即时通讯服务器成功!
退出即时通讯服务器失败!
//发送消息
publicvoidtestSenderMsg(Stringjid,String
body,StringuserName,
String
passWord){
Messagereq=
newMessage();
req.setTo(jid);
req.setBody(body);
req.setProperty("
name"
aaa"
age"
123"
bir"
2012-1-1"
XMPPConnection
conn=ToolsUtil.getUserConn(userName,passWord);
conn.sendPacket(req);
}catch(RuntimeExceptione)
e.printStackTrace();
//添加用户
publicvoidtestAddUserMsg(StringuserName,
connection=ToolsUtil.getAdminConn();
AccountManager
accountManager=connection.getAccountManager();
Map
attributes=newHashMap();
attributes.put("
email"
email@"
dept"
部门"
accountManager.createAccount(userName,
passWord,attributes);
}catch
(XMPPExceptione){
//修改密码
publicvoidtestChangeUserMsg(StringuserName,
Stringpassword,
changePassword){
connection=ToolsUtil.getUserConn(userName,
password);
accountManager.changePassword(changePassword);
publicstaticboolean
deleteAccount(XMPPConnectionconnection){
connection.getAccountManager().deleteAccount();
return
publicstaticvoidgetMsg(XMPPConnection
connection){
MessageListenermsgListener=
newMessageListener(){
publicvoid
processMessage(Chatchat,Messagemessage){
if
(message!
=null&
amp;
&
message.getBody()!
=null){
收到消息:
+message.getBody());
};
Chatchat=
connection.getChatManager()
.createChat("
yancj"
msgListener);
ChatManagermanager=
connection.getChatManager();
manager.addChatListener(new
ChatManagerListener(){
chatCreated(Chatchat,booleanarg1){
chat.addMessageListener(new
MessageListener(){
public
voidprocessMessage(Chatarg0,Messagemessage){
若是聊天窗口已存在,将消息转往目前窗口
若是窗口不存在,开新的窗口并注册
});
publicstaticvoidsendMessage(Chatchat,
Messagemessage)
throws
XMPPException{
//Messagemsg=new
Message();
//msg.setProperty("
size"
msg.setBody(getSendInfo());
//真正的消息
//chat.sendMessage(msg);
chat.sendMessage(message);
publicstaticvoidsendMessageCollector()
connection=ToolsUtil
.getUserConn("
zhangsan"
PacketFilter
filter=newAndFilter(newPacketTypeFilter(
Message.class),
newFromContainsFilter(
"
yancj@windows-4b7lu7t/web"
));
PacketCollector
myCollector=connection
.createPacketCollector(filter);
PacketListener
myListener=newPacketListener(){
@Override
voidprocessPacket(Packetpacket){
____________________"
connection.addPacketListener(myListener,
filter);
publicstaticVCardgetUserVCard(XMPPConnection
connection)throwsXMPPException{
VCardvcard=new
VCard();
vcard.load(connection);
System.out.println(vcard.getField("
sex"
DESC"
System.out.println(vcard.getEmailHome());
System.out.println(vcard.getOrganization());
System.out.println(vcard.getNickName());
System.out.println(vcard.getPhoneWork("
PHONE"
System.out.println(vcard.getProperty("
System.out.println(vcard.getAvatar());
returnvcard;
connection,StringuserJid)
vcard.load(connection,userJid);
publicstaticvoidsetUserVCard(XMPPConnection
connection)
VCardvCard=new
vCard.load(connection);
vCard.setEmailHome("
lulu@"
vCard.setOrganization("
售后"
vCard.setNickName("
颜昌军t2"
vCard.setField("
男"
vCard.setPhoneWork("
3443233"
描述信息。
。
vCard.setAvatar(vCard.getAvatar());
vCard.save(connection);
添加成功"
publicstaticImageIcon
getUserImage(XMPPConnectionconnection,Stringuser){
ImageIconic=null;
获取用户头像信息:
+user);
VCardvcard=
newVCard();
vcard.load(connection,
user);
if(vcard==
null||vcard.getAvatar()==null){
null;
ByteArrayInputStream
bais=newByteArrayInputStream(vcard
.getAvatar());
Imageimage=
ImageIO.read(bais);
ic=new
ImageIcon(image);
图片大小:
+ic.getIconHeight()+"
+
ic.getIconWidth());
}catch(Exceptione)
returnic;
publicstaticListsearchUsers(XMPPConnection
connection,
serverDomain,StringuserName)throwsXMPPException{
Listresults=new
ArrayList();
查询开始..............."
+connection.getHost()
connection.getServiceName());
UserSearchManagerusm=new
UserSearchManager(connection);
FormsearchForm=
usm.getSearchForm(serverDomain);
FormanswerForm=
searchForm.createAnswerForm();
answerForm.setAnswer("
Username"
true);
search"
userName);
ReportedDatadata=
usm.getSearchResults(answerForm,serverDomain);
Iteratorit=
data.getRows();
Rowrow=null;
UserBeanuser=null;
while(it.hasNext()){
user=new
UserBean();
row=
it.next();
user.setUserName(row.getValues("
).next().toString());
user.setName(row.getValues("
Name"
user.setEmail(row.getValues("
Email"
System.out.println(row.getValues("
).next());
results.add(user);
returnresults;
//publicstaticvoidsendFile(String
userName,StringpassWord,String
//user,
//Filefile){
//try{
//XMPPConnectionconnection=
ToolsUtil.getUserConn(userName,
//passWord);
//System.out.println("
发送文件开始"
file.getName());
//FileTransferManagertransfer=new
FileTransferManager(connection);
//OutgoingFileTransferout=
transfer.createOutgoingFileTransfer(user+"
/Smack"
//out.sendFile(file,file.getName());
////System.out.println("
//////////"
////System.out.println(out.getStatus());
////
System.out.println(out.getProgress());
////System.out.println(out.isDone());
发送文件结束"
////longtimeOut=1000000;
////longsleepMin=3000;
////longspTime=0;
////intrs=0;
////out.sendFile(file,file.getName());
////rs=
out.getStatus().compareTo(FileTransfer.Splete);
////while(rs!
=0){
////spTime=spTime+sleepMin;
////if(spTime&
gt;
timeOut){
////return;
////}
////Thread.sleep(sleepMin);
//System.out.println(out.getStatus());
//System.out.println(out.getProgress());
//System.out.println(out.isDone());
//}catch(Exceptione){
//e.printStackTrace();
//}
publicstaticvoidsendFile(StringuserName,
StringpassWord,Stringuser,Filefile){
connection=ToolsUtil.getUserConn(userName,passWord);
+file.getName());
FileTransferManager
transfer=newFileTransferManager(connection);
destination=user+"
/spark"
;
final
OutgoingFileTransferout=
transfer.createOutgoingFileTransfer(destination);
System.out.println(connection.getPort());
(file.exists()){
文件存在"
longtimeOut
=100000;
longsleepMin
=3000;
longspTime=
0;
intrs=
byte[]
fileData=getFileBytes(file);
OutputStream
os=out.sendFile(file.getName(),fileData.length,"
youwon'
tlike
it"
os.write(fileData);
os.flush();
rs
=out.getStatus().compareTo(FileTransfer.