1 37 38 package org.jahia.blogs.actions; 39 40 import org.jahia.blogs.model.BlogCategory; 41 42 import org.jahia.data.containers.JahiaContainerList; 43 import org.jahia.data.containers.JahiaContainer; 44 import org.jahia.data.containers.JahiaContainerDefinition; 45 46 import org.jahia.data.fields.LoadFlags; 47 import org.jahia.data.fields.JahiaField; 48 49 import org.jahia.services.usermanager.JahiaUser; 50 51 import org.jahia.services.version.EntryLoadRequest; 52 53 import org.jahia.services.categories.Category; 54 55 import org.jahia.exceptions.JahiaException; 56 57 import java.util.Vector ; 58 import java.util.Hashtable ; 59 60 import org.apache.log4j.Logger; 61 62 68 public class SetPostCategoriesAction extends AbstractAction { 69 70 static Logger log = Logger.getLogger(SetPostCategoriesAction.class); 72 73 private String postID; 74 private Vector categories; 75 76 77 public SetPostCategoriesAction(String postID, String userName, 78 String passWord, Vector categories) { 79 this.postID = postID; 80 this.categories = categories; 81 super.userName = userName; 82 super.password = passWord; 83 } 84 85 87 public Object execute() throws JahiaException { 88 89 super.init(); 91 92 final JahiaUser user = super.checkLogin(); 94 95 final JahiaContainer postContainer = super.getContainer(Integer. 97 parseInt(postID), jParams.getLocale().toString()); 98 99 log.debug("Working on container: "+postContainer.getID()); 100 101 Vector categoryKeys = new Vector (categories.size()); 103 for (int i=0; i<categories.size(); i++) { 104 categoryKeys.addElement(((Hashtable )categories.get(i)).get( 105 BlogCategory.MT_CATEGORY_ID)); 106 } 107 108 super.setCategories(categoryKeys, postContainer); 109 110 log.debug("Post categories are: "+ categories); 111 return new Boolean (true); 112 } 113 } 114 | Popular Tags |