int cntOld = cntall - cntNew;
textContainer.contextPut("newusers", newUsers);
String overview = getTranslator().translate("import.confirm", new String[] { "" + cntall, "" + cntNew, "" + cntOld });
textContainer.contextPut("overview", overview);
FlexiTableColumnModel tableColumnModel = FlexiTableDataModelFactory.createFlexiTableColumnModel();
int colPos = 0;
// add special column with information about whether this user
// exists already or not
FlexiColumnModel newUserCustomColumnModel = new DefaultFlexiColumnModel("table.user.existing");
newUserCustomColumnModel.setCellRenderer(new UserNewOldCustomFlexiCellRenderer());
newUserCustomColumnModel.setAlignment(FlexiColumnModel.ALIGNMENT_CENTER);
tableColumnModel.addFlexiColumnModel(newUserCustomColumnModel);
colPos++;
// fixed fields:
tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel("table.user.login"));
colPos++;
if (canCreateOLATPassword) {
tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel("table.user.pwd"));
}
colPos++;
tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel("table.user.lang"));
colPos++;
UserManager um = UserManager.getInstance();
// followed by all properties configured
// if only mandatory required: check for um.isMandatoryUserProperty(usageIdentifyer, userPropertyHandler);
userPropertyHandlers = UserManager.getInstance().getUserPropertyHandlersFor(usageIdentifyer, true);
for (int i = 0; i < userPropertyHandlers.size(); i++) {
UserPropertyHandler userPropertyHandler = userPropertyHandlers.get(i);
tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel(userPropertyHandler.i18nColumnDescriptorLabelKey()));
colPos++;
}
FlexiTableDataModel tableDataModel = FlexiTableDataModelFactory.createFlexiTableDataModel(new Model(idents, colPos),