package protocol.vk;
import jimm.chat.message.PlainMessage;
import jimm.search.Search;
import jimm.search.UserInfo;
import protocol.Contact;
import protocol.Group;
import protocol.Protocol;
/**
* Created with IntelliJ IDEA.
* <p/>
* Date: 16.01.13 22:02
*
* @author vladimir
*/
public class Vk extends Protocol {
private VkConnection connection = null;
@Override
public String getUserIdName() {
return "Id";
}
@Override
protected void requestAuth(String userId) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void grandAuth(String userId) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void denyAuth(String userId) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
protected void s_setPrivateStatus() {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
protected void s_renameContact(Contact contact, String name) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
protected void s_moveContact(Contact contact, Group to) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
protected void s_removeGroup(Group group) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
protected void s_renameGroup(Group group, String name) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
protected void s_addGroup(Group group) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public boolean isConnected() {
VkConnection c = connection;
return (null != c) && c.isConnected();
}
@Override
protected void startConnection() {
connection = new VkConnection(this);
connection.login();
}
@Override
protected void closeConnection() {
VkConnection c = connection;
connection = null;
if (null != c) {
c.logout();
}
}
@Override
public Group createGroup(String name) {
return new Group(name);
}
@Override
protected Contact createContact(String uin, String name) {
VkContact c = new VkContact(Integer.parseInt(uin));
c.setName(name);
return c;
}
@Override
protected void s_searchUsers(Search cont) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
protected void s_updateOnlineStatus() {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
protected void s_updateXStatus() {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public void saveUserInfo(UserInfo info) {
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
protected void sendSomeMessage(PlainMessage msg) {
connection.sendMessage(msg);
}
}