Main Content

本页采用了机器翻译。点击此处可查看英文原文。

oslc.core.CreationFactory

OSLC 服务提供者创建工厂

自 R2021a 起

    说明

    使用 oslc.core.CreationFactory 对象函数在开放生命周期协作服务 (OSLC) 服务提供商中创建资源。创建并配置好oslc.Client之后,就可以为客户端对象中指定的服务提供者创建一个创建工厂对象。

    创建对象

    使用 getCreationFactory 创建 oslc.core.CreationFactory 对象。

    属性

    全部展开

    与创建工厂关联的 OSLC 客户端,指定为 oslc.Client 对象。

    创建工厂资源 URI,指定为字符向量。

    指定资源类型的预期内容的 RDF 表示的资源 URI,指定为元胞数组。

    示例: {'https://localhost:9443/rm/types/_4zFVsRL5EeuLWbFL3e4vrw'}

    创建工厂对象标题,以字符数组形式返回。

    要在 OSLC 服务提供商中创建的资源类型,指定为元胞数组。

    对象函数

    create在 OSLC 服务提供商中创建资源
    createChangeRequest在 OSLC 服务提供商中创建变更请求
    createRequirement在 OSLC 服务提供商中创建需求
    createRequirementCollection在 OSLC 服务提供商中创建需求集合
    createTestCase在 OSLC 服务提供商中创建测试用例
    createTestExecutionRecord在 OSLC 服务提供商中创建测试执行记录
    createTestPlan在 OSLC 服务提供商中创建测试计划
    createTestResult在 OSLC 服务提供商中创建测试结果
    createTestScript在 OSLC 服务提供商中创建测试脚本

    示例

    全部折叠

    此示例显示如何为先前配置的 OSLC 客户端创建所有可用的创建工厂。

    按照 为需求管理域创建并配置 OSLC 客户端 所述创建并配置 OSLC 客户端后,为客户端 myClient 创建所有可用的创建工厂。

    myCreationFactory = getCreationFactory(myClient)
    myCreationFactory = 
    
      1×8 CreationFactory array with properties:
    
        client
        creation
        resourceShape
        title
        resourceType

    检查创建工厂resourceType以确定要使用哪个创建工厂。

    myCreationFactory(8).resourceType
    ans =
    
      1×1 cell array
    
        {'http://open-services.net/ns/rm#Requirement'}

    此示例显示如何使用具有先前配置的 OSLC 客户端的创建工厂提交创建请求。

    按照为需求管理域创建并配置 OSLC 客户端中所述创建并配置 OSLC 客户端myClient后,为需求资源类型创建一个创建工厂。

    myCreationFactory = getCreationFactory(myClient,'Requirement')
    myCreationFactory = 
    
      CreationFactory with properties:
    
               client: [1×1 oslc.Client]
             creation: 'https://localhost:9443/rm/requirementFactory?projectURL=https%3A...'
        resourceShape: {1×22 cell}
                title: 'Requirement Creation Factory'
         resourceType: {'http://open-services.net/ns/rm#Requirement'}

    使用创建工厂创建一个新的需求资源,并将该资源命名为 My New Requirement。获取需求资源的完整资源属性。然后将更改提交给服务提供商。

    newReq = createRequirement(myCreationFactory,'My New Requirement');
    status = fetch(newReq,myClient)
    status = 
    
      StatusCode enumeration
    
        OK

    status = commit(newReq,myClient)
    status = 
    
      StatusCode enumeration
    
        OK

    查看您在服务提供商中创建的资源。

    show(newReq)

    版本历史记录

    在 R2021a 中推出