위젯 첨부 파일을 작성하여 기능의 업데이트 사이트 호출
위젯의 extension.xml 파일에는 업데이트 사이트 포인터가 포함된 설치 manifest installfeature 스니펫과 기능을 설치 또는 업데이트하는 방법에 스펙이 들어 있습니다. Notes®에서 기능 및 플러그인 마법사를 사용하여 여기에 설명된 프로세스를 단순화할 수 있습니다.
이 태스크 정보
다음 단계를 수행하여 업데이트 사이트를 호출하고 사용자에게 기능을 프로비저닝하는 데 사용할 위젯의 extension.xml 첨부 파일을 생성하십시오.
주: 위젯 구성 시작 마법사 도구 모음 단추에는 기능 및 플러그인 옵션이 있습니다. 이 옵션은 Notes® 클라이언트 플러그인 배치 위젯을 작성하는 프로세스를 단순화하기 위해 디자인된 마법사 시퀀스를 시작합니다. 마법사는 위젯 정의 및 extension.xml 생성 프로세스를 안내합니다. 자세한 내용은 Notes® 사용자 도움말에서 기능 및 플러그인 배치 위젯을 구성하려면 어떻게 해야 합니까?를 참조하십시오.
다음은 샘플 XML 정의입니다.
extension.xml 파일의 첫 번째 섹션에 있는 항목이 설명되어 있습니다.이 예제에서는 NSF 기반 업데이트 사이트에 있는 site.xml 파일을 참조합니다.
기본적으로 인증이 필요하지 않은 공용 업데이트 사이트에서만 위젯을 사용하여 기능을 배치할 수 있습니다. 그러나 계정을 사용하면 사용자 인증이 필요한 업데이트 사이트에 대한 액세스를 구성할 수 있습니다.
shared="true"가 위젯 .XML의 설치 manifest에 설정되고 플러그인은 Notes_install_dir\framework\shared\eclipse에 설치된다고 가정합니다. 해당 디렉토리에 대한 쓰기 권한이 없으면, 플러그인은 Notes_install_dir\data\workspace\applications에 설치됩니다.
주: 이 예제에서 사용된 샘플 extension.xml 파일을 가져올 수 있습니다. 관련 정보 링크를 참조하십시오.
- xml version = 내부 설정, 샘플에 지정된 대로 동일하게 사용
- encoding = 내부 설정, 샘플에 지정된 대로 동일하게 사용
- webcontextConfiguration version = 내부 설정, 샘플에 지정된 대로 동일하게 사용
- palleteItem id = 내부 ID 설정, 샘플에 따르면 이 값은 각 팔레트 항목마다 고유해야 하므로, 이름 공간/ID 형식을 준수해야 합니다.
- imageURL = 내 위젯 사이드바에 표시되는 위젯 그래픽이 위치한 URL. 이 값을 지정하지 않은 경우에는 기본 그래픽이 사용됩니다.
- providerID = 샘플에 지정된 대로 동일하게 사용해야 하는 기능을 배치할 위젯을 나타냅니다.
- title = 내 위젯 사이드바 패널에 표시되는 위젯 이름입니다.
- url = 업데이트 사이트 및 site.xml 있는 포인터. NRCP 프로토콜(업데이트 사이트가 Domino® 서버의 NSF 기반 업데이트 사이트(예: updateSite.nsf)에 상주하는 경우)을 사용하거나 HTTP 프로토콜(업데이트 사이트가 HTTP 서버에 있는 경우)을 사용하여 URL 값을 지정할 수 있습니다.
프로시저
extension.xml 파일을 만듭니다. 아래 XML 샘플을 가이드로 사용하십시오.
샘플 XML
굵게 표시된 항목은 사용자의 기능을 사용자 정의하는 데 필요한 필드입니다.
<?xml version="1.0" encoding="UTF-8"?>
<webcontextConfiguration version="1.1">
<palleteItem id="com.mycompany.xyz.extensions.featureABX" imageUrl=""
providerId="com.ibm.rcp.toolbox.prov.provider.ToolboxProvisioning"
title="Comp XYZ Custom Plugin"
url="nrpc://WidgetCatalogServer.abx.com/updatesite.nsf/site.xml">
<preferences>
</preferences>
<data>
<installManifest>
<![CDATA[
<install>
<installfeature description="Comp XYZ Custom Plugin" id="Test_Feature_ABX" name="Test Feature ABX">
<requirements>
<feature download-size="10" id="Test_Feature_ABX" match="perfect" shared="true" size="10" version="1.0"/>
<requirements>
</installfeature>
</install>
]]>
</installManifest>
</data>
</palleteItem>
</webcontextConfiguration>