package #{action_p};
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.stereotype.Controller;
import #{entity_p}.#{Entity};
import #{manager_p}.#{Entity}Mng;
import com.ponyjava.common.hibernate3.OrderBy;
@SuppressWarnings("serial")
@Scope("prototype")
@Controller("#{sys}.#{entity}Act")
public class #{Entity}Act extends #{action_parent_p}.#{action_parent_name} {
private static final Logger log = LoggerFactory.getLogger(#{Entity}.class);
public String list() {
this.pagination = #{entity}Mng.findAll(pageNo, getCookieCount(), OrderBy.desc("id"));
return LIST;
}
public String add() {
return ADD;
}
public String save() {
#{entity}Mng.save(bean);
log.info("新增 #{self_module_name} 成功:{}", bean.getName());
return list();
}
public String edit() {
this.bean = #{entity}Mng.findById(id);
return EDIT;
}
public String update() {
#{entity}Mng.updateDefault(bean);
log.info("修改 #{self_module_name} 成功:{}", bean.getName());
return list();
}
public String delete() {
try {
for (#{Entity} o : #{entity}Mng.deleteById(ids)) {
log.info("删除 #{self_module_name} 成功:{}", o.getName());
}
} catch (DataIntegrityViolationException e) {
addActionError("记录已被引用,不能删除!");
log.info("删除 #{self_module_name} 失败,有外键约束:{}", bean.getName());
return SHOW_ERROR;
}
return list();
}
public boolean validateSave() {
if (hasErrors()) {
return true;
}
bean.setWebsite(getWeb());
return false;
}
public boolean validateEdit() {
if (hasErrors()) {
return true;
}
if (vldExist(id)) {
return true;
}
if (vldWebsite(id, null)) {
return true;
}
return false;
}
public boolean validateUpdate() {
if (hasErrors()) {
return true;
}
if (vldExist(bean.getId())) {
return true;
}
if (vldWebsite(bean.getId(), null)) {
return true;
}
bean.setWebsite(getWeb());
return false;
}
public boolean validateDelete() {
if (hasErrors()) {
return true;
}
if (vldBatch()) {
return true;
}
for (Long id : ids) {
if (vldExist(id)) {
return true;
}
if (vldWebsite(id, null)) {
return true;
}
}
return false;
}
private boolean vldExist(Long id) {
#{Entity} entity = #{entity}Mng.findById(id);
if (entity == null) {
addActionError("数据不存在:" + id);
return true;
}
return false;
}
private boolean vldWebsite(Long id, #{Entity} bean) {
#{Entity} entity = #{entity}Mng.findById(id);
if (!entity.getWebsite().equals(getWeb())) {
addActionError("只能管理本站点数据:" + id);
return true;
}
if (bean != null) {
bean.setWebsite(getWeb());
}
return false;
}
@Autowired
private #{Entity}Mng #{entity}Mng;
private #{Entity} bean;
public #{Entity} getBean() {
return bean;
}
public void setBean(#{Entity} bean) {
this.bean = bean;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
jeecms-2.3.2 源代码
共475个文件
java:338个
xml:106个
properties:20个
需积分: 9 1 下载量 158 浏览量
2009-12-30
15:23:26
上传
评论
收藏 436KB ZIP 举报
温馨提示
jeecms-2.3.2 源代码 采用hibernate3+struts2+spring2+freemarker技术架构
资源详情
资源评论
资源推荐
收起资源包目录
jeecms-2.3.2 源代码 (475个子文件)
BaseDownload.java 38KB
BaseArticle.java 37KB
BaseCmsChannel.java 27KB
ArticleMngImpl.java 19KB
ArticleAct.java 18KB
CmsChannelAct.java 17KB
TemplateAct.java 17KB
BaseWebsite.java 15KB
BaseDaoImpl.java 15KB
ConnectorServlet.java 14KB
DownloadAct.java 13KB
JsonWriter.java 13KB
Article.java 12KB
CmsChannelMngImpl.java 11KB
BaseCmsConfig.java 10KB
ModuleGenerator.java 10KB
BaseUser.java 10KB
ArticleIndeAct.java 10KB
BaseMsg.java 10KB
BaseChnlModelItem.java 9KB
BaseVoteTopic.java 9KB
BaseAttachment.java 9KB
UploadRule.java 8KB
ArticleDaoImpl.java 8KB
MyFreemarkerResult.java 8KB
WebsiteMngImpl.java 8KB
BaseCmsComment.java 7KB
CmsPageAct.java 7KB
Website.java 7KB
ChnlModelAct.java 7KB
TreeIntercptor.java 7KB
BaseChnlModel.java 7KB
BaseFunction.java 7KB
Finder.java 7KB
WebsiteAct.java 7KB
BaseCmsMember.java 6KB
PartBaseAction.java 6KB
ArtiPartAct.java 6KB
UserMngImpl.java 6KB
CmsAdminAct.java 6KB
CmsChannel.java 6KB
VoteTopicMngImpl.java 5KB
IntegrityAction.java 5KB
StrUtils.java 5KB
BaseContentCtg.java 5KB
BaseAdmin.java 5KB
ChnlModel.java 5KB
BaseMember.java 5KB
ImgUploadAct.java 5KB
ImageScale.java 5KB
BaseCmsMemberGroup.java 5KB
BaseCmsAdmin.java 5KB
Install.java 5KB
ExtAjaxResult.java 5KB
BaseAction.java 5KB
LoginIndeAct.java 5KB
AdminMngImpl.java 4KB
VoteTopicAct.java 4KB
BaseDownLanguage.java 4KB
BaseDownLicense.java 4KB
BaseVoteItem.java 4KB
BaseManagerImpl.java 4KB
BaseDownType.java 4KB
BaseVoteRecord.java 4KB
DownLanguageAct.java 4KB
DownLicenseAct.java 4KB
CaptchaEngineEx.java 4KB
BaseAuxiConfig.java 4KB
DownTypeAct.java 4KB
Zipper.java 4KB
CommentIndeAct.java 4KB
MemberMngImpl.java 4KB
BaseEmailSender.java 4KB
BaseRole.java 4KB
BaseMsgCtg.java 4KB
JeeCoreAction.java 4KB
RegisterIndeAct.java 4KB
CmsAdminMngImpl.java 4KB
CmsChannelDaoImpl.java 4KB
ContextPvdImpl.java 4KB
JeeCoreAjaxAction.java 4KB
Admin.java 4KB
ChnlModelMngImpl.java 4KB
ArticleMng.java 4KB
ImgCutAct.java 4KB
RoleAct.java 4KB
MsgAct.java 3KB
AccessControlFilter.java 3KB
AdminLoginAct.java 3KB
ContentCtgAct.java 3KB
MyBeanUtils.java 3KB
UserAct.java 3KB
FileWrap.java 3KB
FunctionMngImpl.java 3KB
PageBaseAction.java 3KB
FunctionAct.java 3KB
ErrorWorkflowInterceptor.java 3KB
CmsMemberAct.java 3KB
MemberIndeAct.java 3KB
CmsMemberGroupAct.java 3KB
共 475 条
- 1
- 2
- 3
- 4
- 5
卓越祥泰
- 粉丝: 9
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0