O Rational Team Concert para System z pode ser usado para obter dados de dependência e, em seguida, copiá-los para seus artefatos de origem em projetos zComponent. Os dados de dependência indicam os relacionamentos entre arquivos de origem, como um programa COBOL que inclui um copybook compartilhado. É possível reunir dados de dependência, analisando os arquivos de origem no repositório do Jazz Team Server. Essa análise é controlada pelo processo de construção e, se estiver ativado, ocorre ao atualizar um fluxo durante a entrega de alteração.
O analisador coleta informações do código de origem, como o tipo de origem – por exemplo, main ou include – e quaisquer dependências, incluindo um copybook COBOL. A análise suporta várias linguagens, incluindo COBOL, PLI, assembler e outros. A saída do analisador é um documento XML no formato resource definition framework (RDF). Este documento RDF recebe um URI único composto de itemId estateId do arquivo no SCM. Esses IDs são suficientes para recuperar um artefato a partir do SCM em uma área de trabalho ou um fluxo.
É possível usar a linguagem de consulta SPARQL para executar várias consultas em relação aos dados de dependência. O Rational Team Concert para System z fornece uma interface de programação de aplicativos (API) nos níveis do servidor e do cliente para executar três consultas padrão (getImpact, getDependents, getResource) ou qualquer consulta SPARQL que você gravar.
O resultado das consultas está limitado ao URI do documento XML. Com a combinação dessas consultas e do documento XML, é possível procurar facilmente artefatos e navegar entre eles, conforme você precisar, por exemplo, criar uma lista de arquivos para um determinado programa ou calcular o impacto de uma alteração de um arquivo incluído.
O Rational Team Concert para System z coleta dados de dependência quando você entrega um conjunto de mudanças em um fluxo de um Projeto zComponent. Ao atualizar um arquivo, o Rational Team Concert para System z atualiza os dados de dependência correspondentes. No entanto, é importante notar que o Rational Team Concert para System z mantém apenas a versão mais recente de dados de dependência. Isso significa que não é necessário ativar a coleta de metadados de dependência em vários fluxos que contêm o mesmo componente, porque atualizar um fluxo pode corromper os dados de outro fluxo. Para ativar a coleta de dados de dependência para um único fluxo, é possível definir áreas de equipe particular relacionadas ao fluxo e customizar o processo no nível de equipe, em vez de no nível do projeto.
<ns:name xmlns:ns="http://www.ibm.com/xmlns/zindex/">EPSMTCOM.cpy</ns:name>
<ns:fileTypeCd xmlns:ns="http://www.ibm.com/xmlns/zindex/">INCL</ns:fileTypeCd>
<ns:languageCd xmlns:ns="http://www.ibm.com/xmlns/zindex/">COB</ns:languageCd>
<ns:logicalName xmlns:ns="http://www.ibm.com/xmlns/zindex/">EPSMTCOM</ns:logicalName>
<ns:dependency xmlns:ns="http://www.ibm.com/xmlns/zindex/">
<rdf:Description>
<ns:dependencyName xmlns:ns="http://www.ibm.com/xmlns/zindex2/">EPSNBRPM</ns:dependencyName>
<ns:dependencyType xmlns:ns="http://www.ibm.com/xmlns/zindex2/">COPY</ns:dependencyType>
<ns:fileTypeCd xmlns:ns="http://www.ibm.com/xmlns/zindex2/">INCL</ns:fileTypeCd>
</rdf:Description>
É possível criar consultas no Rational Team Concert para System z com a linguagem de consulta SPARQL. O Rational Team Concert para System z oferece uma API para três consultas padrão para navegação em dependências.
https://localhost:9443/jazz/storage/rtcz/
A parte variável é formada de itemId e stateId do recurso analisado. É possível recuperar esses atributos com a API SCM.https://localhost:9443/jazz/storage/rtcz/_itemId=_ILmFIIWEEd6tRoteGBvdPA_stateId=_IXz8YYWEEd6Gcog_JpIdrw
É possível criar um URI a partir de um artefato conhecido no SCM ou obtê-lo a partir de uma consulta.PREFIX zindex: <http://www.ibm.com/xmlns/zindex/>
SELECT ?zindex
WHERE {
zindex:logicalName "CustCopy";
zindex:fileTypeCd "INCL". }