kfmes.natelib
Class NotificationProcessor

java.lang.Object
  extended by java.lang.Thread
      extended by kfmes.natelib.AbstractProcessor
          extended by kfmes.natelib.NotificationProcessor
All Implemented Interfaces:
java.lang.Runnable

public class NotificationProcessor
extends AbstractProcessor

NS 서버와의 메세지를 주고 받는 클래스

Version:
$Id: NotificationProcessor.java,v 1.119 2007/11/19 17:37:24 kfmes Exp $
Author:
kfmes(KIM Ga-Hyeon, jateon@kfmes.com, http://jateon.kfmes.com )

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 FriendList friendlist
           
 java.util.HashMap<java.lang.String,NateFriend> friendMap
           
 GroupList grouplist
           
 boolean isFriendReady
           
 boolean isGroupReady
           
 boolean isRunning
           
protected  java.lang.String line
           
 NateFriend tempFriend
           
protected  java.util.Hashtable<java.lang.String,java.lang.String> tempStor
           
 
Fields inherited from class kfmes.natelib.AbstractProcessor
in, nate, out, server, socket, TrID
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
NotificationProcessor(NateonMessenger nate)
           
 
Method Summary
 void addGroup(java.lang.String name)
           
 java.util.ArrayList getNewAddList()
           
 int getTrid()
           
 boolean Login(java.lang.String loginName, java.lang.String password)
           
 boolean Login(java.lang.String loginName, java.lang.String password, boolean encoded)
          로그인을 한다.
 void moveGroup(NateFriend friend, java.lang.String number, java.lang.String newg)
           
 SwitchBoardSession procOpenChat(java.lang.String from, java.lang.String to)
          채팅방 생성
 void removeBuddy(NateFriend friend)
           
 void removeGroup(NateGroup group)
          그룹을 삭제한다 해당 그룹에 buddy 가 존재할경우 아마도 지워지지 않을것이다
 void renameGroup(NateGroup group, java.lang.String newname)
           
 void requestAdd(java.lang.String id, java.lang.String msg)
           
 void requestAdd(java.lang.String id, java.lang.String msg, int groupnum)
           
 void run()
           
 void sendADSB(boolean isAccept, NateFriend friend)
           
 void sendBlock(NateFriend fr, boolean block)
          친구 차단 / 해제
 void sendCTOC(java.lang.String ref, java.lang.String data)
          CTOC 메세지를 전송할때 사용
 void sendCTOC(java.lang.String ref, java.lang.String data, int length)
           
 void sendIMessage(InstanceMessage msg)
          쪽지 보내기
 void setMyNickName(java.lang.String newName)
          자기 닉네임을 변경
 void setMyStatus(java.lang.String status)
          자신의 상태를 변경한다.
 
Methods inherited from class kfmes.natelib.AbstractProcessor
closeConnection, flushInputStream, isConnected, main, makeConnection, read, readLine, recv, send, send, send, sendMessage, sendMessageNoCrLf, setTrID
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

line

protected java.lang.String line

isRunning

public boolean isRunning

isFriendReady

public boolean isFriendReady

isGroupReady

public boolean isGroupReady

friendMap

public java.util.HashMap<java.lang.String,NateFriend> friendMap

friendlist

public FriendList friendlist

grouplist

public GroupList grouplist

tempFriend

public NateFriend tempFriend

tempStor

protected java.util.Hashtable<java.lang.String,java.lang.String> tempStor
Constructor Detail

NotificationProcessor

public NotificationProcessor(NateonMessenger nate)
Method Detail

getTrid

public int getTrid()

Login

public boolean Login(java.lang.String loginName,
                     java.lang.String password)

Login

public boolean Login(java.lang.String loginName,
                     java.lang.String password,
                     boolean encoded)
로그인을 한다.

Parameters:
loginName -
password -
encoded -

procOpenChat

public SwitchBoardSession procOpenChat(java.lang.String from,
                                       java.lang.String to)
채팅방 생성

Parameters:
from -
to -

sendIMessage

public void sendIMessage(InstanceMessage msg)
                  throws java.io.IOException
쪽지 보내기

Parameters:
msg -
Throws:
java.io.IOException

sendCTOC

public void sendCTOC(java.lang.String ref,
                     java.lang.String data)
              throws java.io.IOException
CTOC 메세지를 전송할때 사용

Parameters:
ref -
data -
Throws:
java.io.IOException

sendCTOC

public void sendCTOC(java.lang.String ref,
                     java.lang.String data,
                     int length)
              throws java.io.IOException
Throws:
java.io.IOException

setMyStatus

public void setMyStatus(java.lang.String status)
                 throws java.io.IOException
자신의 상태를 변경한다.

Parameters:
status -
Throws:
java.io.IOException

setMyNickName

public void setMyNickName(java.lang.String newName)
자기 닉네임을 변경

Parameters:
newName -

renameGroup

public void renameGroup(NateGroup group,
                        java.lang.String newname)

removeGroup

public void removeGroup(NateGroup group)
그룹을 삭제한다 해당 그룹에 buddy 가 존재할경우 아마도 지워지지 않을것이다

Parameters:
group -

moveGroup

public void moveGroup(NateFriend friend,
                      java.lang.String number,
                      java.lang.String newg)

getNewAddList

public java.util.ArrayList getNewAddList()

requestAdd

public void requestAdd(java.lang.String id,
                       java.lang.String msg)

requestAdd

public void requestAdd(java.lang.String id,
                       java.lang.String msg,
                       int groupnum)

addGroup

public void addGroup(java.lang.String name)

sendADSB

public void sendADSB(boolean isAccept,
                     NateFriend friend)

sendBlock

public void sendBlock(NateFriend fr,
                      boolean block)
친구 차단 / 해제

Parameters:
fr -
block -

removeBuddy

public void removeBuddy(NateFriend friend)

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread