📄 uploadinfovoserviceimp.java
字号:
package com.jdon.jivejdon.service.imp.upload;
import java.util.ArrayList;
import java.util.Collection;
import org.apache.log4j.Logger;
import com.jdon.annotation.intercept.Poolable;
import com.jdon.controller.events.EventModel;
import com.jdon.controller.model.PageIterator;
import com.jdon.jivejdon.model.ForumMessage;
import com.jdon.jivejdon.model.UploadFile;
import com.jdon.jivejdon.model.UploadInfoVO;
import com.jdon.jivejdon.model.message.upload.UploadHelper;
import com.jdon.jivejdon.repository.UploadRepository;
import com.jdon.jivejdon.repository.builder.ForumAbstractFactory;
import com.jdon.jivejdon.service.UploadInfoVOService;
/**
*
* @author <a href="mailto:xinying_ge@yahoo.com.cn">GeXinying</a>
*
*/
@Poolable
public class UploadInfoVOServiceImp implements UploadInfoVOService{
private final static Logger logger = Logger.getLogger(UploadInfoVOServiceImp.class);
private ForumAbstractFactory forumAbstractFactory;
private UploadRepository uploadRepository;
private UploadHelper uploadHelper = new UploadHelper();
public UploadInfoVOServiceImp(ForumAbstractFactory forumAbstractFactory, UploadRepository uploadRepository)
{
this.forumAbstractFactory = forumAbstractFactory;
this.uploadRepository = uploadRepository;
}
public void deleteUpload(EventModel em) {
logger.info("delete.....");
UploadInfoVO imageInfo = (UploadInfoVO)em.getModelIF();
uploadRepository.deleteUploadFile(imageInfo.getImageId());
}
public UploadInfoVO getUploadInfoVO(String imageId) {
UploadFile uploadFile = uploadRepository.getUploadFile(imageId, true);
if (uploadFile == null) return null;
UploadInfoVO uvo = new UploadInfoVO();
uvo.setImageId(imageId);
uvo.setOid(Integer.toString(uploadFile.getOid()));
uvo.setName(uploadFile.getName());
uvo.setDescription(uploadFile.getDescription());
ForumMessage message = forumAbstractFactory.getMessage(Long.parseLong(uploadFile.getParentId()));
uvo.setForumMessage(message);
return uvo;
}
public void updateImage(EventModel em) {
}
public PageIterator getUploads(int start, int count) {
PageIterator pageIterator = new PageIterator();
try {
pageIterator = uploadRepository.getUploadFiles(start, count);
} catch (Exception ex) {
logger.error(ex);
}
return pageIterator;
}
public Collection getUploadInfoVOs(int start, int count) {
Collection list = new ArrayList();
String imageId = null;
try {
PageIterator pageIterator = uploadRepository.getUploadFiles(start, count);
if (pageIterator.getAllCount() == 0) return list;
while(pageIterator.hasNext()){
imageId = (String)pageIterator.next();
UploadInfoVO uvo = getUploadInfoVO(imageId);
if (uvo != null && uploadHelper.isImage(uvo.getName()))
list.add(uvo);
}
} catch (Exception ex) {
logger.error(" imageId=" + imageId + " error: " +ex);
}
return list;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -