saveErrors(request, allErrors);
session.removeAttribute("listErrorMessage");
}
GlobalMasterLists globalMasterLists = GlobalMasterLists.getGlobalMasterLists(dataSource);
HashMap moduleList = new HashMap();
if (globalMasterLists.get("moduleList") != null)
moduleList = (HashMap)globalMasterLists.get("moduleList");
ListPreference listPreference = userObject.getListPreference("EmployeeHandbook");
ListView view = listPreference.getListView(String.valueOf(listPreference.getDefaultView()));
ValueListParameters listParameters = null;
ValueListParameters requestListParameters = (ValueListParameters)request.getAttribute("listParameters");
if (requestListParameters == null) { // build up new Parameters
listParameters = new ValueListParameters(ValueListConstants.EMPLOYEE_HANDBOOK_LIST_TYPE, listPreference.getRecordsPerPage(), 1);
} else { // paging or sorting or something, use the parameters from the request.
listParameters = requestListParameters;
}
if (listParameters.getSortColumn() == 0) {
FieldDescriptor sortField = (FieldDescriptor)ValueListConstants.employeeHandbookViewMap.get(listPreference.getSortElement());
listParameters.setSortColumn(sortField.getQueryIndex());
if (listPreference.getsortOrder())
listParameters.setSortDirection("ASC");
else
listParameters.setSortDirection("DESC");
}
// Search handling
String filter = null;
String filterParameter = request.getParameter("filter");
if (filterParameter != null) {
filter = (String)session.getAttribute("listFilter");
request.setAttribute("appliedSearch", filterParameter);
} else {
session.removeAttribute("listFilter");
}
listParameters.setFilter(filter);
Vector viewColumns = view.getColumns();
ArrayList columns = new ArrayList();
ActionUtil.mapOldView(columns, viewColumns, ValueListConstants.EMPLOYEE_HANDBOOK_LIST_TYPE);
listParameters.setColumns(columns);
CvFolderVO folder = null;
try {
CvFileHome home = (CvFileHome)CVUtility.getHomeObject("com.centraview.file.CvFileHome", "CvFile");
CvFile remote = (CvFile)home.create();
remote.setDataSource(dataSource);
folder = remote.getFolderByName(individualId, 2, "CV_EMPLOYEEHANDBOOK_DEFAULT_FOLDER");
} catch (Exception e) {
logger.error("Exception thrown in EmployeeHandbookValueListAction");
e.printStackTrace();
}
int folderID = folder.getFolderId();
/* String param = request.getParameter("folderId");
if (param != null) {
if (param.indexOf("*") == -1)
folderID = Integer.parseInt(param);
else
folderID = Integer.parseInt(param.substring(0, param.indexOf("*")));
}
*/ listParameters.setFolderID(folderID);
request.setAttribute("folderId", String.valueOf(folderID));
// Get the list!
ValueListHome valueListHome = (ValueListHome)CVUtility.getHomeObject("com.centraview.valuelist.ValueListHome", "ValueList");
ValueList valueList = null;
try {
valueList = valueListHome.create();
} catch (CreateException e) {
logger.error("[execute] Exception thrown.", e);
throw new ServletException(e);
}
valueList.setDataSource(dataSource);
ValueListVO listObject = valueList.getValueList(individualId, listParameters);
ArrayList buttonList = new ArrayList();
buttonList.add(new Button("Delete", "delete", "vl_deleteList();", false));
ValueListDisplay displayParameters = new ValueListDisplay(buttonList, true, true);
displayParameters.setSortable(true);
displayParameters.setPagingBar(true);
displayParameters.setLink(true);
// Add the download file column
displayParameters.setDownloadIcon(true);
listObject.setDisplay(displayParameters);
request.setAttribute("valueList", listObject);
// For the searchBar
String moduleID = (String)moduleList.get("EmployeeHandbook");
request.setAttribute("moduleId", moduleID);
request.setAttribute("listType", "EmployeeHandbook");
return mapping.findForward(finalForward);
}