blob: 1716d1aadabaf6bc9c4c7b1f5af80c6c618cecf1 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. The ASF licenses this file to You
* under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License. For additional information regarding
* copyright in this work, please see the NOTICE file in the top level
* directory of this distribution.
*/
package org.apache.roller.weblogger.ui.struts2.editor;
import java.util.Collections;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.roller.weblogger.WebloggerException;
import org.apache.roller.weblogger.business.WebloggerFactory;
import org.apache.roller.weblogger.business.WeblogEntryManager;
import org.apache.roller.weblogger.pojos.WeblogCategory;
import org.apache.roller.weblogger.pojos.WeblogPermission;
import org.apache.roller.weblogger.ui.struts2.util.UIAction;
import org.apache.struts2.convention.annotation.AllowedMethods;
/**
* Manage weblog categories.
*/
// TODO: make this work @AllowedMethods({"execute","move"})
public class Categories extends UIAction {
private static Log log = LogFactory.getLog(Categories.class);
// all categories from the action weblog
private List<WeblogCategory> allCategories;
public Categories() {
this.actionName = "categories";
this.desiredMenu = "editor";
this.pageTitle = "categoriesForm.rootTitle";
}
@Override
public List<String> requiredWeblogPermissionActions() {
return Collections.singletonList(WeblogPermission.POST);
}
@Override
public String execute() {
try {
WeblogEntryManager wmgr = WebloggerFactory.getWeblogger().getWeblogEntryManager();
allCategories = wmgr.getWeblogCategories(getActionWeblog());
} catch (WebloggerException ex) {
log.error("Error building categories list", ex);
addError("Error building categories list");
}
return LIST;
}
public String move() {
return execute();
}
public List<WeblogCategory> getAllCategories() {
return allCategories;
}
public void setAllCategories(List<WeblogCategory> allCategories) {
this.allCategories = allCategories;
}
}