java certification_Java Certification.Status方法代码示例

import nl.strohalm.cyclos.entities.accounts.guarantees.Certification; //导入方法依赖的package包/类

private void processCertifications(Calendar time, Certification.Status newStatus) {

time = DateHelper.truncate(time);

final Set fetch = new HashSet();

fetch.add(Certification.Relationships.BUYER);

fetch.add(Certification.Relationships.ISSUER);

fetch.add(Certification.Relationships.LOGS);

final CertificationQuery query = new CertificationQuery();

query.setResultType(ResultType.ITERATOR);

query.setFetch(fetch);

if (newStatus == Certification.Status.ACTIVE) {

query.setStartIn(Period.endingAt(time));

query.setStatusList(Collections.singletonList(Certification.Status.SCHEDULED));

} else {

time.add(Calendar.DATE, -1); // this is to discard the certifications expiring today

query.setEndIn(Period.endingAt(time));

query.setStatusList(Arrays.asList(Certification.Status.ACTIVE, Certification.Status.SUSPENDED));

}

final List certifications = search(query);

for (final Certification certification : certifications) {

if (newStatus == Certification.Status.ACTIVE) { // we must search for an already active certification

final Certification alreadyActiveCertification = getActiveCertification(certification.getGuaranteeType(), certification.getBuyer(), certification.getIssuer());

if (alreadyActiveCertification != null) {

newStatus = Certification.Status.SUSPENDED;

}

}

certification.setStatus(newStatus);

final CertificationLog log = certification.changeStatus(newStatus, null);

saveLog(log);

save(certification, false);

// Notify

memberNotificationHandler.certificationStatusChangedNotification(certification);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值