위젯 첨부 파일을 작성하여 기능의 업데이트 사이트 호출

위젯의 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>