java setdocument_Java DynamicDocument.setDocumentPage方法代码示例

import nl.strohalm.cyclos.entities.customization.documents.DynamicDocument; //导入方法依赖的package包/类

@Override

public DynamicDocument saveDynamic(DynamicDocument document) {

validate(document, false);

// Store the pages

final DocumentPage formPage = document.getFormPage();

final DocumentPage documentPage = document.getDocumentPage();

final boolean isInsert = document.isTransient();

if (isInsert) {

// Save the document without pages

document.setFormPage(null);

document.setDocumentPage(null);

AdminGroup group = (AdminGroup) groupService.load(LoggedUser.group().getId(), SystemGroup.Relationships.DOCUMENTS);

document.addGroup(group);

document = documentDao.insert(document);

// Add the document to the group

group.getDocuments().add(document);

// Ensure the group have the adminMemberDocuments.details permission

if (!group.getPermissions().contains(AdminMemberPermission.DOCUMENTS_DETAILS)) {

group.getPermissions().add(AdminMemberPermission.DOCUMENTS_DETAILS);

}

// Update the group

group = groupService.update(group, false);

} else {

// Update collections of groups and broker groups

final Document loadedDocument = documentDao.load(document.getId(), Document.Relationships.GROUPS, Document.Relationships.BROKER_GROUPS);

final Collection loadedGroups = loadedDocument.getGroups();

final Collection loadedBrokerGroups = loadedDocument.getBrokerGroups();

document.setGroups(loadedGroups);

document.setBrokerGroups(loadedBrokerGroups);

// Update document

document = documentDao.update(document);

}

// Save the pages

if (formPage != null) {

formPage.setDocument(document);

formPage.setName("Form page of " + document.getName());

document.setFormPage(save(formPage));

}

documentPage.setDocument(document);

documentPage.setName("Document page of " + document.getName());

document.setDocumentPage(save(documentPage));

// Update the document with the pages

if (isInsert) {

document = documentDao.update(document);

}

return document;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值