package polly.rx.core.orion;
import polly.rx.MSG;
import polly.rx.MyPlugin;
import de.skuzzle.polly.sdk.Types.StringType;
import de.skuzzle.polly.sdk.User;
import de.skuzzle.polly.sdk.UserManager;
import de.skuzzle.polly.sdk.eventlistener.IrcUser;
public class VenadUserMapper {
private final static String UNKNOWN_VENAD = MSG.reportShipModelUnknown;
private final UserManager userManager;
public VenadUserMapper(UserManager userManager) {
this.userManager = userManager;
}
public String venadFromIRC(String nickName) {
final IrcUser ircuser = new IrcUser(nickName, "", ""); //$NON-NLS-1$//$NON-NLS-2$
final User user = this.userManager.getUser(ircuser);
return this.venadFromUser(user);
}
public String venadFromIRC(IrcUser user) {
final User u = this.userManager.getUser(user);
return this.venadFromUser(u);
}
public String venadFromUser(String userName) {
final User user = this.userManager.getUser(userName);
return this.venadFromUser(user);
}
public String venadFromUser(User user) {
if (user == null) {
return UNKNOWN_VENAD;
}
final StringType str = (StringType) user.getAttribute(MyPlugin.VENAD);
if (str == null || str.getValue().isEmpty()) {
return UNKNOWN_VENAD;
}
return str.getValue();
}
}