OSLC(Open Services for Lifecycle Collaboration) 기술은 IBM 또는 다른 회사에서 개발한 라이프사이클 관리 애플리케이션 및 도구에서 통합을 용이하게 하는 데 사용됩니다. OSLC 서비스 발견은 확장 가능합니다. 따라서 개발자는 구현된 표준에서 현재 사용 가능하지 않거나 포함시키기에는 너무 한정적이라 판단되는 서비스를 현재 또는 이후 버전에 추가할 수 있습니다.
OSLC Requirements Management(RM) 스펙 버전 2의 DOORS 구현에는 HTTP 또는 HTTPS 프로토콜을 사용하여 DOORS DXL 스크립트를 실행하는 데 사용할 수 있는 API가 포함되어 있습니다. 이 API는 DOORS 데이터에 안전하게 액세스하고 이를 조작할 수 있도록 하여 통합에 값을 추가합니다. 이는 DXL 스크립트 라이브러리의 개념을 기반으로 합니다. 관리자는 OSLC DXL 서비스 사용자 인터페이스를 사용하여 쉽게 DXL 스크립트를 추가하고, 편집하고 제거할 수 있습니다.
스크립트는 서비스 인터페이스에서 사용 가능한 DXL 스크립트를 결정할 수 있는 DOORS 관리자에 의해 제어되고 사용자 정의됩니다. 관리자는 "runDXL"과 같이 잠재적 보안 위험으로 간주되는 특정 함수를 호출하는 기능을 잠글 수 있습니다. 사용자 인터페이스 위젯과 같은 특정 DXL은 지원되지 않습니다.
서비스 발견은 OAuth로 보호되므로 OSLC DXL 서비스를 사용하는 경우에는 사용자 이름 및 비밀번호를 입력하여 인증해야 합니다.
void getHelloString(string language)
{
string hello = null
if ("French" == language)
{
hello = "Bonjour le monde"
}
else if ("Finnish" == language)
{
hello = "Hei maailma"
}
else if ("Latin" == language)
{
hello = "Ave mundi"
}
else
{
hello = "Hello world"
}
setDxlServiceResult hello
print hello "\n"
}
OSLCDXLService os = null
string err = null
string dxlCode = "#include <addins/services/helloWorld.inc>\n"
err = addOrUpdateOSLCDXLService("helloWorld", "Hello world in several languages", dxlCode, "getHelloString")
if (!null err)
{
print err
}
else
{
print "Installed Service\n"
}
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:doors="http://jazz.net/doors/xmlns/prod/jazz/doors/2.0/">
<doors:Arguments>
<doors:arguments>English</doors:arguments>
</doors:Arguments>
</rdf:RDF>
<doors:Arguments>
<doors:arguments>English,French</doors:arguments>
</doors:Arguments>
수신 DXL 서비스는 쉼표로 구분된 목록을 별도의 English 및 French 문자열로 분할합니다. <?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:doors="http://jazz.net/doors/xmlns/prod/jazz/doors/2.0/">
<doors:DxlServiceResult rdf:about="http://my-desktop:8080/dwa/rm/dxl/helloWorld>
<doors:result>Hello world</doors:result>
</doors:DxlServiceResult>
</rdf:RDF>
이 서비스는 마샬링(marshalling)을 수행하지 않습니다. 인수를 하나의 문자열로 지정하십시오. DXL 스크립트는 값을 필요한 개별 매개변수로 변환하기 전에 문자열에 이러한 값을 구문 분석하여 추출합니다.
소프트웨어 교육 채널 |
스킬 게이트웨이 |
Jazz.net 포럼 Jazz.net 라이브러리 |
배치 위키 |