99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Camunda Platform REST API OpenAPI 文檔自動生成:基于 FreeMarker 模板的 openapi.json 構建體系

Camunda Platform REST API OpenAPI 文檔自動生成:基于 FreeMarker 模板的 openapi.json 構建體系 Camunda Platform REST API OpenAPI 文檔自動生成基于 FreeMarker 模板的 openapi.json 構建體系【免費下載鏈接】camunda-bpm-platformCamunda 7 CE is End of Life (EoL). Please check out Camunda 8 instead (https://github.com/camunda/camunda) or read about Camunda 7 Enterprise End of Life (https://camunda.com/blog/2025/02/camunda-7-enterprise-end-of-life-extension/) – Camunda 7 CE was a flexible framework for workflow and decision automation using BPMN and DMN.項目地址: https://gitcode.com/GitHub_Trending/ca/camunda-bpm-platform導讀本文圍繞 Camunda Platformcamunda-bpm-platform倉庫中的engine-rest/engine-rest-openapi模塊系統(tǒng)講解 Camunda REST API 的 OpenAPI 3.0.2 文檔是如何從源碼模板自動生成的包括mvn clean install觸發(fā)的四階段構建流水線、FreeMarker 模板的目錄結構與編寫規(guī)范main.ftl、lib/utils.ftl、models、paths、commons、宏macro體系的設計意圖以及評審Review與質(zhì)量保障流程。讀完本文你將掌握如何為一個新的 REST 端點添加 OpenAPI 描述、如何正確使用parameter/property/requestBody/response等宏、如何通過排序/分頁公共模板保持文檔一致性并理解生成出的 openapi.json 如何反向驅(qū)動 Java Client 生成與 WireMock 冒煙測試。一、模塊定位一份 openapi.json 覆蓋整個 Engine REST APIengine-rest/engine-rest-openapi是 Camunda Platform 中專門負責OpenAPI 文檔生成的 Maven 模塊artifactId 為camunda-engine-rest-openapi。它的核心目標非常單一解析一組 FreeMarker 模板生成一份格式化良好的openapi.json其中包含 Camunda Engine REST API 的完整 OpenAPI 文檔。該文檔對齊OpenAPI Specification 3.0.2OpenAPI 3.0.2 規(guī)范中的info、servers、tags、paths、components/schemas、securitySchemes等對象均在生成結果中體現(xiàn)。從 pom.xml 可以看到模塊還依賴同倉庫的camunda-engine-rest-openapi-generator模塊TemplateParser、SchemaValidator兩個 Java 類并聲明了 openapi-generator-maven-plugin、WireMock、AssertJ 等測試依賴。模塊當前處于7.24.0-SNAPSHOT版本倉庫快照版本實際發(fā)布版本以倉庫 pom 為準。二、構建流水線一次mvn clean install的四階段原文檔明確指出構建命令為mvn clean install在 pom.xml 中構建被編排為四個相互銜接的階段全部通過 Maven 插件綁定到生命周期中階段 1模板解析生成格式化 openapi.jsonexec-maven-plugin的generate-openapi-json執(zhí)行體綁定在generate-resources階段調(diào)用主類org.camunda.bpm.engine.rest.openapi.generator.impl.TemplateParser參數(shù)為${project.basedir}/src/main/templates模板源目錄main.ftl主模板入口${generated-directory}/openapi.json輸出文件即target/generated-sources/openapi-json/openapi.json${project.build.directory}中間調(diào)試輸出目錄從 TemplateParser.java 的實現(xiàn)可以看到完整處理流程使用 FreeMarkerConfiguration.VERSION_2_3_29加載main.ftl模板createTemplateData()掃描模板目錄構建模板數(shù)據(jù)模型modelsDTO 名 → 包路徑的映射按名稱字典序排序與endpoints端點路徑 → HTTP 方法列表的映射同樣字典序排序模板渲染后先寫出一份帶時間戳的intermediate-openapi-*.json中間文件便于調(diào)試再用 GsonsetPrettyPrinting()serializeNulls()對 JSON 進行格式化并落盤為最終openapi.json。值得注意的是路徑解析約定resolvePaths端點的 URL 路徑直接從文件系統(tǒng)的目錄結構推導——例如src/main/templates/paths/process-instance/count/get.ftl會被解析為GET /process-instance/count。模板文件名去掉.ftl后綴即 HTTP 方法名。階段 2Schema 校驗同一階段的validate-openapi-json執(zhí)行體調(diào)用org.camunda.bpm.engine.rest.openapi.generator.impl.SchemaValidator使用倉庫內(nèi)置的 schema.jsonOpenAPI 3.0 官方 JSON Schema 的本地副本取自 2020-02-11對生成的 openapi.json 做結構校驗。SchemaValidator.java 使用networknt的JsonSchemaFactory加載 schema 并validate()生成的文檔一旦出現(xiàn)任何ValidationMessage錯誤直接拋出RuntimeException(Schema validation errors\n messages)使構建失敗。這保證了模板變更不會產(chǎn)出結構非法的 OpenAPI 文檔。階段 3從 openapi.json 生成 Java Clientopenapi-generator-maven-plugin版本 4.2.3的generate-java-client執(zhí)行體綁定在generate-test-sources階段以剛生成的openapi.json為輸入inputSpec輸出到target/camunda-openapi-clientgeneratorNamejava并配置dateLibrarylegacy。隨后build-helper-maven-plugin把生成的客戶端源碼加入測試源碼目錄。這一階段意味著每改動一次模板都會立即重新生成一份可編譯的 Java Client作為文檔可消費性的即時驗證。階段 4針對生成客戶端的冒煙測試測試代碼位于 engine-rest/engine-rest-openapi/src/test使用WireMock對生成的客戶端做冒煙測試例如DeploymentTest.java部署相關端點ProcessInstanceTest.java流程實例相關端點BasicAuthenticationTest.java基礎認證流程這些測試用 WireMock 模擬真實 REST 服務再通過生成的 Java Client 發(fā)起調(diào)用從而驗證OpenAPI 文檔 → 客戶端 → 實際 HTTP 語義整條鏈路的正確性。pom 中的swagger-annotations、okhttp、gson、gson-fire、jsr305、commons-lang3等依賴正是生成客戶端運行所需的支撐庫。三、模板目錄結構文檔的源代碼OpenAPI 文檔本身是產(chǎn)物FreeMarker 模板才是真正的源代碼。原文檔給出的模板結構如下對應 src/main/templates 目錄--main.ftl --lib | --utils.ftl | --commons | | --pagination-params.ftl | | --process-instance-query-params.ftl | | --sort-params.ftl | | --sort-props.ftl --models | --org/camunda/bpm/engine/rest/dto | | --ExceptionDto.ftl | | --history | | | --HistoricProcessInstanceQueryDto.ftl | | --repository | | | --DeploymentDto.ftl | | | --ProcessDefinitionDto.ftl | | --runtime | | | --ActivityInstanceDto.ftl --paths | --deployment | | --create | | | --post.ftl | --process-instance | | --get.ftl | | --suspended | | | --put.ftl | | --{id} | | | --delete.ftl | | | --variables | | | | --{varName} | | | | | --data | | | | | | --get.ftl | | | | | | --post.ftl | | | | | --delete.ftl實際倉庫中的目錄比文檔示例更龐大lib/commons 下有約 40 個可復用模板task-query-params.ftl、historic-incident-query-params.ftl、statistics-query-params.ftl、deployment-query-params.ftl等paths 下按資源組織了幾十個子目錄authorization、batch、deployment、execution、external-task、history、process-instance、process-definition、task等models/org/camunda/bpm/engine/rest/dto 下有約 195 個 DTO 模板。各部分的職責劃分如下目錄/文件職責main.ftlOpenAPI 文檔頂層骨架版本、info、servers、tags、paths、componentslib/utils.ftl全部宏macro的定義路徑與模型模板共同使用lib/commons/*.ftl可復用的參數(shù)/屬性片段分頁、排序、各類查詢參數(shù)models/...請求/響應體引用的 DTO 定義目錄結構與 Java 包名對齊paths/...每個 REST 端點的操作定義目錄結構即 URL 路徑四、main.ftlOpenAPI 文檔的頂層骨架main.ftl 是模板解析的入口在 pom 中作為第二個參數(shù)傳給TemplateParser。它負責輸出 OpenAPI 3.0.2 文檔的全局信息openapi 版本固定輸出openapi: 3.0.2info標題Camunda Platform REST API、描述、版本${cambpmVersion}來自 Jar 包的ImplementationVersion、LicenseApache License 2.0externalDocs指向 Camunda REST API 參考文檔servers通過lib.server宏輸出三種服務端地址——默認引擎http://{host}:{port}/{contextPath}默認localhost:8080/engine-rest、命名引擎含/engine/{engineName}路徑變量、自定義 URL 服務器tags為每個資源定義一個標簽共 50 個左右如Authorization、Deployment、Process Instance、Task、Task Attachment、Task Comment、Task Identity Link、Historic Process Instance等。子資源必須使用父資源標簽作為前綴如Task與Task Attachmentpaths遍歷endpoints數(shù)據(jù)模型對每個 URL 路徑、每個 HTTP 方法導入對應的method.ftl并調(diào)用其endpoint_macrosecurity / components聲明basicAuthHTTP 基礎認證安全方案components/schemas遍歷models數(shù)據(jù)模型對每個 DTO 導入對應模板并調(diào)用其dto_macro。main.ftl還定義了文檔鏈接的基礎變量docsUrl https://docs.camunda.org/manual/${docsVersion}其中docsVersion由 TemplateParser.resolveVersions 根據(jù)包版本推導SNAPSHOT版本映射為developalpha版本映射為latest正式版本則取7.x前綴——這是模板內(nèi)大量 User guide 是整個生成體系的標準庫定義了路徑與模型模板中高頻使用的宏宏用途關鍵參數(shù)parameter生成查詢/路徑參數(shù)的 JSON 對象name、location、type、desc可選enumValues、defaultValue、format、required、lastparameters批量生成一組查詢參數(shù)object參數(shù)集合、skip跳過列表、lastproperty生成 DTO 屬性的 JSON 對象name、type可選format、nullable、enumValues、minimum、deprecated、itemType、dto、additionalProperties、addProperty、lastproperties批量生成一組屬性同上dto生成 DTO 的 schema 定義type、title、desc、required、extends觸發(fā)allOf繼承requestBody生成請求體mediaType、dto/flatType、requestDesc、examplesresponse生成 HTTP 響應對象code、desc可選dto、array、additionalProperties、mediaType、binary、examples、lastmultiTypeResponse生成多 content-type 的響應types數(shù)組server生成 server 對象url、variables、descendpointInfo生成操作的元信息idoperationId、tag、desc可選deprecated、summaryremoveIndentation函數(shù)壓縮描述中的多級縮進文本幾個需要重點理解的實現(xiàn)細節(jié)逗號,控制所有宏都以last參數(shù)控制 JSON 對象間的逗號輸出——最后一個條目傳last true時不輸出逗號其余輸出。這是保證最終 JSON 語法正確的關鍵約定原文檔反復強調(diào)不要遺漏。nullable 的默認策略property 宏 中當類型為boolean、string、array或帶有format、dto引用時nullable默認輸出nullable: true目的是兼容 C# 客戶端對字段是否可為 null的顯式聲明需求只有確定必填的屬性才通過nullable false關閉。typerefproperty宏支持type refdto xxx輸出$ref指向#/components/schemas/xxxarray與additionalProperties組合支持輸出items/additionalProperties的內(nèi)聯(lián)對象或$ref。204 響應response 宏 對204 No Content不生成content塊responseContentMediaType對application/xhtmlxml、二進制流等媒體類型輸出format: binary的字節(jié)流 schema。server 宏通過 FreeMarker 的#list variables as name, default遍歷輸出帶默認值的 URL 變量。原文檔特別提醒這些宏在路徑與模型模板中被大量使用建議先熟悉它們但如果某個端點/DTO 過于復雜不使用宏、手寫 JSON 也是允許的。宏缺少參數(shù)時可以直接補充但必須同步修改所有調(diào)用點。部分參數(shù)是強制的多數(shù)場景下的name與description部分是可選的錦上添花參數(shù)minimum、defaultValue、deprecated。六、modelsDTO 定義的編寫規(guī)范models目錄存放請求/響應體中出現(xiàn)的所有 DTO且遵循以下約定命名與包結構對齊 Java DTO例如 Java 類org.camunda.bpm.engine.rest.dto.ExceptionDto.java位于 engine-rest/engine-rest/src/main/java/org/camunda/bpm/engine/rest/dto/ExceptionDto.java對應模板 models/org/camunda/bpm/engine/rest/dto/ExceptionDto.ftl保持 OpenAPI 屬性與 Java DTO 盡可能一致當某屬性對特定端點不適用時在端點描述中顯式說明例如 process-instance/suspended/put.ftl 中ProcessInstanceSuspensionStateDto的historicProcessInstanceQuery屬性在批量暫停場景的適用性說明。模型自動解析TemplateParser.resolveModels()遞歸掃描models目錄從文件路徑中的org包名截取包路徑模型按名稱字典序自動排序。因此/models目錄只放文檔中實際用到的模型宏與可復用片段必須放進lib/commons禁止創(chuàng)建空目錄。用dto宏定義模型所有 DTO 模板都應通過dto宏包裹property宏。對于存在繼承關系的 DTO如TriggerVariableValueDto extends VariableValueDtodto宏的extends屬性會生成 OpenAPI 的allOf語法。倉庫示例 TriggerVariableValueDto.ftl#macro dto_macro docsUrl lib.dto extends VariableValueDto lib.property name local type boolean last true desc Indicates whether the variable should be a local variable or not. If set to true, the variable becomes a local variable of the execution entering the target activity. / /lib.dto /#macro渲染后即生成{allOf: [ {...本地屬性...}, {$ref: #/components/schemas/VariableValueDto} ]}。響應可能是兩種 DTO 的情況當響應的具體 DTO 取決于請求參數(shù)時如消息關聯(lián)MessageCorrelationResultDto與其子類MessageCorrelationResultWithVariableDto建議直接使用包含全部屬性的那個 DTO 作為響應 schema并明確記錄哪些屬性在哪些場景不適用。原文檔提示某些場景可考慮oneOfdiscriminatorOpenAPI 3.0.2 支持但必須額外測試因為部分客戶端生成器對該寫法支持不佳。不要忘記last true每個property宏的最后一個屬性必須傳last true由宏負責 JSON 逗號。含排序/分頁的 DTO應復用lib/commons中的公共模板見下文。七、paths端點定義的編寫規(guī)范paths目錄存放 REST API 全部端點的操作定義核心規(guī)則如下目錄結構即 URL 路徑每個資源一個文件夾如/paths/process-instance、/paths/deployment。端點路徑由目錄自動推導——GET /process-instance/count對應/paths/process-instance/count/get.ftl。因此必須保持/paths目錄干凈除端點定義外不放任何多余文件可復用片段一律進lib/commons同樣禁止空目錄端點路徑按字典序自動排序。HTTP 方法即模板文件名get.ftl、post.ftl、put.ftl、delete.ftl、options.ftl原文檔示例中寫為post.frl系筆誤實際為post.ftl。動態(tài)路徑參數(shù)動態(tài)端點用花括號目錄表達如process-instance/{id}/variables/{varName}/data且路徑參數(shù)id、varName必須出現(xiàn)在端點定義中并標記為required通過parameter宏的location path與required true。operationId 唯一每個端點定義必須有唯一的operationId它直接用于客戶端生成。大多數(shù)情況下直接采用 Java 方法名如deleteProcessInstancesAsync無法采用時按 Java 命名規(guī)范自定義。async 端點的 C# 碰撞規(guī)避對異步端點在operationId后追加Operation后綴防止 C# 客戶端生成時與同步方法沖突。原文檔示例setExternalTaskRetriesAsync→setExternalTaskRetriesAsyncOperationmodifyProcessInstanceAsync→modifyProcessInstanceAsyncOperation。相似端點拆分路徑不同但幾乎相同的端點如獲取活動實例統(tǒng)計在不同資源下的變體必須拆分為不同文件并各自分配唯一operationId公共部分可抽到lib/commons。必填的內(nèi)容要素每個端點必須包含——所屬資源的tag如Process instance、Deploymentdescription與summarysummary 通常對應 REST API 文檔頁標題至少一個 HTTP 響應對象請求體盡量使用 DTO始終先查看對應 Java DTO 的字段避免只靠端點描述拼湊無 DTO 的請求體。以 process-instance/suspended/put.ftl 為完整范例可以看到endpointInforequestBody帶 3 個示例responses204 與 400ExceptionDto的典型組合#macro endpoint_macro docsUrl { lib.endpointInfo id updateSuspensionState tag Process Instance summary Activate/Suspend In Group desc Activates or suspends process instances by providing certain criteria: ... / lib.requestBody mediaType application/json dto ProcessInstanceSuspensionStateDto examples [example-1: { summary: PUT /process-instance/suspended, description: Suspend Process Instance By Process Definition Id, value: { processDefinitionId : aProcDefId, suspended : true } }, ...] / responses : { lib.response code 204 desc Request successful./ lib.response code 400 dto ExceptionDto last true desc Bad Request .../ } } /#macro八、commons排序、分頁與復用lib/commons存放可復用的公共模板原文檔重點介紹了三類1. 排序sortingsort-params.ftlsort-props.ftl使用方式先assign一個sortByValues枚舉列表再#include對應模板若該排序?qū)傩允亲詈笠粋€參數(shù)/屬性還需取消注釋last true。原文檔示例#-- #assign last true -- #-- remove comment if last param -- #assign sortByValues [instanceId, definitionId, definitionKey, definitionName, definitionVersion, businessKey, startTime, endTime, duration, tenantId] #include /lib/commons/sort-props.ftl 從 sort-props.ftl 的實現(xiàn)可以看到該模板輸出sortBy枚舉來自sortByValues與sortOrder枚舉固定為asc/desc兩個屬性若傳了sortParamsDto還會追加一個parameters引用屬性。模板注釋解釋了設計緣由sortBy的取值必須動態(tài)定義且不同 Query 端點的排序?qū)傩约喜煌虼瞬荒軐懰涝赿to宏里而必須顯式#include。2. 分頁paginationpagination-params.ftl只要端點參數(shù)包含firstResult與maxResults就應使用它。從 pagination-params.ftl 的實現(xiàn)可見它輸出兩個integer類型的查詢參數(shù)firstResult返回結果的起始索引與maxResults最多返回條數(shù)超出時返回較少結果。使用方式同樣是先設定last再 include#-- #assign last true -- #-- remove comment if last param -- #include /lib/commons/pagination-params.ftl 3. 復用reuse當同一組參數(shù)在多個端點反復出現(xiàn)時可自定義模板并復用。原文檔給出的范例是 process-instance-query-params.ftl被getProcessInstancesCount與getProcessInstances兩個端點共同引用。倉庫中這樣的模板非常多例如task-query-params.ftl、external-task-query-params.ftl、historic-process-instance-query-params.ftl、authorization-query-params.ftl、deserialize-values-parameter.ftl等它們保證了同類查詢端點參數(shù)描述的一致性。九、描述、格式、可空性與示例寫作文檔的四個關鍵規(guī)范1. 描述文本Descriptions描述支持 Markdown 語法monospace代碼、*italic*/_italic_斜體、**bold**/__bold__粗體、* bullet point列表。文本規(guī)范包括使用Unix 換行符LF鏈接使用 Markdown 語法通過${docsUrl}變量解析官方文檔鏈接docsUrl在main.ftl中定義為https://docs.camunda.org/manual/${docsVersion}例如User guide單行長度不超過120 字符使用縮進與換行拆分長描述提升可讀性模板渲染時會由removeIndentation函數(shù)統(tǒng)一壓縮縮進。原文檔示例流程實例修改指令端點description: Submits a list of modification instructions to change a process instances execution state. A modification instruction is one of the following: * Starting execution before an activity * Starting execution after an activity on its single outgoing sequence flow * Starting execution on a specific sequence flow * Canceling an activity instance, transition instance, or all instances (activity or transition) for an activity Instructions are executed immediately and in the order they are provided in this requests body. Variables can be provided with every starting instruction. The exact semantics of modification can be read about in the [User guide](https://docs.camunda.org/manual/develop/user-guide/process-engine/process-instance-modification/).2. 格式Formatsformat字段進一步限定屬性/參數(shù)的類型語義詳見 OpenAPI 3.0.2 規(guī)范的dataTypeFormat。本倉庫文檔常用的格式為int32、binary、date-time。例如日期屬性一律標注date-time格式lib.property name startedBefore type string format date-time description Restrict to instances that were started before the given date. By default (https://docs.camunda.org/manual/${docsVersion}/reference/rest/overview/date-format/), the date must have the format yyyy-MM-ddTHH:mm:ss.SSSZ, e.g., 2013-01-23T14:42:45.0000200. /標注format能顯著提升生成客戶端的可用性。特別注意當date-time出現(xiàn)在 GET 請求的 URL 參數(shù)中時必須按 Camunda 的日期格式約定做正確的 URL 編碼。3. 可空性Nullable默認情況下boolean、string、array、dto類型的屬性會自動開啟nullable: true以生成對 C# 客戶端更友好的寬松規(guī)范字段是否可為 null 由客戶端顯式聲明。只有在確定必填的屬性上才顯式關閉lib.property name version type integer format int32 nullable false desc The version of the process definition that the engine assigned to it. /4. 示例ExamplesrequestBody與response宏都支持examples參數(shù)約定如下示例內(nèi)容用單引號包裹而非雙引號因為示例內(nèi)包含引號需要轉義允許多個示例每個示例是examples數(shù)組中的一個獨立 JSON 對象如example-1、example-2每個示例必須有唯一名稱可添加description與/或summaryvalue屬性必填承載示例內(nèi)容。原文檔示例為SetJobRetriesByProcessDto請求體配置示例并說明historicProcessInstanceQuery在該場景下是 Unallowed propertylib.requestBody mediaType application/json dto SetJobRetriesByProcessDto requestDesc Please note that if both processInstances and processInstanceQuery are provided, then the resulting execution will be performed on the union of these sets. **Unallowed property**: historicProcessInstanceQuery examples [example-1: { value: { retries: numberOfRetries, processInstances: [aProcess, secondProcess], processInstanceQuery: { processDefinitionId: aProcessDefinitionId } } }/十、Reviews模板變更的質(zhì)量評審清單由于 OpenAPI 文檔是由目錄結構與模板間接推導的錯誤的路徑、缺失的響應、不規(guī)范的 operationId 都不易直接察覺因此原文檔給出了一套評審Review清單宏變更回歸若修改了utils.ftl中的宏請將上次構建的openapi.json與本次待評審版本做對比確保所有端點在新宏下仍然完整核對端點路徑路徑由目錄結構推導肉眼不易發(fā)現(xiàn)錯誤必須逐條額外核對核對參數(shù)、請求與響應確保參數(shù)、請求體、響應對象正確與 Java 端點對齊operationId應盡可能貼近 DTO 包中對應的 Java 方法對照*RestService.java與*Resource.java接口如 engine-rest/engine-rest/src/main/java 下的實現(xiàn)客戶端對比可將構建階段生成的客戶端與真實 REST API 對比多數(shù)情況下兩者應該高度相似。十一、從模板到可發(fā)布產(chǎn)物的閉環(huán)綜合來看camunda-engine-rest-openapi模塊形成了一條完整的文檔即代碼閉環(huán)貢獻者按規(guī)范在paths、models、lib/commons中編寫/修改 FreeMarker 模板mvn clean install時TemplateParser基于目錄結構自動推導端點路徑與模型清單渲染出openapi.jsonSchemaValidator用 OpenAPI 3.0 官方 schema 本地副本校驗結構合法性非法即構建失敗openapi-generator-maven-plugin依據(jù) openapi.json 生成 Java Client 源碼WireMock JUnit 冒煙測試驗證客戶端行為DeploymentTest、ProcessInstanceTest、BasicAuthenticationTest等生成的 openapi.json 同時作為模塊資源build-helper-maven-plugin將其加入資源目錄隨制品發(fā)布供下游工具消費。這一體系的價值在于REST API 文檔不再是與實現(xiàn)脫節(jié)的靜態(tài)文件而是與端點源碼、DTO 結構嚴格對齊、且每輪構建都被機器驗證的活文檔。對于需要為 Camunda Platform 擴展自定義 REST 端點、或希望理解大型項目如何用模板化方式維護 OpenAPI 規(guī)范的開發(fā)者engine-rest/engine-rest-openapi是一份極具參考價值的實現(xiàn)樣本——其模板組織方式、宏抽象粒度、公共片段復用策略與生成—校驗—生成客戶端—冒煙測試的構建編排都可以直接遷移到同類項目中復用?!久赓M下載鏈接】camunda-bpm-platformCamunda 7 CE is End of Life (EoL). Please check out Camunda 8 instead (https://github.com/camunda/camunda) or read about Camunda 7 Enterprise End of Life (https://camunda.com/blog/2025/02/camunda-7-enterprise-end-of-life-extension/) – Camunda 7 CE was a flexible framework for workflow and decision automation using BPMN and DMN.項目地址: https://gitcode.com/GitHub_Trending/ca/camunda-bpm-platform創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美交换配乱吟粗大25P| 播五月丁香三月婷婷| 这里只有精品视频| 欧美一级操逼视频| 久久99最新| 久久这里只有精品视频15| 五月天激情网开心网| 五月天丁香成人社| 九久久婷婷| 五月天婷婷色综合| 亚洲婷婷丁香五月亚洲| 国产ava| 操骚货在线| 五月婷婷色情| 久久五月丁香伊人青草| 伊人www22综合色| 婷婷五月影院| 9 1超碰九色| 激情婷婷丁香色五月综合| 亚洲精品**不卡在线播he| 久久精品99久久久久久| 亚洲第一精品成人999久久精品| 五月伊人网| 久久综合婷婷激情| 婷婷97狠狠成人网站| 五月丁香人妻| 五月天婷婷视频30| 亚洲人人操BD| 婷婷五月天成人| 色婷婷五月天不卡| 午夜 外网 精品 在线| 免费看片操逼| 久久99免费视频网站| 4399人妻无码久久久| 色网站99| 五月视频日本免费观看| 国产VA播放| 黄色91在线观看| 777精品久无码人妻蜜桃| 五月婷婷性| 五月丁香六月婷婷精品| 99re66热这里只有精品| AV九九| 99啪视频在线观看| 免费日韩99| 久久九久久| 五月激情另类| 人妻操逼视频| 色一情一乱一乱一区91Av| 色婷婷五月天不卡| 婷婷五月天激情四射| 国产成人99久久亚洲综合精品| www.婷婷,com| 97超碰欧美中文字幕| 亚洲无码99| 九九亚洲| 啊V视频在线观看| 五月综合婷婷五月| h亚洲| 五月激情综合深爱| 夜夜夜夜夜骑撸| 极品五月天| 五月色无码| 婷婷成人网五月天| 色综合xx| 五月天六月婷| 亚洲综合无码| 丁香婷婷激情| 超碰在线日夜| 大香蕉伊在| 99九九99九九九视频精品| 欧美精品中文字幕亚洲专区| 色就色94欧美setu| 亚洲xx网| 深爱五月激情综合| 五月天婷婷成人资源站| 激情5月婷婷| 五月激情网综合| 99久久精品网| 丁香婷婷色五月| 这里只精品热在线18| aaa日韩| 激情五月婷婷在线| 九九热re99re6在线精品| 亚洲熟妇无码乱子AV电影| 久久这里只有精品热在99| 开心五月天激情网站| 五月婷婷激情综合网| 在线可以看的av网址| 六月丁香激情综合| 婷婷九月激情| 丁香五月激动深爱欧美| 97欧美在线| www.五月天婷婷| 亚洲第一成人无码A片| 婷婷色网站| 五月婷婷五月天| 69热在线| 丁香五月天久久| 亚洲天堂色色| 人人爽天天爽| ww超碰在线| 五月婷婷黄| 操逼毛片国语对白| 怡春院久操| 亚洲网视屏| 少妇激情五月天| 国产一区二区三区影院| 超碰国产av| 亚州激情网| 日本五月视频| 欧美激情综合色综合啪啪五月| 日本美女97在线视频| 熟女91九色| 色婷婷久久| 天天人人天天爽| 99视频在线精品免费观看2| 婷婷激情九月| 色婷婷色五月综合| 全国最新疫情| 99精品在这里| 欧美性爱日韩性爱| 婷婷丁香五月天在线视频| 激情欧美五月丁香| 久久婷婷五月综合色欧美| 六月久久婷婷| www.99成人视频| 97超级操操| 国产精品久久久久9999小说| www.婷婷六月天| 很很干五月天| 欧美激情综合色综合啪啪五月| 亚洲视频1区| 狠狠搞五月天| 日良久久| 婷婷五月天综合久久| 丁香六月啪啪啪| 综合色色网| 97色女人在线| 亚洲最大五月六月丁香婷婷| 欧亚成人A片一区二区| 久热伊人在91| 亚洲VA在线| 五月天婷婷视频| 五月婷视频在线观看| 五月花成人网| 五月丁香六月激情| 九九热亚洲中文在线观看免费| 亚洲五月天激情| 日本熟女一区二区| 99精品成人无码A片观看金桔| 99日韩网站| 色婷婷狠狠18禁| 久久日曰| 五月天激情日色在线| 99久在线精品99re8热| www.久久爱.c n| 996热re视频精品视频这里| 亚洲精品99| 久久多色| 99热免费在线| 狠狠88综合久久久久噜噜噜| 国产精品第一国产精品| 日日干干天天干| 婷婷五月丁香五月| 99这里只有精品在线| 色婷五月| 99热在线这里只有精品| AV成人在线网站| 深爱开心激情网| 在线成人网址| 涩涩激情五月婷婷| 五月婷婷 激情五月| 在线18av | 色色影院aaaav| 色优久久| 五月天婷婷视频30| 狠狠色婷婷丁香五月| 爆乳熟妇一区二区三区爆乳| 激情图片亚洲| 99热在线这里| 欧美日本国产欧美日本韩国99| 欧美丁香婷婷五月| 99re热99| 色色热| 操国产人妻| 99热综合| 久久久久人妻网址| 狠狠干狠狠干狠狠干狠狠干| 欧美六月婷婷| 婷婷九月丁香| 成人婷婷五月| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 操人91| 狠狠干天天内射| 无码日本精品XXXXXXXXX| 色综合爱综合| 国产亚洲av片| 成人丁香五月| 先锋av性爱成人电影| 香蕉影院色| 欧美激情-区二区三区| 在线一起草av| 亚洲综合五月| 99热无码首页| 色婷婷婷av| 国产偷人爽久久久久久老妇APP| 天天草天天日| 色婷婷丁香五月| 综合在线网| 色婷婷成人做爰A片免费看网站| 极品 少妇 内射| 色欲久久99精品久久久久久| 九热视频| 六月合五月婷| www久久五月com| 校花娇喘呻吟校长陈若雪视频| 婷婷五月天免费视频在线观看| www.久久爱.c n| 国产亚洲99久久精品| 天天日天天摸天天| WWW.久久久久久久| 婷婷丁香无码专区| 成人婷婷桔色| 免费看成人747474九号视频在线观看| 无码人妻精品一区二区蜜桃色欲| 久热99热| 婷婷五月天成人网站| 综合激情在线视频| 天堂在线婷婷| 久久婷婷青青草| 亚洲第一成人无码A片| 操操操av| 九九99免费视频| 五月婷视频| 国产乱子轮XXX农村| 五月色婷丁香| 99热乎| 久777| 狠狠的日| 色欲婷婷五月天| 成人五月天综合网| 丁香六月色婷婷| 青草视频在线播放| 五月丁香婷婷六月天| 色婷婷狠狠干芒果TV| 99在线视频播放| 97色五月丁香婷婷| 五月婷婷综合网| 婷婷丁香人妻天天爽| 五月天另类综合网| 天天日天天色| 超碰国产在线| 五月丁香六月激情综合| 五月天综合视频网| 五月天中文网| 极品人妻videosss人妻| 婷婷色色播五月天| 天天天添天天操| 99色在线视频观看| 精品无码av丁香五月激情| 国产97色在线| 综合色色五月| 国产乱妇无乱码大黄AA片| 影音先锋按摩| 久久xx| 丁香九月婷婷综合| 91热视频色网站| 九九这里是免费的视频5| 欧美日本一区二区三区| 婷婷五月天Av| 日韩AV在线免费观看| 亚洲国产精品二二三三区 | 欧美性猛交 XXXX 乱大交| 色婷婷五月综合在线| 激情VA视频| 婷婷久久六月天| 美女婷婷六月色| 性爱先锋AV| AV中文在线| 男女99免费视频| 99色热视频| 碰97久久| 日本丁香五月婷婷| 五月四色婷婷| 99精品在线观看视频| 色五月婷婷色五月| 精品国婬伦V无码久久久| 国产成人精品一区二三区熟女在线| 香蕉婷婷| 91九九热| 香蕉国产2013| 五月婷无码| 97色五月天| 99综合99| 欧美精品啪啪| 激情综合网婷婷久久| 99re这里只有精品99| 久热精品视频在线观| 天天操夜夜夜夜爽| 成人精品亚洲性爱| 色播五月婷婷| 黄网在线免费| 夜色综合网| 天天综合网91| 亚洲无码成人性爰网| 色欲天天综合| 五月婷婷丁香俺日污视频| 青青草日本亚洲| 丁香五月婷婷色播艳门照| 丁香六月五月天| aa久久| 99久久久| www.婷婷五月天,com| 99热这里只有精品国产免费| 99热只有这里才是精品| 日韩久热| 成人免费黄色短视频| 五月激情丁香| 中文字幕日产A片在线看| 精国产品一区二区三区A片| 亚洲狠狠终合停停终合| 狼人久草| 婷婷五月天激情基地| 天天爱天天做天天操| 无码啪啪| 婷婷五月天日日日干干干| 欧美日韩aaaa| 无码色| 九月丁香婷婷基地| 色爱综合网| 久色网五月| 亚洲av日韩无码| 亚洲色无码A片一区二区麻豆| 久久天堂婷婷五月| 久久久区区一久久久久久| 五月丁香成人| 亚洲av无码精品色午夜| 五月丁六月香av| 五月激情在线| 丁香操逼| 5月婷婷性视频| www.99热视频| 91丨九色丨老农村| 人人爱人人添| 亚洲婷婷性爱| 色亚洲中文| 婷婷色色欧美| 丁香五月开心亚洲| 久久久999精品| 婷婷五月天激情网| 九九99久久| 六月婷婷av| 一区二区无码视频| 五六月丁香激情视频| 久久久99久久| 亚洲、欧美、国产另类笫二区| 亚州精品久久久久AV无码| 色色色色色网| 日本一区二区三区精品视频| 人人干人人操外国| jiqingliuyuetian| 久久婷婷艹| xx综合网| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 色五月婷婷久久爱| 五月丁香婷婷爱激情综合网| 中文字幕综合| 久久久婷婷五月亚洲97号色| 六月丁香婷婷综合狠狠爱夜夜爱| 99日精品视频| 婷婷五月综合社区| 在线婷婷| 亚洲成av人影院| 综合五月丁香六月婷婷| 五月丁香婷婷成人版| 99性爱视频网站| 婷婷婷婷婷婷婷婷婷婷丁香| 中出内射的人妻视频| 欧美叉叉叉BBB网站| 免费观看的婷婷五月视频在线| 亚洲国产色婷婷| 中文激情网| 91avse| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 天堂综合久久| 99热爱爱干干日| 久久9精品视频| 伊人婷婷色| 国产真实乱对白精彩| 久久99网址| 丁香五月婷婷av| 激情五月天啪啪| 超碰99资源站| 色就是色婷婷五月亚洲激情| 思思久久99热只有频精品66| 婷婷五月天天aV| av人人操| 日日噜噜夜夜狠狠久久丁香六月| av第一二区| 天天日P天天射P| 五月婷婷av| 国产熟女一区二区三区五月婷| 任你爽精品免费视频6| 日本一级特黄大片AAAAA级| 色色无码| 五月婷婷五月丁香综合| 婷婷丁香六月天激情四射网| 色婷婷免费观看| 丁香五月,开心五月,成人婷婷| 欧美久热| 99热.com| 丁香九月综合| 99国产97在线,| 婷婷丁香五月婷婷| 色很很96| 久久99免费视频| 婷婷色综合av| 婷婷五月天成人| 成人精品在线观看| 99∨VTV| 99久久久国产大片区| 成人看片网站| 五月婷婷开心综合| 亚洲精品乱码久久久久久按摩观| 亚洲操女| 五月丁香偷拍| 少妇综合网| 99久久99视频只有精品| 天天干天天日蜜臀av| 五月开心婷婷极品激情| 色色日本| 丁香五月视频在线观看| 成人网在线视频| 婷婷久久综合| 97碰| 激情五月天激情综合网| 99色色热| 婷婷五月色播| 九九热在线精品视频| 亚洲综合婷婷六月丁香五月| 综合色播| 十区av| 中文资源在线a| 色婷婷免费视频| va中文资源在线观看| www,天天干| 播五月丁香六月| 五月激情日本在线| 人妻在线中文字幕久久| 影音先锋一区二区三区| 久久久久五月丁香| 夜夜嗨一区二区三区直播内容 | 婷婷开心六月| 色五月婷婷激情五月| 久久婷婷的综合色丁香五月| 亚洲日韩成人三级av| 五月色婷婷中文字幕| 亚洲精品成人片在线播| 欧美色爱五月天| 99人妻碰碰碰久久久久禁片| www.久操| 久久婷婷五月天激情新地址| 99精品免费| 玖玖色综合网| 五月天激情四射网站| anquye五月| 婷婷五月成人有| 色综合中文| WWW.久久久久久久久久久久久| 色综合色香蕉网| www.91色| 欧美搡BBBBB摔BBBBB| 99视频在线| 亚洲婷婷久久综合| 久久性爱视频| 色五月婷婷影院| 一起草Av| 久99| 五月婷婷综合网| 99超级碰碰| 成功精品影院| 热99精品视频五月| 一本久道综合色婷婷五月| 色婷久| 丁香五月婷婷偷拍| 伊人久久艹| 伊人婷婷五月天| 色播六月| 久热这里| 97操碰日本女人| 欧美日韩国产成人在线| 丁香六月青青草| 9久久精品视频| 91久久电影| 热99免费在线| 思思视频久久| renrencaoav| 五月丁香六月婷婷玖玖| Www.激情| 九九热在线99| www.henhenl| 婷婷五月成人| 亚洲爆乳无码精品AAA片蜜桃| 国产精品久久久久9999小说| 色婷婷丁香AV综合| 久碰婷婷视频| 五月激情开心婷婷| www.五月丁香| 色,激情五月天| 97色色色| 免费超碰在线观看| 亚洲免费视频网站| 99碰| 婷婷五月天成人动漫| 婷婷激情五月综合在线视频| 欧洲色色| 国产精品久久欧美久久一区| 91九色成人原创视频| 欧美色色色色色色色色色色| 色综合爽| 79色色| 粉嫩av懂色av蜜臀av熟妇| 国产这里只有精品| 五月丁香啪。| 五月婷丁香在线视频在线| 婷婷开心久久| 五月天亭亭俺也| 大地资源色婷婷视频在线| 啪啪视频99| 激情五月婷婷她| 热99这里只是精品| 伊人久久五月天综合| 亚欧州精品视频| 成人做爰A片免费看网站找不到了 国产露脸150部国语对白 | 丁香六月婷婷久久综合| 中文久久婷婷| 99在线视频免费| 天天做天天爱天天要| 色婷婷大香蕉| 亚洲欧美国产A片免费观看| 婷婷在线视频| 色色色色网站| 婷婷五月综合啪| 五月天婷婷激情网| 丁香五月在线| 97超碰免费超级在线观看| 六月色婷婷综合影视| 五月丁香久久| 热99精品视频五月| 熟女激情五月天| 五月天啪啪| 中文字幕欧美久久| 99国产视频网| 国产99久| 91热er| 五月丁香综合中文| 色婷婷播放| 亚洲激情高潮| 久久98| 大香蕉久热| 久久A V无码视频| 婷婷久久五月天| 五月丁香色婷婷色| 97色色色视频| 青青草视频免费观看| 久久久久人妻网址| 婷婷五月伦理| 亚洲精品久久久无码| 91久久婷婷| 日韩黄色电影| 久久99看免费| 色播五月| 九草性爱| 婷婷五月天社区| 久久日婷婷| 五月天五月婷五月激情网| 思思热在线| 久久99久久99精品免视看婷| 久久久久9| 婷婷性爱视频在线| 国产性爱一级| av操逼网| 五月丁香欧美在线| 五月色激情综合网| 五月丁香六月婷婷国产视频| 久久9RE热视频精品98| 韩国天天婷婷| av人人干| 九九色天堂| 综合图片色色| XX久久| 欧美色色色色色色色色色色| 狠狠爱激情网| 色色色网站| 美女丁香五月天| 色婷婷丁香五月| 四五月婷婷| 激情小说色五月| 天天色域综合网| 超级碰碰碰久久网站| 日韩AV大全| 奇米网大香蕉| 99热最新| 91se在线视频| 久9热在线免费观看| 26uuu精品国产| 婷婷五月综合视频| 色狠久| 色五月网址| site:pzdcoin.com| 九九伊人网| 美女va| 国产精品A成V人在线播放| 中文无码精品一区二区三区| 免费日本aⅴ中文字幕| 婷婷婷婷婷开心无码播放| 亚洲色图在线视频| 五月婷婷影| 婷婷五月天色综合翘| 亚洲AV成人一区二区在线观看| 噜噜噜噜综合在线| 六月99天天婷婷激情综合| 婷婷久久五月天| 日韩久久这里只有精品| 丁香五月天.com| 日本色婷婷| av五月天婷婷丁香| ay2区| 丁香情色五月| av色婷婷| 丁香六月视频免费观看| www99在线观看视频| 色综合久| 欧美日本另类| 夜夜www| 丁香五月激情综合婷综| 国产精品99久久久久久久女警| 色婷婷AV久久久久久久| 欧美激情五月天婷婷| 国产亚洲成人综合| 丁香六月激情综合| 欧美色色色色色色| 亚洲综合在线丁香五月| 亚洲天堂热| 噼里啪啦在线观看免费完整版视频| 乱色色色| 粉嫩AV久久一区二区三区| 婷婷综合网| 丁香五月婷婷亚洲色图| 色婷婷啪啪啪啪啪啪| 国自产拍偷拍精品啪啪一区二区| 第四色五月婷婷| 丁香女人五月天| 人妻在线网站| 久热一区| 九九热九九| www,色色色网站| 丁香五月婷婷动漫视频| 丁香五月自拍| 九九久久综合| 五月天婷网| 大香蕉五月丁香| 激情色色| 五月天婷婷小说| 五月丁香久久丝袜啪啪| 秋霞三级色戒| 超碰爱爱爱| 色噜婷婷| 99在线资源视频| 国产激情综合| 97AV在线视频| 激情綜合網址| 亚洲成人噜噜| 欧美黑人巨大性生话| 五月花综合| 色婷婷情片| 九九艹女| 中文AⅤ大全| a久久| 五月婷婷激情久久| 婷婷香蕉| 激情五月天色色网| 亚洲中文字幕av| 久热中文字幕| 91精品无码| 久久狠狠干| 第四色首页| 激情丁香六月| 婷婷色五月综合| 婷婷中文字暮| 久久久久丁香婷婷五月天| 激情五月婷婷老师| 第四色首页| 亚洲无AV在线中文字幕| 激情综合在线播放| 色五月丁香婷婷| 丁香五月色欲| site:hcxsz888.com| 色婷婷XXXXX| 99在线精品视频免费| 99国产小视频2013| 综合激情五月综合激情五月激情1| 色情五月丁香婷婷网| 五月激情婷婷图片基地| 另类丁香五月天区图| 婷婷色五月色妇| WWW.99热| 激情综合五月| 久久久精品色| 婷婷丁香社区| 激情五月天色色色| 日韩伊人大香蕉| 99热精品99| 91操碰| 丁香五月婷婷成人综合| 人妻久久久久久久 | 成人版视频在线观看| 色欲久久久久久综合网综合网| 色激情五月| 久热免费视频| 日本婷婷色| 亚洲成人在线综合| 国产色色在线| 丁香六月天之亚州热女 | 色五月丁香六月欧美综合| 五月婷婷色播| 69热在线| 琪琪理论片| 天天色,天天日,天天做| 国产成人网| 四川BBB搡BBB爽爽视频| 极品九九九九九九| 国产在线6| 成人综合伍月天| 五月激情婷婷丁香| 99精品综合| 99视频综合| 久久性刺激| 狠狠狠人妻| 天天爱天天狠天天透| 97久久超碰| 丁香五月大香蕉在线99| www.久操| 96人人操人人操人人| 五月丁香亚洲综合| wwwss在线观看| 黄页免费一级视频懂色| 五月天色婷婷激情综合| 五月丁香777| 狠狠综合| 色一情一乱一乱一区91| 丁香五月网| 亚洲成人影视在线观看| www.夜夜爱.com| 99色在线观看免费| 天天激情站| 亚洲亚洲人成综合网络| AAA久久| 丁香五月播播| 大香蕉久久青青| 欧美精品999| 日日噜狠狠色综合久| 熟妇人妻中文字幕无码老熟妇| 精品99在线| 看国产探花操逼三级片| 99自拍视频在线观看| 天天艹夜夜艹| 夜精品无码A片一区二区蜜桃| 97黑人精品区| 婷婷五月天中文字幕| 久久精品国产一区二区三区四区| 香焦网五月天| 日韩在线aaa| 亚洲国产精品VA在线看黑人| 欧韩性爱| 久久六月天| 99婷婷国产最新视频| 在线观看中文字幕| 五月丁了香蕉综合| 综合五月天| 99热精品99| 九色91视频| 五月丁香激情四射综合| www.99热| 五月天婷婷久久| 99热这里只有精彩| 久热9| 开心五月婷婷激情| 色情综合| 99精品在这里| 五月丁香手机在线| 丁香五月天啪啪| 五月丁香六月香香蕉| 欧美一级色| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 亚洲成av人影院| 秋霞黄色一级久久| 亚洲中文字幕网| 天天综合情| 思思热在线精品视频| 99久久99九九九99九他书对| 亚洲超碰在线| 超碰av在线| 99这里有精品| 99re这里只有精品视频6| 天天日天天操心| 五月婷婷久久综合| 丁香五月综合网| 久久久久久久久久人妻| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 99热在线观看这里只有精品| 久久丁香综合香蕉| 夜夜久久综合网| 99狠狠操一| 26uuu欧美日本| 高清无码网址| 久久五月激情| 91AV婷婷| 精品香蕉99久久久久网站| 伊人九九九久| 五月丁香六月激情综合| 久久九九怡红院| 国産精品| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 五月天婷婷开心| AV性爱在线| www.五月激情红色| 色五月婷婷自拍| 色婷婷五月在线| 丁香激激情网| 91vip在线观看| 日韩av手机在线观看| 99精品视频在线观看| 99在线免费视| 成人在线视频一区| 亚洲国产精品SUV| 色色色五月婷婷| 久热这里只有| 久热这里这里有精品| 九九99视频精品| 婷婷深爱五月天| 人人摸人人摸| 精品国产va久久久久久久| 亚洲另类av| 久久香蕉婷婷五月天| 色综合偷拍| 国产SUV精品一区二区883| 一区二区免费看| 婷婷五月天a| 亚洲激情亚洲激情| 91视频人人做97| 婷婷97色| 91操碰| 婷婷射图| 俺去也五月| 九九热在线观看6| 亚洲欧洲中文日韩久久AV乱码| 综合久久久婷| 丰满少妇猛烈A片免费看观看| 久久久精品AV| 日日爽日日| 俺五月| 大香蕉av在线| 丁香九月综合| 激情婷婷五月天丁香| 国产,欧美,学生妹,视频| 色情五月婷婷| 99热在线中文字幕| 五月丁香六月情| 五月丁香六月色婷婷| 五月噜噜噜色综合| 九九操操| 一级性感黄色内射视频| 久婷首页| 九月av在线| 中文AV网站| 国产人妻777人伦精品HD| 97碰在线视频| 五月激情偷拍| 99精品久久久久久久婷婷| 性爱久久| 欧美激情VA永久在线播放| 天天做天天爱天天综合| 夜夜操天天爽| 九九爱激情| 婷婷五月色亚洲| 国产精品久久久丁香五月八戒视频| 人妻内射麻豆视频| 天天综合五月| 日日夜夜狠狠| 久久婷婷六月综合| 色婷婷五月天天天天天| 成人一区在线观看| 五月丁香六月停停停| 99精品在这里| 五月婷婷网站| www.久久av.com| 五月丁香网中文字幕| 狠狠久久婷五月综合色| 五月丁香六月婷婷亚洲激情综合| 5月色亭亭视频| 丁香五月激情月| 激情狠狠丁香月| 成人电影丁香六月天| 亚艹艹| 舔色婷婷| 色综合中文| 99自拍视频在线观看| www.婷婷五月| 99国产精品白浆在线观看免费| 少妇熟女视频一区二区三区| 东京热五月婷婷| Y11111111111少妇电影院| xxxx五月天色色| 日本97在线| 久久女婷| 99re热久久| 亚州色色色| 97干欧美| 婷婷久久综合久| 丁香花大香蕉婷婷综合| 奇米网大香蕉| 丁香色婷婷| 五月永久激情| 99热6这里只有精品| 伊人久久大香线蕉av最新| 狠狠色狠狠操| 激情综合丁香六| 久久婷婷五月综合啪| 亚洲综合在线伊人婷| 噜噜噜噜在线| 性热视频99精品| 这里只有精品视频在线| 成人久碰| 激情综合婷婷| 色五月婷婷婷婷| 99rewww| 欧美在线ee日韩| 伊人三级激情| 婷婷五月综合激情| 亚洲综合婷婷五月| 严洲天天插| 人妻内射视频| 婷婷五月激情综合| 久久精彩视频99| 99riAV国产精品视频| 激情综合网,五月| 舔色婷婷| 9l视频自拍9l九色成人| 婷婷久久婷婷色五月| 这里只有精品视频视频在线观看| 精品少妇蜜臀91| 亚洲在线操| 超碰九热| 久久网站免费亚洲| 婷婷五月六月| 色婷婷综合网| 97热在线精品| 狠狠色婷婷六月激情网| 欧美色婷婷| 亚洲一区二区 成人网站戴套| 99热 这里只有精品 国产 日韩| 综合激情五月天六月婷免费视频| 人人草人人爱| 99人人精品| 五月中旬婷婷丁香六| 丁香六月婷婷| 国产一区18| 亚洲成人乱码av网站| 99热这里有精力| 婷婷五月中文字幕| 婷婷激情丁五月| 婷婷另类小说| 综激情网| 99九九热视频| 99这里只有精品8| 日本女va| 亚洲AV日韩无码| 9|在线观看视频| 思思99精品视频在线观看| 99干日本| 亚洲 欧洲 国产 伦综合| 五月天久久成人| 色吧五月| 欧美熟女99| pom538精品视频| 五月天久草| 狠婷婷五月| 97干干干丁香| 婷婷区日本| 99色色网| 欧美欧盟性爱网| 99ri视频| 丁香六月婷婷综合| 中美日韩成人在线| 丁香五月激情网| 色五月 五月婷婷| 久热爱大香蕉在线蜜臀悦色 | 四色综合网| 97香蕉碰碰人妻国产欧美| 久久婷婷六月综合综合| 涩婷婷五月天| 国产jd1024基地手机看国产| 丁香五月激情视频在线| 欧美槡BBBB槡BBB少妇| 天天爽天天弄| 国产特级毛片AAAAAAA高清| 日韩99色| 青柠影视免费高清电视剧| 日本色婷婷五月天成人电影| www久| 思思热在线视频观看精品| 久久小视频| 五月六月丁香婷婷在线观看| 色色国产| 五月丁香伊人网| 九色亚洲| 夜夜夜夜夜骑撸| 丁香婷婷婷五月综合色情| 五月天色不卡| 91.com男女操| 九九99九九99偷拍视频免费看| 六月婷婷av| 色婷婷成人| 六月丁香五月激情亚洲AV| 国产成人精品一区二三区熟女在线| 国产精品噜噜在线视频| 七月丁香五月婷婷在线| 天天天天天日| 91九色小视频| 婷婷五月六月丁香| 婷婷丁香五月天色区| 99久操视频| 色五月人妻| 激情五婷网| 亚洲五月婷婷| 一级二级香港秋霞欧美欧美秋霞| 牛牛色av| 97婷婷色| 丁香五月激情六月| 影音先锋综合网| 日本不卡中文字幕| 人人干天天舔| 九色在线五月婷婷网址| 蜜臀99精品| 五月丁香六月综合情在线观看 | www.婷婷.com| 五月丁花色综合网| 久久色情| 久久精品99| 亚洲精品大片| 久er7久热| 久久久27操| 天天综合网91| 欧美69久成人做爰视频| 婷婷五月六月丁香| 天天操夜夜玩!| 久久日九九| 99热精品在线在线| www.激情五月天| 裸体做A爰片毛片A片免费| 丁香五月偷拍| 亚洲啪啪网| 国产毛片欧美毛片久久久| 婷婷狠狠操| 婷婷五月亚洲激情| 婷婷之玖玖| 九月色婷婷| 99只有精品| 婷五月天在线草| www.97干视频| 亚洲精品一区中文字幕乱码| 99视频只有精品| 噼里啪啦在线观看免费完整版视频| 伊人久久丁香婷婷六月五月综合| 激情综合区| 日噜噜色| 狠狠操狠狠爱| 秋霞AV淫| 婷婷五月天美女视频| 人妻久久久久| 欧美日韩五月婷婷| 日本欧美成人片AAAA| 97操在线视频| 六月丁香社区| 色综合色综合色综合高潮| www.综合久久.com| 欧美一级a| 久热9| 久久艹99| 香蕉AV777XXX色综合一区| 五月婷婷亚洲天堂激情在线| 激情五月,激情综合网| 天天综合区| 日日夜夜干| 99ri精品视频在线观看| 五月婷视屏在线观看| 丁香桃色综合网| 99热在线播放| www.黄色片-久久成人国产精品在线播放-999AV | 日本激情91| 婷婷五月综合激情免费视频| 天天摸,天天爽| 狠狠干狠狠色| 五月丁香啪啪综合| 玖玖五月丁香| 91n啪啪| 婷婷丁香六月天| 色狠狠色噜噜AV天堂五区| 美日韩成人| 久久婷婷91| 97操碰在线视频| 婷婷午夜天| 丁香久久久| 丁香网五月网| 日在线V视频在线播放| 综合综合色色| 丁香六月婷婷一区| 色色五月天婷婷| 97碰啪啪| 婷婷五月电影院| 一起草Av| 日韩影院三级| 成人在线精品| 色丁香五月婷婷| www99热| 久热精品视频在线观| 欧美色婷婷| 强伦轩人妻一区二区电影| 日韩在线视频中文字幕| 婷婷丁香五月激情密臀av| 久久99jiu9| 超碰伊人碰婷婷五月| 激情五月婷黄版| 九九色之九九色之88| 久久大香蕉视频| 99热婷婷| 99精品久久| 婷婷五月天美女| 丁香五月 综合| 六月婷婷日| 五月婷综合网| 天天色综网| 五月丁香激情综合| 久操综合| 天天日天天色| 欧美三级巜人妻互换| 色狠狠婷婷| 日韩 mm 不卡| 色丁香五月| 大香蕉婷婷| 五月丁香六月婷婷免费| 色婷婷九月综合| 99免费在线| 97人人做| 日本久久天堂| 久久婷婷午夜| 激情五月天福利| 99九九在线观看免费| 天天摸天天舔在线视频| 操逼福利视频| 99热99热在线| 久久婷婷色色| 婷婷久久五月| 欧美三级视频| 婷婷内射视频在线| 成人五月天色天堂| 天天谢天天操| 97色片| 亚洲亚洲人成综合网络| www.韩日视频| 51成人| 日韩激情人伦人| 最新va在线播放| 五月婷婷啪啪| 黄色短视频在线观看| 久久精品婷婷| 色婷婷五月亚洲| 五月激情婷婷综合| 国产精品涩涩涩视频网站| 亚洲在线播放| 亚洲无码成人网| 天天天操天天天日| 成人短视频在线观看| 婷婷丁香中文字幕| 五月天婷婷操逼视频| 午夜性做爰电影| 九热视频这里只有精品| 久久久中文| 色婷婷丁香五月观看| 亚洲丁香五月| 超碰人人操人人干| 免费观看全黄做爰的视频| 五月黄色婷婷| 9999久久久久| 六月丁AV| 九月婷婷久久| 色婷婷av综合网| 丁香婷婷五月六月久久| 欧美丁香婷婷天天操| 在线可以看的av网址| 性爱视频久久| 香蕉乱插| 99色啊| 人人做天天爱| 成功精品影院| 九九亚洲无码| 九九爱看亚洲| 色狠狠色| 大大香蕉综合在线| 婷婷六月丁香综合| 丁香五月综合激情性爱| 久久精品一区二区三区四区| 伊人狠狠丁香婷婷综合尤物| 丁香 婷婷 亚洲 熟女| 久久激情视频| 国产精品视频| 久久婷婷激情视频| 99热在线观看| 久久综合综合久久| 99热这里只有精品3| 国产精品激情AV久久久青桔| 五月丁香婷婷基地| 婷婷五月天天天| 婷婷色影音天| 操笔无码| 五月天com| 国产婷婷五月天| 婷婷色色欧美| 婷婷五月丁香青青草在线| 久热这里这里有精品| 另类图片色五月| 四射综合网| 色婷婷色婷婷五月| 色五月婷婷7777| 五月丁香六月欧美综合| 五月天色丁香| 色99日韩| 91黄操| 91狠狠色丁香| 丁香五月天电影| 狠狠色丁香久久综合婷婷亚洲成人福利| 五月激情网五月综合网| 九九热免费视频| 婷婷激情五月| 97人人射| 久久婷婷色| 91色久| 久久五月丁香| 超碰在线99| 五月天婷婷基地| 超碰在线看| 狠狠综合网| 91丨九色丨东北熟女| 久婷| 激情五月综合网| 九九操操| 丁香六月婷| 丁香色情五月天| 五月天婷婷成人网| 婷婷丁香高潮了| 九九日伊人| 天天爽天天摸| 色欧美日| 五月激情婷婷综合|