Adapter客户请求时序图
2021-10-03 20:45:05 0 举报
最标准、最漂亮时序图、入库、iwms仓储管理系统
作者其他创作
大纲/内容
IwmsException自定义异常类
HandlerExecutor统一执行器
ResponseUtilsCore结果判断工具
I18nHelper国际化工具
1.1.1.1.5.2:validate插件不为空执行验证
RequestApiService接收外部请求服务
1.1.1.1.6.1:getPlugin根据项目&应用&场景
1.1.1.1.9:response根据apiType匹配模板并赋值返回对应结果内容
Response返回结果类
1.1.1.1.2.1.1:builder
1.1.1.1.4.2.1.1:getTemplateNameByApi根据apiType获取对应resources/ftl下的具体模板名称
暂只支持zh_CN
TemplateHelperFreemarker工具类
1.1.1.1.3.1:throwBizException路径path不为空且content为空又或json路径解析异常则调内部异常构建方法
1.1.1.1.9.2.2:builder构建Response对象
void无返回值
1:process统一入口
1.1.1.1.9.2:buildResponse构建错误信息
1.1.1.1.2:notNull判断getHandler对象是否为空
业务数据补充插件接口,主要处理targetList里面的数据,如补充customerCode等。
当转换错误调用
1.1.1.1.9.2.1:getMessage根据locale获得其对应语言的信息
CancelInboundRequestHandler、CancelOutboundRequestHandler、CreateInboundRequestHandler、CreateOutboundRequestHandler、CreateSkuRequestHandler、CreateStocktakeRequestHandler、SearchSkuRequestHandler等具体业务处理器invoke方法里会调用core对应服务方法。
1.1.1.1.9.1:buildRequestResponse构建apiType的模板返回结果数据
1.1.1.1.4:convertParam业务参数转换
ValidatePlugin请求业务校验插件服务
1.1.1.1.8:invoke服务下发
1.1.1.1.7:saveData数据存储(还未实现)
SupplyPlugin业务数据补充插件服务
1.1.1:executeRequest请求处理方法
1.1.1.1.4.1:parseBodybody转换JSONArray数组
1.1.1.1.6:supply业务数据补充
PluginSdkUtils插件工具类
1.1.1.1.3:extractByPath根据配置的路径获取客户报文实际节点内容
1.1.1.1.1:getHandler根据apiCode得到业务场景(服务)处理器
RequestHandler核心请求处理器
RequestApiServiceImpl接收外部请求服务实现类
1.1.1.1.4.2.1.2:parseTemplateByName根据模板名转换为json格式
1.1.1.1:executeRequest实现类请求处理方法
HandlerExecutorImpl统一执行器实现类
1.1.1.1.5.1:getPlugin根据项目&应用&场景
1.1.1.1.3.1.1:builder
1.1:process实现类统一入口
1.1.1.1.2.1:throwBizException内部异常构建方法
AssertUtils断言工具类
1.1.1.1.6.2:supply插件不为空执行补充
Actor调用者
CommonUtils常用工具
1.1.1.1.4.2:forEachJSONArray并赋值给targetList
1.1.1.1.9.1.1.1:parseTemplateByNameToString转换为String json,暂不支持DB读取模板只支持ftl.
1.1.1.1.4.2.1:parseTemplateByApi根据apiType得到转换赋值后的目标对象
1.1.1.1.5:validate业务个性化校验
1.1.1.1.9.1.1:parseTemplateByName根据模板名转换为json格式
1.1.1.1.4.2.1.2.1:parseTemplateByNameToString转换为String json,暂不支持DB读取模板只支持ftl.
RequestHandlerFactory接收外部请求服务实现类
0 条评论
下一页