热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.epam.wilma.domain.http.WilmaHttpRequest.getSequenceId()方法的使用及代码示例

本文整理了Java中com.epam.wilma.domain.http.WilmaHttpRequest.getSequenceId()方法的一些代码示例,展示了

本文整理了Java中com.epam.wilma.domain.http.WilmaHttpRequest.getSequenceId()方法的一些代码示例,展示了WilmaHttpRequest.getSequenceId()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WilmaHttpRequest.getSequenceId()方法的具体详情如下:
包路径:com.epam.wilma.domain.http.WilmaHttpRequest
类名称:WilmaHttpRequest
方法名:getSequenceId

WilmaHttpRequest.getSequenceId介绍

暂无

代码示例

代码示例来源:origin: epam/Wilma

private void appendSequenceKeyToHeader(final String sequenceId, final WilmaHttpRequest request) {
String oldSource = request.getSequenceId();
String newHeaderValue = headerUtil.createSequenceHeader(oldSource, sequenceId);
request.addSequenceId(newHeaderValue);
}
}

代码示例来源:origin: epam/Wilma

@Test
public void testCheckRequestShouldAppendRequestToAnExistingSequence() {
//GIVEN
String sequenceKeyFirst = "testKey1";
Map sequences = new ConcurrentHashMap<>();
sequences.put(sequenceKeyFirst, sequenceFirst);
given(sequenceEvaluator.evaluate(request, sequenceDescriptor)).willReturn(true);
given(sequenceDescriptor.getSequences()).willReturn(sequences);
given(handler.getExistingSequence(request, sequences, null)).willReturn(sequenceKeyFirst);
given(sequenceDescriptor.getSequence(sequenceKeyFirst)).willReturn(sequenceFirst);
given(request.getWilmaMessageId()).willReturn("TestLoggerId");
given(sequenceIdUtil.createSequenceId(sequenceKeyFirst, sequenceDescriptor)).willReturn("newID");
given(request.getSequenceId()).willReturn(null);
given(headerUtil.createSequenceHeader(null, "newID")).willReturn("newID");
//WHEN
underTest.checkRequest(request, sequenceDescriptor);
//THEN
verify(sequenceFirst).setTimeout(Mockito.any(Timestamp.class));
verify(sequenceFirst).addPair(Mockito.eq("TestLoggerId"), Mockito.any(RequestResponsePair.class));
verify(request).addSequenceId("newID");
}

代码示例来源:origin: epam/Wilma

@BeforeMethod
public void setup() {
MockitoAnnotations.initMocks(this);
given(dateProvider.getCurrentTimeInMillis()).willReturn(1000L);
given(requestCloner.cloneRequest(request)).willReturn(clonedRequest);
given(request.getSequenceId()).willReturn(null);
given(sequenceDescriptor.getGroupName()).willReturn(SEQUENCE_DESCRIPTOR_GROUPNAME);
given(sequenceDescriptor.getName()).willReturn(SEQUENCE_DESCRIPTOR_NAME);
given(sequenceDescriptorKeyUtil.createDescriptorKey(SEQUENCE_DESCRIPTOR_GROUPNAME, SEQUENCE_DESCRIPTOR_NAME)).willReturn(
SEQUENCE_DESCRIPTOR_GROUPNAME + SequenceConstants.DESCRIPTOR_KEY_PART_SEPARATOR.getConstant() + SEQUENCE_DESCRIPTOR_NAME);
given(sequenceDescriptor.getHandler()).willReturn(handler);
}

代码示例来源:origin: epam/Wilma

@Test
public void testCheckRequestShouldCreateANewSequence() {
//GIVEN
String sequenceKeyFirst = "testKey1";
String sequenceKeySecOnd= "testKey2";
Map sequences = new ConcurrentHashMap<>();
sequences.put(sequenceKeyFirst, sequenceFirst);
given(sequenceEvaluator.evaluate(request, sequenceDescriptor)).willReturn(true);
given(handler.getExistingSequence(request, sequences, null)).willReturn(null);
given(handler.generateNewSequenceKey(request, null)).willReturn(sequenceKeySecond);
given(sequenceDescriptor.getDefaultTimeout()).willReturn(1000L);
given(sequenceFactory.createNewSequence(sequenceKeySecond, request, 1000L)).willReturn(sequenceSecond);
given(sequenceSecond.getSequenceKey()).willReturn(sequenceKeySecond);
given(sequenceIdUtil.createSequenceId(sequenceKeySecond, sequenceDescriptor)).willReturn("newID");
given(request.getSequenceId()).willReturn(null);
given(headerUtil.createSequenceHeader(null, "newID")).willReturn("newID");
//WHEN
underTest.checkRequest(request, sequenceDescriptor);
//THEN
verify(sequenceDescriptor).putIntoSequences(sequenceSecond);
verify(request).addSequenceId("newID");
}

代码示例来源:origin: epam/Wilma

@Test
public void testCheckRequestWhenTheMethodShouldConcatANewSequenceKeyToAnExistingHeader() {
//GIVEN
String sequenceKeyFirst = "testKey1";
String sequenceKeySecOnd= "testKey2";
Map sequences = new ConcurrentHashMap<>();
sequences.put(sequenceKeyFirst, sequenceFirst);
given(sequenceEvaluator.evaluate(request, sequenceDescriptor)).willReturn(true);
given(sequenceDescriptor.getHandler()).willReturn(handler);
given(handler.getExistingSequence(request, sequences, null)).willReturn(null);
given(handler.generateNewSequenceKey(request, null)).willReturn(sequenceKeySecond);
given(sequenceDescriptor.getDefaultTimeout()).willReturn(1000L);
given(sequenceFactory.createNewSequence(sequenceKeySecond, request, 1000L)).willReturn(sequenceSecond);
given(sequenceIdUtil.createSequenceId(sequenceKeySecond, sequenceDescriptor)).willReturn("newID");
given(request.getSequenceId()).willReturn(sequenceKeyFirst);
given(headerUtil.createSequenceHeader(sequenceKeyFirst, "newID")).willReturn("TwoKey");
//WHEN
underTest.checkRequest(request, sequenceDescriptor);
//THEN
verify(sequenceDescriptor).putIntoSequences(sequenceSecond);
verify(request).addSequenceId("TwoKey");
}
}

推荐阅读
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • 本文讨论了将HashRouter改为Router后,页面全部变为空白页且没有报错的问题。作者提到了在实际部署中需要在服务端进行配置以避免刷新404的问题,并分享了route/index.js中hash模式的配置。文章还提到了在vueJs项目中遇到过类似的问题。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • 本文整理了Java中org.gwtbootstrap3.client.ui.Icon.addDomHandler()方法的一些代码示例,展示了Icon.ad ... [详细]
  • 本文整理了Java中org.apache.hadoop.hive.ql.plan.ExprNodeColumnDesc.getTypeInfo()方法的一些代码示例,展 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
author-avatar
心忆泪痕
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有