NIHVIVO-1603 populating moniker picklist without DWR

This commit is contained in:
bjl23 2011-01-14 15:34:38 +00:00
parent 6c25c9893d
commit 4e7ab0c725

View file

@ -186,7 +186,7 @@ public class EntityRetryController extends BaseEditController {
hash.put("VClassURI", optList);
}
hash.put("Moniker", new ArrayList());
hash.put("Moniker", getMonikerOptionsList(individualForEditing, ewDao));
hash.put("HiddenFromDisplayBelowRoleLevelUsingRoleUri",RoleLevelOptionsSetup.getDisplayOptionsList(individualForEditing));
hash.put("ProhibitedFromUpdateBelowRoleLevelUsingRoleUri",RoleLevelOptionsSetup.getUpdateOptionsList(individualForEditing));
@ -339,6 +339,24 @@ public class EntityRetryController extends BaseEditController {
log.error(e.getStackTrace());
}
}
private List<Option> getMonikerOptionsList(Individual entity,
IndividualDao indDao) {
ArrayList<Option> monikerOpts = new ArrayList<Option>();
monikerOpts.add(new Option("", "none", (entity.getMoniker() == null)));
if (entity.getVClassURI() != null) {
List<String> monikers = indDao.monikers(entity.getVClassURI());
if (monikers != null) {
for (String moniker : monikers) {
monikerOpts.add(new Option(
moniker, moniker,
moniker.equals(entity.getMoniker())));
}
}
}
monikerOpts.add(new Option("", "[new moniker]"));
return monikerOpts;
}
public void doGet (HttpServletRequest request, HttpServletResponse response) {