ヘッダーをスキップ
Oracle® Fusion Middleware WebCenter Sites開発者ガイド
11gリリース1 (11.1.1.8.0)
E49681-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

61 Developer Tools: コマンドライン・ツールを使用した再利用可能モジュールの作成

Developer Toolsキットを使用すると、モジュールの形式でリソースを再利用および共有できるようになります。モジュールは、サイトに固有ではないワークスペースです。このワークスペースには、テンプレート、フレックス・ファミリ、ElementCatalogエントリなどのリソースが含まれています。ナチュラル・マッピングを使用してアセットがサイトに追加される標準のエクスポート/インポートとは異なり、モジュールでは、どのサイトにでもインポートできるように、通常はサイトのオーバーライドを使用します。

この章には次の項が含まれます。

61.1 再利用可能なモデルの作成

Artieはフレックス定義のあるフレックス・ファミリを所有しています。このフレックス定義は、他のサイトで再利用する予定です。また、そのフレックス定義に関連付られたテンプレート・アセットも所有しています。次のシナリオでは、Artieがこれらのリソースを含むモジュールを作成します。このシナリオでは、コマンドライン・ツールを使用して、Artieとチームが第60章「Developer Tools: 開発チーム統合のユースケース」で開発したリソースを含むモジュールを作成します。


注意:

コマンドライン・ツールを使用するために、Artieはコマンドを実行するたびに、一般管理者のユーザー名とパスワードを指定する必要があります。このユーザーは、RestAdminグループのメンバーである必要があります。このシナリオでは、Artieはfwadmin/xceladminを使用します。


次の各項を参照してください。

61.2 WebCenter Sitesインスタンスでのリソースのリスト

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つのテンプレート・アセットがあることを確認します。

61.3 スタート・メニュー・アイテムのリスト

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 ||| -

61.4 目的のワークスペースへのすべてのリソースのエクスポート

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インスタンスで再利用可能にするために必要になります。

61.5 モジュールのコンテンツの調査

Artieは、自分のファイル・システムのauthorModuleワークスペースを調べます。

pic32_inspectmodule.pngの説明が続きます
図pic32_inspectmodule.pngの説明

Artieは自分のファイル・システムのワークスペースに、テンプレート・アセット、フレックス・ファミリのメンバー、アセット・タイプおよびスタート・メニュー・アイテムがすべてエクスポートされていることを確認します。

61.6 モジュールのアーカイブ

ArtieはauthorModuleワークスペースの.zipファイル・アーカイブを作成して、そのアーカイブを保存します。

61.7 WebCenter Sitesインスタンスへのモジュールのインポート

Artieは、FirstSiteIIサンプル・サイトにモジュールをインポートすることにしました。

  1. Artieは、ターゲットのWebCenter Sitesインスタンスの、ワークスペースの場所にモジュールを解凍します。

    pic33_importmodule.pngの説明が続きます
    図pic33_importmodule.pngの説明

  2. コマンドライン・ツールを使用して、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)
    ...
    
  3. Artieは、FirstSiteIIサンプル・サイトのWebCenter Sites Adminインタフェースにアクセスして、アセット・タイプとスタート・メニュー・アイテムが正常にインポートされていることを確認します。

    pic34_inspectadmin.pngの説明が続きます
    図pic34_inspectadmin.pngの説明

  4. ここで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
    
  5. Artieは、FirstSiteIIサンプル・サイトにフレックス定義が正常にインポートされていることを確認します。

    pic35_verifyflexdef.pngの説明が続きます
    図pic35_verifyflexdef.pngの説明

  6. コマンドライン・ツールを使用して、Artieはテンプレート・アセットをインポートします。次に、もう一度WebCenter Sites Adminインタフェースにアクセスして、テンプレート・アセットが正しくインポートされていることを確認します。

    pic36_verifytemplate.pngの説明が続きます
    図pic36_verifytemplate.pngの説明

    モジュール全体が、FirstSiteIIサンプル・サイトに正常にインポートされています。このモジュールは再利用可能であり、任意のWebCenter Sitesインスタンスにインポートできます。