⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blogentrybean.java

📁 开发工具为myeclipse,数据库为oracle
💻 JAVA
字号:
package com.stiven.managedbean;

import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.faces.component.UIData;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.ArrayDataModel;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import com.stiven.business.BlogEntryBisiness;
import com.stiven.hibernate.Blogentry;
import com.stiven.hibernate.Users;

public class BlogEntryBean {
	private Long bid;
	private String title;
	private String content;
	private Date bdate;
	private Set blogentriesOfUser;
	private DataModel blogModel_user=new ArrayDataModel();
	private DataModel blogModel_my=new ArrayDataModel();
	private List allBlogentries;
	private DataModel blogModel_all=new ListDataModel();
	private BlogEntryBisiness blogEntryBisiness;
	
	public BlogEntryBean(){
		blogEntryBisiness=new BlogEntryBisiness();
	}
	public Long getBid() {
		return bid;
	}
	public void setBid(Long bid) {
		this.bid = bid;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	public Date getBdate() {
		return bdate;
	}
	public void setBdate(Date bdate) {
		this.bdate = bdate;
	}

	
	public DataModel getBlogModel_all() {
		allBlogentries=blogEntryBisiness.findAllBlog();
		System.out.println(allBlogentries.size());
		blogModel_all.setWrappedData(allBlogentries);
		return blogModel_all;
	}
	

	public DataModel getBlogModel_my() {
		FacesContext context=FacesContext.getCurrentInstance();
		Map sessionMap= context.getExternalContext().getSessionMap();
		Users user=(Users)sessionMap.get("currentUser");
		blogentriesOfUser=user.getBlogentries();
		blogModel_my.setWrappedData(blogentriesOfUser.toArray());
		return blogModel_my;
	}
	
	public DataModel getBlogModel_user() {
		FacesContext context=FacesContext.getCurrentInstance();
		Map sessionMap= context.getExternalContext().getSessionMap();
		Blogentry blogentry=(Blogentry)sessionMap.get("currentBlogEntry");
		Users user=blogentry.getUsers();
//		System.out.println("======================");
//		System.out.println(user.getUserid());
//		System.out.println(user.getUsername());
		blogentriesOfUser=user.getBlogentries();
		System.out.println(blogentriesOfUser.size());
		try {
			blogModel_user.setWrappedData(blogentriesOfUser.toArray());
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
		
		return blogModel_user;
	}
	
	public String writeBlog(){
		Blogentry blogentry=new Blogentry();
		blogentry.setTitle(title);
		blogentry.setContent(content);
		blogentry.setBdate(new Date());
		FacesContext context=FacesContext.getCurrentInstance();
		Map sessionMap= context.getExternalContext().getSessionMap();
		Users user=(Users)sessionMap.get("currentUser");
		blogentry.setUsers(user);
		boolean flag=blogEntryBisiness.addBlogEntry(blogentry);
		if(flag){
			return "myBlog";
		}else{
			return "";
		}	
	}
	
	public String modifyBlog(){
		FacesContext context=FacesContext.getCurrentInstance();
		Map sessionMap= context.getExternalContext().getSessionMap();
		Blogentry blogentry=(Blogentry)sessionMap.get("currentBlogEntry");
		blogentry.setTitle(title);
		blogentry.setContent(content);
		Users user=(Users)sessionMap.get("currentUser");
		blogentry.setUsers(user);
		boolean flag=blogEntryBisiness.modifyBlogEntry(blogentry);
		if(flag){
			return "myBlog";
		}else{
			return "";
		}	
	}
	
	
	
	public String deleteBlog(){
		Blogentry blogentry =(Blogentry)blogModel_my.getRowData();
		boolean flag=blogEntryBisiness.deleteBlogEntry(blogentry);
		if(flag){
			return "myBlog";
		}else{
			return "";
		}	
	}
	
//	public String showBlogDetail(){
//		Blogentry blogentry =(Blogentry)blogModel_user.getRowData();
//		FacesContext context=FacesContext.getCurrentInstance();
//		Map sessionMap= context.getExternalContext().getSessionMap();
//		sessionMap.put("currentBlogEntry", blogentry);
//		return "success";
//	}
	

//	public String showBlogsOfUser(){
//		Blogentry blogentry =(Blogentry)blogModel_user.getRowData();
//		FacesContext context=FacesContext.getCurrentInstance();
//		Map sessionMap= context.getExternalContext().getSessionMap();
//		sessionMap.put("currentBlogEntry", blogentry);
//		return "blogOfUser";
//	}
	
	/**
	 * 修改博客时,获取要修改的博客并设进到bean中
	 * @param event
	 */
	public void setCurrentBlogEntry(ActionEvent event){
		//以下三条代码验证bean的生命周期,但welcome中点链接时,只有blogModel_all有内容
//		System.out.println("blogModel_all:"+blogModel_all.getRowCount());
//		System.out.println("blogModel_my:"+blogModel_my.getRowCount());
//		System.out.println("blogModel_user:"+blogModel_user.getRowCount());
		UIData table=(UIData)event.getComponent().getParent().getParent();
		Blogentry blogentry=(Blogentry)table.getRowData();
		FacesContext context=FacesContext.getCurrentInstance();
		Map sessionMap= context.getExternalContext().getSessionMap();
		sessionMap.put("currentBlogEntry", blogentry);
		setTitle(blogentry.getTitle());
		setContent(blogentry.getContent());
		setBid(blogentry.getBid());
	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -