import org.kuali.rice.kcb.bo.Message; //导入方法依赖的package包/类

/**

* @see org.kuali.rice.kcb.service.MessagingService#deliver(org.kuali.rice.kcb.dto.MessageDTO)

*/

@Override

public Long deliver(MessageDTO message) throws MessageDeliveryException {

if (message == null) {

throw new RiceIllegalArgumentException("message is null");

}

Collection delivererTypes = getDelivererTypesForUserAndChannel(message.getRecipient(), message.getChannel());

LOG.debug("Deliverer types for " + message.getRecipient() + "/" + message.getChannel() + ": " + delivererTypes.size());

if (delivererTypes.isEmpty()) {

// no deliverers configured? just skipp it

LOG.debug("No deliverers are configured for " + message.getRecipient() + "/" + message.getChannel());

return null;

}

final Message m = new Message();

m.setTitle(message.getTitle());

m.setDeliveryType(message.getDeliveryType());

m.setChannel(message.getChannel());

m.setRecipient(message.getRecipient());

m.setContentType(message.getContentType());

m.setUrl(message.getUrl());

m.setContent(message.getContent());

m.setOriginId(message.getOriginId());

LOG.debug("saving message: " +m);

messageService.saveMessage(m);

for (String type: delivererTypes) {

MessageDelivery delivery = new MessageDelivery();

delivery.setDelivererTypeName(type);

delivery.setMessage(m);

// MessageDeliverer deliverer = delivererRegistry.getDeliverer(delivery);

// if (deliverer != null) {

// deliverer.deliverMessage(delivery);

// }

LOG.debug("saving messagedelivery: " +delivery);

messageDeliveryService.saveMessageDelivery(delivery);

}

LOG.debug("queuing job");

queueJob(MessageProcessingJob.Mode.DELIVER, m.getId(), null, null);

LOG.debug("returning");

return m.getId();

}

java setmessage_Java Message.setTitle方法代码示例相关推荐

  1. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  2. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  3. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  4. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  5. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  6. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  7. java trackid_Java Preference.getContext方法代码示例

    import android.preference.Preference; //导入方法依赖的package包/类 @Override public boolean onPreferenceChang ...

  8. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

  9. java gettime_Java Util.getTime方法代码示例

    import org.jrobin.core.Util; //导入方法依赖的package包/类 private void initGraphPeriodAndSize(Range range, in ...

最新文章

  1. Linux入门和运维
  2. HP880G3 安装RHEL6.5
  3. OAuth2.0文档
  4. 俄亥俄州立大学计算机科学排名,俄亥俄州立大学CS专业排名2020年
  5. 2021 「营销云」攻略合集.pdf
  6. 方立勋_30天掌握JavaWeb_XML
  7. php sha256hex,crypto/sha256(加密/sha256)
  8. linux下I2C驱动发送IO时序,Linux I2C 驱动阅读的碰到的一些网上没有提到的东西
  9. 某个元素的距离页面的左边距_如何提高办公写作效率?先设置好页面上的这4类数据,准没错...
  10. mysql where不能用聚合函数_Mysql聚合函数对where语句筛选结果的影响
  11. VMware vsphere 中创建虚拟机的方法
  12. mysql无法授权问题
  13. UiPath手把手中文教程PDF
  14. ssh框架 mysql 配置文件_SSH框架与配置文件的简单搭建
  15. 用python找出12万次MACD顶底背离,胜率究竟有多少?附代码【邢不行】
  16. Python-根据日期计算周对应的日期
  17. win7本地登录计算机,win7系统绑定微软账户到本地电脑上的具体办法
  18. Android G711编解码
  19. 什么是 UI 自动化测试?
  20. 想要搭建个人博客?我调研了 100 来个 Java 开源博客系统,发现这 5 个最好用!...

热门文章

  1. 【Docker】Docer安装MySQL 8 并且远程登录
  2. Kafka : kafka查询某时间段内的消息
  3. 【Flink】Rowtime timestamp is null. Please make sure that a proper TimestampAssigner is defined and th
  4. 【Maven】maven 插件 maven-surefire-plugin
  5. PyCharm下解决Unresolved Reference问题
  6. One of the two will be used. Which one is undefined.
  7. linux过滤文件的关键字,linux tail 过滤日志文件中的关键字
  8. 23种设计模式(3)-原型模式
  9. Java多线程学习二十:HashMap 为什么是线程不安全的
  10. 从Centos7升级到Centos8的教程(图文详解)