{
super("dummy", request, response, mapping);
this.form = form;
RollerRequest rreq = RollerRequest.getRollerRequest(request);
WeblogManager wmgr = RollerFactory.getRoller().getWeblogManager();
allCategories = new TreeSet(new CategoryPathComparator());
// Find catid wherever it may be
String catId = (String)
request.getAttribute(RequestConstants.WEBLOGCATEGORY_ID);
if (null == catId)
{
catId = request.getParameter(RequestConstants.WEBLOGCATEGORY_ID);
}
if (null == catId)
{
catId = form.getId();
}
cat = null;
if (null == catId || catId.equals("null"))
{
cat = wmgr.getRootWeblogCategory(website);
}
else
{
cat = wmgr.getWeblogCategory(catId);
website = cat.getWebsite();
}
form.setId(cat.getId());
//request.setAttribute("categories", cat.getWeblogCategories());
if (null != cat.getParent())
{
catPath = new LinkedList();
catPath.add(0, cat);
WeblogCategoryData parent = cat.getParent();
while (parent != null)
{
catPath.add(0, parent);
parent = parent.getParent();
}
//request.setAttribute("categoryPath", catPath);
request.setAttribute(
RequestConstants.PARENT_ID, cat.getParent().getId());
}
// Build collection of all Categories, except for current one,
// sorted by path.
Iterator iter = wmgr.getWeblogCategories(website).iterator();
while (iter.hasNext())
{
WeblogCategoryData cd = (WeblogCategoryData) iter.next();
if (!cd.getId().equals(catId))
{