37 lines
1.2 KiB
Java
37 lines
1.2 KiB
Java
package org.mercury_im.messenger.xmpp.mapping;
|
|
|
|
import org.mercury_im.messenger.xmpp.entity.XmppAccount;
|
|
import org.mercury_im.messenger.xmpp.entity.XmppAddress;
|
|
import org.mercury_im.messenger.xmpp.entity.XmppAuthMethod;
|
|
import org.mercury_im.messenger.xmpp.model.AccountModel;
|
|
|
|
public class AccountMapping {
|
|
|
|
public static XmppAccount modelToEntity(AccountModel model) {
|
|
if (model == null) {
|
|
return null;
|
|
}
|
|
|
|
XmppAccount entity = new XmppAccount();
|
|
entity.setId(model.getId());
|
|
entity.setAddress(new XmppAddress.XmppUserAddress(model.getJid()));
|
|
entity.setEnabled(model.isEnabled());
|
|
entity.setAuthentication(XmppAuthMethod.AuthPassword.fromPassword(model.getPassword()));
|
|
|
|
return entity;
|
|
}
|
|
|
|
public static AccountModel createModelFromEntity(XmppAccount entity) {
|
|
if (entity == null) {
|
|
return null;
|
|
}
|
|
|
|
AccountModel model = new AccountModel();
|
|
model.setPassword(((XmppAuthMethod.AuthPassword) entity.getAuthentication()).getPassword());
|
|
model.setJid(entity.getAddress().getJid());
|
|
model.setEnabled(entity.isEnabled());
|
|
|
|
return model;
|
|
}
|
|
}
|