private String name = "";
+ private String scheme = "western";
+
public NameInput() {}
public void update(HttpServletRequest req) throws GigiApiException {
lname = req.getParameter("lname");
suffix = req.getParameter("suffix");
name = req.getParameter("name");
+ scheme = req.getParameter("name-type");
if (fname == null) {
fname = "";
}
if (name == null) {
name = "";
}
- if (name != null && name.contains(" ")) {
+ if ( !"western".equals(scheme) && !"single".equals(scheme)) {
+ throw new GigiApiException("Invalid name type.");
+ }
+ if (name.contains(" ")) {
throw new GigiApiException("Single names may only have one part.");
}
vars.put("lname", lname);
vars.put("suffix", suffix);
vars.put("name", name);
+ vars.put("western", "western".equals(scheme));
+ vars.put("single", "single".equals(scheme));
t.output(out, l, vars);
}
}
public NamePart[] getNameParts() throws GigiApiException {
- if (name != null && !name.isEmpty()) {
+ if ("single".equals(scheme)) {
return new NamePart[] {
new NamePart(NamePartType.SINGLE_NAME, name)
};