/*
* Created on Apr 22, 2007
*/
package hudson.plugins.jabber.user;
import hudson.model.User;
import hudson.model.UserProperty;
import hudson.model.UserPropertyDescriptor;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest;
/**
* Descriptor for Jabber user property.
* @author Pascal Bleser
*/
public class JabberUserPropertyDescriptor extends UserPropertyDescriptor {
public static final String PARAMETERNAME_JID = "jabber.user.jid";
public JabberUserPropertyDescriptor() {
super(JabberUserProperty.class);
}
@Override
public UserProperty newInstance(User user) {
return new JabberUserProperty(null);
}
@Override
public UserProperty newInstance(StaplerRequest req, JSONObject formData) throws FormException {
try {
return new JabberUserProperty(req.getParameter(PARAMETERNAME_JID));
} catch (IllegalArgumentException e) {
throw new FormException("invalid Jabber ID", PARAMETERNAME_JID);
}
}
@Override
public String getDisplayName() {
return "Jabber ID";
}
}