package cn.facelook.action;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.InputStream;
import java.util.List;
import java.util.Date;
import java.util.Set;
import javax.ejb.SessionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import cn.facelook.entity.Activity;
import cn.facelook.entity.Album;
import cn.facelook.entity.Comment;
import cn.facelook.entity.Mark;
import cn.facelook.entity.Photo;
import cn.facelook.entity.User;
import cn.facelook.service.ActivityService;
import cn.facelook.service.AlbumService;
import cn.facelook.service.CommentService;
import cn.facelook.service.MarkService;
import cn.facelook.service.PhotoService;
import cn.facelook.service.UserService;
public class PhotoAction extends ActionSupport {
//需要调用的实体类
private Album album;
private Photo photo;
private Comment comment;
private Mark mark;
private Activity activity;
//查询album list
private List<Album> albumList;
private List<Photo> photoList;
private List<Comment> commentList;
private List<Mark> marks;
private List<Activity> activities;
//album需要 的属性
private String limit;
//业务逻辑层
private AlbumService albumService;//相册实体类的业务逻辑层
private PhotoService photoService;//相册类的业务逻辑层
private CommentService commentService;//留言业务层
private MarkService markService;//圈人业务层
private ActivityService activityService;//最新动态
//photo上传需要的属性 且 都是固定的值
private File file;
private String fileContentType;//固定写法
private String fileFileName;//固定写法
//传输消息
private String message;
//读取相册照片
private InputStream inputStream;//输出
//photo_view 上一页 下一页
private Long frontPhoto;
private Long nextPhoto;
private Long parentId;
public Activity getActivity() {
return activity;
}
public void setActivity(Activity activity) {
this.activity = activity;
}
public List<Activity> getActivities() {
return activities;
}
public void setActivities(List<Activity> activities) {
this.activities = activities;
}
public ActivityService getActivityService() {
return activityService;
}
public void setActivityService(ActivityService activityService) {
this.activityService = activityService;
}
public List<Mark> getMarks() {
return marks;
}
public void setMarks(List<Mark> marks) {
this.marks = marks;
}
public Mark getMark() {
return mark;
}
public void setMark(Mark mark) {
this.mark = mark;
}
public MarkService getMarkService() {
return markService;
}
public void setMarkService(MarkService markService) {
this.markService = markService;
}
public Long getParentId() {
return parentId;
}
public void setParentId(Long parentId) {
this.parentId = parentId;
}
public Comment getComment() {
return comment;
}
public void setComment(Comment comment) {
this.comment = comment;
}
public List<Comment> getCommentList() {
return commentList;
}
public void setCommentList(List<Comment> commentList) {
this.commentList = commentList;
}
public CommentService getCommentService() {
return commentService;
}
public void setCommentService(CommentService commentService) {
this.commentService = commentService;
}
public Long getFrontPhoto() {
return frontPhoto;
}
public void setFrontPhoto(Long frontPhoto) {
this.frontPhoto = frontPhoto;
}
public Long getNextPhoto() {
return nextPhoto;
}
public void setNextPhoto(Long nextPhoto) {
this.nextPhoto = nextPhoto;
}
public List<Photo> getPhotoList() {
return photoList;
}
public void setPhotoList(List<Photo> photoList) {
this.photoList = photoList;
}
public InputStream getInputStream() {
return inputStream;
}
public void setInputStream(InputStream inputStream) {
this.inputStream = inputStream;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getFileFileName() {
return fileFileName;
}
public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}
public String getFileContentType() {
return fileContentType;
}
public void setFileContentType(String fileContentType) {
this.fileContentType = fileContentType;
}
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public Photo getPhoto() {
return photo;
}
public void setPhoto(Photo photo) {
this.photo = photo;
}
public PhotoService getPhotoService() {
return photoService;
}
public void setPhotoService(PhotoService photoService) {
this.photoService = photoService;
}
public List<Album> getAlbumList() {
return albumList;
}
public void setAlbumList(List<Album> albumList) {
this.albumList = albumList;
}
public String getLimit() {
return limit;
}
public void setLimit(String limit) {
this.limit = limit;
}
public Album getAlbum() {
return album;
}
public void setAlbum(Album album) {
this.album = album;
}
public AlbumService getAlbumService() {
return albumService;
}
public void setAlbumService(AlbumService albumService) {
this.albumService = albumService;
}
//创建相册
public String SaveOrUpdate()throws Exception{
if(limit.equals("只允许好友访问")) {
album.setLimit(2);
}else if (limit.equals("不允许任何人访问")) {
album.setLimit(3);
}else {
album.setLimit(1);
}
User user =(User) ActionContext.getContext().getSession().get("user");
album.setOwner(user);
album= albumService.insert(album);
if (album==null) {
return "input";
}
return "saveorupdate";
}
//查找用户所有相册,upload.jsp 下拉列表
public String selectAlbum()throws Exception{
User user=(User)ActionContext.getContext().getSession().get("user");
albumList =albumService.find(user);
ActionContext.getContext().getSession().put("albumList", albumList);
return "selectAlbum";
}
//读取单张照片 photo_view.jsp
public String showPhoto()throws Exception {
photo=photoService.findById(photo.getId());
return "showPhoto";
}
//查找用户所有相册,return album.jsp
public String findAlbum()throws Exception{
User user=(User)ActionContext.getContext().getSession().get("user");
albumList =albumService.find(user);
ActionContext.getContext().getSession().put("albumList", albumList);
return "selectAlbumJsp";
}
//保存照片
public String PhotoSaveOrUpdate()throws Exception {
int a=fileContentType.indexOf("/");
String type=fileContentType.substring(0, a);
ActionContext.getContext().getSession().put("message", message);
if (type.equals("image")) {
album=albumService.findByName(album);
photo.setAlbum(album);
photo.setCreateTime(new Date());
photo.setContent(upload.toByteArray(file));
photo.setContentType(fileContentType);
photo.setThumbnail(upload.buildThumbNail(file));
try {
photo=photoService.SaveOrUpdate(photo);
} catch (Exception e) {
e.printStackTrace();
this.message="对不起,上传出错。请重新选择!";
return "PhotoSaveInput";
}
Activity activity1 = new Activity();
activity1.setCreateTime(new Date());
activity1.setPhoto(photo);
activity1.setUser(photo.getAlbum().getOwner());
activity1.setType(1);
activityService.saveOrUpdate(activity1);
return "PhotoSaveOrUpdate";
} else {
this.message="图片类型错误,请重新选择!";
return "PhotoSaveInput";
}
}
//读取小 照片
public String Thumbnail()throws Exception{
photo=photoService.findById(photo.getId());
inputStream=new ByteArrayInputStream(photo.getThumbnail());
return SUCCESS;
没有合适的资源?快使用搜索试试~ 我知道了~
FaceLook北大青鸟相册管理系统
共172个文件
java:34个
class:34个
jar:27个
4星 · 超过85%的资源 需积分: 10 77 下载量 127 浏览量
2012-04-26
17:06:54
上传
评论 2
收藏 14.12MB RAR 举报
温馨提示
北大青鸟FaceLook项目,将项目导入到MyEclipse中,开启Oracle服务即可运行。
资源推荐
资源详情
资源评论
收起资源包目录
FaceLook北大青鸟相册管理系统 (172个子文件)
PhotoAction.class 14KB
Photo.class 3KB
Comment.class 3KB
upload.class 3KB
AlbumDaoImp.class 2KB
LoginAction.class 2KB
AlbumServiceImp.class 2KB
Activity.class 2KB
PhotoDaoImp.class 2KB
Mark.class 2KB
PhotoServiceImp.class 2KB
CommentDaoImp.class 2KB
CommentServiceImp.class 2KB
MarkDaoimp.class 2KB
MarkServiceimp.class 2KB
Album.class 2KB
ActivityDaoImp.class 2KB
ActivityServiceImp.class 2KB
User.class 1KB
UserServiceImp.class 1KB
UserDaoImp.class 1KB
LoginInterceptor.class 1KB
AlbumDao.class 618B
CommentService.class 521B
CommentDao.class 509B
AlbumService.class 500B
PhotoService.class 495B
PhotoDao.class 483B
MarkService.class 476B
ActivityService.class 445B
MarkDao.class 433B
ActivityDao.class 433B
UserDao.class 317B
UserService.class 245B
.classpath 2KB
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 9KB
quanren.css 4KB
photo_1_tiny.gif 12KB
album_photo_1.gif 5KB
face.gif 3KB
title_ico.gif 2KB
marqueeVert.gif 1KB
marqueeHoriz.gif 1KB
marker-square.gif 829B
icons.gif 509B
tiny_icons.gif 489B
vote_icon.gif 397B
addnew.gif 288B
join.gif 229B
arrow_down.gif 149B
HQL 1.hql 44B
album_create_msg.html 2KB
spring.jar 2.81MB
hibernate3.jar 2.31MB
struts2-dojo-plugin-2.2.3.jar 1.65MB
classes12.jar 1.52MB
aspectjweaver.jar 1.47MB
freemarker-2.3.16.jar 860KB
struts2-core-2.2.3.jar 756KB
xwork-core-2.2.3.jar 602KB
javassist-3.11.0.GA.jar 600KB
commons-collections-3.1.jar 546KB
antlr-2.7.6.jar 433KB
log4j-1.2.15.jar 383KB
dom4j-1.6.1.jar 307KB
commons-lang-2.5.jar 273KB
ognl-3.0.1.jar 224KB
junit.jar 191KB
commons-io-2.0.1.jar 156KB
aspectjrt.jar 112KB
commons-logging.jar 59KB
commons-fileupload-1.2.2.jar 58KB
asm-3.1.jar 42KB
asm-commons-3.1.jar 32KB
slf4j-api-1.5.8.jar 23KB
asm-tree-3.1.jar 21KB
struts2-spring-plugin-2.2.3.jar 21KB
jta-1.1.jar 13KB
slf4j-log4j12-1.6.1.jar 10KB
PhotoAction.java 12KB
upload.java 3KB
Photo.java 2KB
AlbumDaoImp.java 2KB
AlbumServiceImp.java 2KB
PhotoDaoImp.java 2KB
Comment.java 1KB
PhotoServiceImp.java 1KB
ActivityDaoImp.java 1KB
MarkServiceimp.java 1KB
CommentServiceImp.java 1KB
MarkDaoimp.java 1KB
CommentDaoImp.java 1KB
LoginAction.java 1KB
ActivityServiceImp.java 1KB
Activity.java 1KB
Mark.java 1KB
User.java 861B
Album.java 813B
UserServiceImp.java 752B
共 172 条
- 1
- 2
ysqk08
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页