getLinks

Получите локально сохраненные ссылки трассируемости из объекта ресурса требования OSLC

    Описание

    пример

    URLs = getLinks(reqResource) возвращает URL-адреса ресурсов, сопоставленные с rdf:resource атрибут элемента RDF/XML j.0:Link для ресурса набора требований или требований, заданного reqResource. Для получения дополнительной информации об элементах RDF/XML см. Синтаксис XML для RDF на веб-сайте консорциума World Wide Web и Определения ресурсов QM на веб-сайте Открытые службы для совместной работы с жизненным циклом (OSLC).

    Примеры

    свернуть все

    В этом примере показано, как добавить и удалить ссылки из ресурсов OSLC к требованию OSLC.

    После создания и настройки клиента OSLC myClient как описано в разделе Создание и настройка клиента OSLC для области управления требованиями, создайте возможность запроса для типа ресурса требования. Отправьте запрос поставщику услуг на доступные ресурсы.

    myQueryCapability = getQueryService(myClient,'Requirement');
    reqs = queryRequirements(myQueryCapability)
    reqs = 
    
      1×30 Requirement array with properties:
    
        ResourceUrl
        Dirty
        IsFetched
        Title
        Identifier

    Присвойте одно из требований переменной с именем myReq и один к linkReq. Выберите все свойства ресурса для требований.

    myReq = reqs(1);
    linkReq = reqs(5);
    fetch(myReq,myClient);
    fetch(linkReq,myClient);

    Добавьте ссылку из linkReq на myReq. Подтвердите создание ссылки, получив ссылки для myReq.

    addLink(myReq,linkReq)
    links = getLinks(myReq)
    links =
    
      1×1 cell array
    
        {'https://localhost:9443/rm/CA_3d5ba3752e2c489b965a3ecceffb664a'}

    В сервисном провайдере определите тест для соединения с требованием. Идентифицируйте URL-адрес ресурса теста и присвойте его переменной с именем URL. Добавьте ссылку из URL на myReq. Подтвердите создание ссылки, получив ссылки для myReq.

    URL = 'https://localhost:9443/qm/_ibz6tGWYEeuAF8ZpKyQQtg';
    addLink(myReq,URL)
    links = getLinks(myReq)
    links =
    
      1×2 cell array
    
        {'https://localhost:9443/rm...'}    {'https://localhost:9443/qm...'}

    Внесите изменения в сервисный провайдер.

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

    Выберите полные свойства ресурса для обновленного myReq требования.

    status = fetch(myReq,myClient)
    status = 
    
      StatusCode enumeration
    
        OK

    Получение URL-адресов ресурсов, связанных с myReq.

    links = getLinks(myReq)
    links =
    
      1×2 cell array
    
        {'https://localhost:9443/rm...'}    {'https://localhost:9443/qm...'}

    Получите URL для первого связанного ресурса и присвойте его URL.

    URL = links{1}
    URL =
    
        'https://localhost:9443/rm/CA_3d5ba3752e2c489b965a3ecceffb664a'

    Перед удалением ссылки из myReq, подтвердите, что URL-адрес ресурса указывает на требование, которое вы хотите удалить. Создайте объект ресурса требования и установите URL ресурса. Выберите все свойства ресурса для требования и проверьте требование.

    req = oslc.rm.Requirement;
    setResourceUrl(req,URL);
    status = fetch(req,myClient)
    status = 
    
      StatusCode enumeration
    
        OK

    req
    ans = 
    
      Requirement with properties:
    
        ResourceUrl: 'https://localhost:9443/rm/CA_3d5ba3752e2c489b965a...'
              Dirty: 0
          IsFetched: 1
              Title: '[SAFe] Lifecycle Scenario Template'
         Identifier: '1165'

    Удалите ссылку из myReq и внесите изменения в сервисный провайдер.

    removeLink(myReq,URL)
    status = commit(myReq,myClient)
    status = 
    
      StatusCode enumeration
    
        OK

    Выберите полные свойства ресурса для обновленного myReq требования.

    status = fetch(myReq,myClient)
    status = 
    
      StatusCode enumeration
    
        OK

    Проверьте удаление ссылки, получив URL-адреса для ресурсов, связанных с myReq.

    links = getLinks(myReq)
    links =
    
      1×1 cell array
    
        {'https://localhost:9443/qm/_ibz6tGWYEeuAF8ZpKyQQtg'}

    Входные параметры

    свернуть все

    Объект ресурса набора требований или требований OSLC, заданный как oslc.rm.Requirement или oslc.rm.RequirementCollection объект.

    Выходные аргументы

    свернуть все

    URL-адреса ресурсов OSLC для ресурсов, связанных с ресурсом набора требований или требований, возвращенные как массив ячеек.

    Введенный в R2021a
    Для просмотра документации необходимо авторизоваться на сайте