Developer Toolsキットを使用すると、モジュールの形式でリソースを再利用および共有できるようになります。モジュールは、サイトに固有ではないワークスペースです。このワークスペースには、テンプレート、フレックス・ファミリ、ElementCatalogエントリなどのリソースが含まれています。ナチュラル・マッピングを使用してアセットがサイトに追加される標準のエクスポート/インポートとは異なり、モジュールでは、どのサイトにでもインポートできるように、通常はサイトのオーバーライドを使用します。
この章には次の項が含まれます。
Artieはフレックス定義のあるフレックス・ファミリを所有しています。このフレックス定義は、他のサイトで再利用する予定です。また、そのフレックス定義に関連付られたテンプレート・アセットも所有しています。次のシナリオでは、Artieがこれらのリソースを含むモジュールを作成します。このシナリオでは、コマンドライン・ツールを使用して、Artieとチームが第60章「Developer Tools: 開発チーム統合のユースケース」で開発したリソースを含むモジュールを作成します。
注意: コマンドライン・ツールを使用するために、Artieはコマンドを実行するたびに、一般管理者のユーザー名とパスワードを指定する必要があります。このユーザーは、 |
次の各項を参照してください。
Artieはコマンドライン・ツールを使用して、自分のWebCenter Sitesインスタンスを参照します。resources=@ALL_ASSETS
セレクタとfromSites=Acceptance
セレクタを使用して、Artieは「Acceptance」サイトのすべてのアセットをリストします。Artieはlistcs
コマンドを使用して、自分のWebCenter Sitesインスタンス上のリソースをすべてリストします。
コマンド:
/opt/cs/export/envision/cs_workspace$ export CLASSPATH=csdt-client-1.0.2.jar /opt/cs/export/envision/cs_workspace$ java com.fatwire.csdt.client.main.CSDT http://localhost:9010/cs/ContentServer username=fwadmin password=xceladmin resources=@ALL_ASSETS fromSites=Acceptance cmd=listcs
出力:
Resource Type ||| Resource Id ||| Name ||| Description ||| Modified On -------------------------------------------------------------------------------- Author_CD ||| 1297720502271 ||| fictionAuthor (status=ED) ||| authors who write fiction ||| 2011-02-17 15:10:41 Author_A ||| 1297720502260 ||| authorName (status=ED) ||| author name ||| 2011-02-17 14:46:40 Author_A ||| 1297720502265 ||| authorBio (status=ED) ||| author biography ||| 2011-02-17 14:46:40 Author_A ||| 1297720502289 ||| 1297720502289 (status=VO) ||| author birthplace ||| 2011-02-17 15:12:35 Author_A ||| 1297720502293 ||| DOB (status=PL) ||| date of birth ||| 2011-02-17 14:46:40 Author_A ||| 1297720502305 ||| birthPlace (status=PL) ||| place of birth ||| 2011-02-17 15:10:22 Template ||| 1297720502331 ||| welcome (Typeless, status=ED) ||| welcome page ||| 2011-02-17 23:18:18
Artieは、5つのAuthor_Aフレックス属性インスタンス(そのうちの1つは無効)と1つのAuthor_CDフレックス定義、および1つのテンプレート・アセットがあることを確認します。
Artieはもう一度コマンドライン・ツールを使用して、「Acceptance」サイトに割り当てられたスタート・メニュー・アイテムを参照します。
コマンド:
/opt/cs/export/envision/cs_workspace$ java com.fatwire.csdt.client.main.CSDT http://localhost:9010/cs/ContentServer username=fwadmin password=xceladmin 'resources=@STARTMENU:*' fromSites=Acceptance cmd=listcs
出力:
Resource Type ||| Resource Id ||| Name ||| Description ||| Modified On -------------------------------------------------------------------------------- @STARTMENU ||| 1297720502206 ||| Find Author ||| null ||| - @STARTMENU ||| 1297720502214 ||| Find Author Attribute ||| null ||| - @STARTMENU ||| 1297720502222 ||| Find Author Definition ||| null ||| - @STARTMENU ||| 1297720502230 ||| Find Author Filter ||| null ||| - @STARTMENU ||| 1297720502238 ||| Find Author Parent ||| null ||| - @STARTMENU ||| 1297720502246 ||| Find Author Parent Def ||| null ||| - @STARTMENU ||| 1297720494070 ||| Find CSElement, FirstSiteII ||| Find CSElement ||| - @STARTMENU ||| 1297720494086 ||| Find Page, FirstSiteII ||| Find Page ||| - @STARTMENU ||| 1297720494078 ||| Find SiteEntry, FirstSiteII ||| Find SiteEntry ||| - @STARTMENU ||| 1297720494066 ||| Find Template, FirstSiteII ||| Find Template ||| - @STARTMENU ||| 1297720502210 ||| New Author ||| null ||| - @STARTMENU ||| 1297720502218 ||| New Author Attribute ||| null ||| - @STARTMENU ||| 1297720502226 ||| New Author Definition ||| null ||| - @STARTMENU ||| 1297720502234 ||| New Author Filter ||| null ||| - @STARTMENU ||| 1297720502242 ||| New Author Parent ||| null ||| - @STARTMENU ||| 1297720502250 ||| New Author Parent Def ||| null ||| - @STARTMENU ||| 1297720501427 ||| New CSElement ||| null ||| - @STARTMENU ||| 1297720494052 ||| New Page, FirstSiteII ||| New Page ||| - @STARTMENU ||| 1297720501431 ||| New SiteEntry ||| null ||| - @STARTMENU ||| 1297720501435 ||| New Template ||| null ||| -
Artieは、第61.2項「WebCenter Sitesインスタンスでのリソースのリスト」と第61.3項「スタート・メニュー・アイテムのリスト」でリストされたすべてのリソースを使用して、モジュールを作成しようとしています。次のコマンドを実行して、指定したワークスペースに、すべてのリソースを一度にエクスポートします。
コマンド:
/opt/cs/export/envision/cs_workspace$ java com.fatwire.csdt.client.main.CSDT http://localhost:9010/cs/ContentServer username=fwadmin password=xceladmin 'resources=@STARTMENU:*;@ALL_ASSETS' fromSites=Acceptance cmd=export datastore=authorModule
出力:
*** Exporting batch 1298385511005 Exporting ASSETDATA Author_CD:1297720502271 (batch 1298385511005) Exporting ASSETDATA Author_A:1297720502260 (batch 1298385511005) Exporting ASSET_TYPE Author_A (batch 1298385511005) Exporting ELEMENTCATALOG OpenMarket/Xcelerate/AssetType/Author_A/LoadSiteTree (batch 1298385511005) Exporting ELEMENTCATALOG OpenMarket/Xcelerate/AssetType/Author_A/AppendSelectDetails (batch 1298385511005) Exporting ELEMENTCATALOG OpenMarket/Xcelerate/AssetType/Author_A/AppendSelectDetailsSE (batch 1298385511005) Exporting ELEMENTCATALOG OpenMarket/Xcelerate/AssetType/Author_A/IndexAdd (batch 1298385511005) Exporting ELEMENTCATALOG OpenMarket/Xcelerate/AssetType/Author_A/IndexReplace (batch 1298385511005) Exporting ELEMENTCATALOG OpenMarket/Xcelerate/AssetType/Author_A/IndexCreateVerity (batch 1298385511005) Exporting ELEMENTCATALOG OpenMarket/Xcelerate/AssetType/Author_A/ContentDetails (batch 1298385511005) Exporting ELEMENTCATALOG OpenMarket/Xcelerate/AssetType/Author_A/ContentForm (batch 1298385511005) Exporting ELEMENTCATALOG OpenMarket/Xcelerate/AssetType/Author_A/PostUpdate (batch 1298385511005) Exporting ELEMENTCATALOG OpenMarket/Xcelerate/AssetType/Author_A/PreUpdate (batch 1298385511005) ...
エクスポートには、フレックス・ファミリのアセット・タイプがすべて含まれています。また、これらのタイプに属するエレメントもすべて含まれています。この情報は通常変更されませんが、Artieが作成しているモジュールを別のWebCenter Sitesインスタンスで再利用可能にするために必要になります。
Artieは、自分のファイル・システムのauthorModuleワークスペースを調べます。
Artieは自分のファイル・システムのワークスペースに、テンプレート・アセット、フレックス・ファミリのメンバー、アセット・タイプおよびスタート・メニュー・アイテムがすべてエクスポートされていることを確認します。
ArtieはauthorModuleワークスペースの.zip
ファイル・アーカイブを作成して、そのアーカイブを保存します。
Artieは、FirstSiteIIサンプル・サイトにモジュールをインポートすることにしました。
Artieは、ターゲットのWebCenter Sitesインスタンスの、ワークスペースの場所にモジュールを解凍します。
コマンドライン・ツールを使用して、Artieはアセット・タイプとスタート・メニュー・アイテムを、ターゲットのWebCenter Sitesインスタンスにインポートします。
コマンド:
D:\FatWire\JSKdemo\ContentServer>java com.fatwire.csdt .client.main.CSDT http://localhost:8080/cs/ContentServer username=fwadmin password=xceladmin resources=@ALL_NONASSETS cmd=import datastore=authorModule toSites=FirstSiteII
出力:
*** Importing batch 1298052933085 Importing DSKEY @STARTMENU-4340b65d-a9e4-4131-ac7f-51185a79b18d (batch 1298052933085) Saved 1297720494070 (batch 1298052933085) Importing DSKEY @STARTMENU-0a2decd4-b6be-418c-9992-a4332480bb20 (batch 1298052933085) Saved 1297720501435 (batch 1298052933085) Importing DSKEY @STARTMENU-66edea6d-218e-41b7-b5ac-ec3453bd53b7 (batch 1298052933085) Saved 1297720502210 (batch 1298052933085) Importing DSKEY @STARTMENU-c416c0d6-98a7-4ebf-babb-78d0699698de (batch 1298052933085) Saved 1297720502230 (batch 1298052933085) Importing DSKEY @ASSET_TYPE-162d0b70-7e69-4266-acca-2f472e3d71bd (batch 1298052933085) Dependency @ASSET_TYPE-Author_A already exists, skipping. Importing DSKEY @ELEMENTCATALOG-OpenMarket/Xcelerate/AssetType/Author_A/LoadSiteTree (batch 1298052933085) Saved OpenMarket/Xcelerate/AssetType/Author_A/LoadSiteTree (batch 1298052933085) Importing DSKEY @ELEMENTCATALOG-OpenMarket/Xcelerate/AssetType/Author_A/AppendSelectDetails (batch 1298052933085) Saved OpenMarket/Xcelerate/AssetType/Author_A/AppendSelectDetails (batch 1298052933085) Importing DSKEY @ELEMENTCATALOG-OpenMarket/Xcelerate/AssetType/Author_A/AppendSelectDetailsSE (batch 1298052933085) Saved OpenMarket/Xcelerate/AssetType/Author_A/AppendSelectDetailsSE (batch 1298052933085) Importing DSKEY @ELEMENTCATALOG-OpenMarket/Xcelerate/AssetType/Author_A/IndexAdd (batch 1298052933085) Saved OpenMarket/Xcelerate/AssetType/Author_A/IndexAdd (batch 1298052933085) ...
Artieは、FirstSiteIIサンプル・サイトのWebCenter Sites Adminインタフェースにアクセスして、アセット・タイプとスタート・メニュー・アイテムが正常にインポートされていることを確認します。
ここでArtieは、アセットをインポートします。
コマンド:
D:\FatWire\JSKdemo\ContentServer>java com.fatwire.csdt .client.main.CSDT http://localhost:8080/cs/ContentServer username=fwadmin password=xceladmin resources=@ALL_ASSETS cmd=import datastore=authorModule toSites=FirstSiteII
出力:
*** Importing batch 1298480206533 Importing DSKEY Author_A-cbf4d8aa-d23a-4f0d-b55d-a87a0e9bbf33 (batch 1298480206533) Dependency @ASSET_TYPE-Author_A already exists, skipping. Saved Author_A:1297837451977 (batch 1298480206533) Importing DSKEY Author_A-42afd458-e90c-4e18-a4b6-47d322b46414 (batch 1298480206533) Dependency @ASSET_TYPE-Author_A already exists, skipping. Saved Author_A:1297837451981 (batch 1298480206533) Importing DSKEY Author_A-9fe04c6e-36e7-4ee3-8c76-8c02edf74136 (batch 1298480206533) Dependency @ASSET_TYPE-Author_A already exists, skipping. Saved Author_A:1297837451985 (batch 1298480206533) Importing DSKEY Author_CD-71d6067b-35f6-47f4-ae97-3876303abb37 (batch 1298480206533) Importing DSKEY Author_A-ada2d6be-ef14-4766-b446-911bfa838835 (batch 1298480206533) Dependency @ASSET_TYPE-Author_A already exists, skipping. Saved Author_A:1297837451989 (batch 1298480206533) Dependency @ASSET_TYPE-Author_C already exists, skipping. Dependency @ASSET_TYPE-Author_P already exists, skipping. Dependency @ASSET_TYPE-Author_CD already exists, skipping. Dependency @ASSET_TYPE-Author_PD already exists, skipping. Dependency @ASSET_TYPE-Author_F already exists, skipping. Dependency @ASSET_TYPE-Author_A already exists, skipping. Saved Author_CD:1297837451993 (batch 1298480206533) Importing DSKEY Template-89b05c0f-227b-4dcb-961e-2ab6e6af2dae (batch 1298480206533) Saved Template:1297837452000 (batch 1298480206533) *** Completed importing batch 1298480206533
Artieは、FirstSiteIIサンプル・サイトにフレックス定義が正常にインポートされていることを確認します。
コマンドライン・ツールを使用して、Artieはテンプレート・アセットをインポートします。次に、もう一度WebCenter Sites Adminインタフェースにアクセスして、テンプレート・アセットが正しくインポートされていることを確認します。
モジュール全体が、FirstSiteIIサンプル・サイトに正常にインポートされています。このモジュールは再利用可能であり、任意のWebCenter Sitesインスタンスにインポートできます。