Beispiel #1
0
  @SuppressWarnings("unchecked")
  private void handlerCreateContentWizardStep2(
      HttpServletRequest request,
      HttpServletResponse response,
      ExtendedMap formItems,
      ExtendedMap parameters,
      User user)
      throws VerticalAdminException, VerticalEngineException {

    final UserEntity runningUser = securityService.getUser(user);

    ContentTypeKey contentTypeKey = new ContentTypeKey(formItems.getInt("contenttypekey"));
    CategoryKey topCategoryKey = CategoryKey.parse(formItems.getInt("topcategorykey", -1));

    CategoryXmlCreator xmlCreator = new CategoryXmlCreator();
    xmlCreator.setCategoryAccessResolver(new CategoryAccessResolver(groupDao));
    xmlCreator.setUser(runningUser);
    xmlCreator.setAnonymousUser(securityService.getUser(securityService.getAnonymousUserKey()));
    xmlCreator.setAllowedContentType(contentTypeKey);
    xmlCreator.setIncludeOwnerAndModiferInfo(false);
    xmlCreator.setIncludeCreatedAndTimestampInfo(false);
    xmlCreator.setIncludeAutoApproveInfo(false);
    xmlCreator.setIncludeDescriptionInfo(false);
    xmlCreator.setIncludeSuperCategoryKeyInfo(false);
    xmlCreator.setRootAccess(false);

    List<CategoryEntity> rootCategories;
    if (runningUser.isEnterpriseAdmin()) {
      rootCategories = categoryDao.findRootCategories();
    } else {
      rootCategories = categoryDao.findRootCategories(runningUser.getAllMembershipsGroupKeys());
    }
    final XMLDocument doc = xmlCreator.createCategoryBranch(rootCategories, topCategoryKey);

    parameters.put("step", "2");
    parameters.put("contenttypekey", contentTypeKey);
    parameters.put("source", formItems.getString("source"));
    parameters.put("subop", formItems.getString("subop", ""));
    parameters.put("fieldrow", formItems.getString("fieldrow", ""));
    parameters.put("fieldname", formItems.getString("fieldname", ""));
    transformXML(request, response, doc.getAsJDOMDocument(), "createcontentwizard.xsl", parameters);
  }