第9章
この章では、exteNd Directorプロジェクト項目を表示するビューの使用方法について説明します。この章の節は次のとおりです。
「ビュー」を使用すると、exteNd Directorプロジェクト内でパーソナライズされた項目リストを表示できます。ビューを表示すると、Windows Explorerで使用されるツリー表示に似た、フォルダとファイルのツリーとして表されるビューに項目のリストが示されます。ツリーのブランチを展開または縮小して、編集する項目を見つけることができます。
ビューは、リソースセットでリソースを表示したり、システム設定およびサービス設定を表示したりする際に使用できます。exteNd Directorには、いくつかの定義済みビューが付属しています。さらに、カスタムビューを定義して、目的のプロジェクト項目を表示できます。
ビュー定義は、XMLドキュメントとしてリソースセット内のmy-viewsフォルダに保存されます。exteNd Director付属の事前定義されたビューは、カスタムWebアプリケーションのWAR内にあるWEB-INF\libディレクトリに追加されるanalyzers_views.jarで提供されます。
[表示]タブは、現在のリソースセットのデフォルトビューを表示します。 WARプロジェクトでは、デフォルトビューは、config.services.by.subsystem.war.xmlです。 EARプロジェクトでは、デフォルトビューは、config.services.by.subsystem.ear.xml.です。 このビューは、各サブシステムのconfig.xmlおよびservices.xmlファイルを表示します。
ビューのドロップダウンボックスで、表示するビューを選択します。
ディスクから読み込まれた項目は編集することができ、黒で表示されます。 JARファイルから読み込まれた項目は編集することができません。 これらの項目は、青で表示され、[RO](読み込み専用)が付いています。
ソースファイルエディタはファイルのコンテンツを表示し、関係ビューアは、開いているファイルのタイプに固有の1つまたは複数の関係を参照し、表示します。
exteNd Directorは、プロジェクトファイルの検索に役に立つ定義済みビューのセットを提供します。 この節では、各定義済みビューについて詳しく説明します。 これらのビューは提供されているまま使用したり、コピーして要件に合わせて修正できます。
JARのコンテンツをビューにインポートできます。 インポートする場合、exteNd Directorは次のことを実行します。
exteNd Directorでは、ビューのコンテンツをJARにエクスポートできます。 ビューからリソースをエクスポートすると、exteNd Directorは、ディレクトリ構造を含むビューのすべての要素を含むJARを作成します。また、JARは、リソースのエクスポート元のビューを定義するXMLファイルを含みます。このJARは、他のリソースセットにインポートできます。
カスタムビューを作成するには、次の2つの方法があります。
この節では、編集定義ファイルを手動で編集する方法について説明します。
検索をビューとして保存する方法の詳細については、ビューとしての検索の保存を参照してください。
ビュー定義ファイルは、ビューに含める項目を指定するXMLファイルです。ビュー定義のためのXMLは、FrameworkService.jar内のDTDフォルダにある resourceset-view_4_0.dtdファイルで指定されたルールに準拠する必要があります。
すべてのビュー定義は、ビューの説明を提供してデフォルトビューかどうかを示すview要素を持ちます。
<view description="myview" default="false"> ... </view>
view descriptionは、ビューフォルダの表示テキストとして使用されます。
view要素は、ビューに含める項目を指定する1つまたは複数の他の要素を含むことができます。要素の多くは、[正規表現]検索の使用をサポートします。
正規表現に関する構文とリファレンス情報については、ユーティリティツールのテキスト検索のための正規表現に関する節を参照してください。
ビュー定義ファイルに1つまたは複数のsearch要素を含めることにより、リソースセット内の項目を検索できます。search要素の属性を使用して、次のものを検索できます。
たとえば、名前に文字列Myがあるすべてのファイルを検索するには、view要素に次のsearch要素を含めます。
<view description="mysearch" default="false"> <search fileName="My" /> </view>
このビューは、名前にMyを含むファイルを持つリソースセット内のすべてのサブフォルダを含むmysearchというフォルダを表示します。
この検索を文字列ポータルまたは文字列ルールで始まるディレクトリにあるファイルに制限するには、次のように指定できます。
<search fileName="My" directoryName="^portal|^rule" />
search要素で複数の属性を指定する場合、指定する属性はAND演算子で結合できます。
ビュー内のカスタムフォルダを定義するには、folder要素を使用できます。これにより、目的のリソースまたは他の項目を任意の方法で整理できます。たとえば、ビューのフォルダを定義して、2つの個別の検索結果を分類します。
<view description="mysearch" default="false"> <folder description="MyPortalItems"> <search fileName="My" directoryName="^portal" /> </folder> <folder description="MyOtherItems"> <search fileName="My" directoryName="^rule" /> </folder> </view>
ビューは、elementタグを使用することにより、リソースセットの範囲外にある項目を表示できます。要素では、名前によりファイルを取得するためのディスクパルとフィルタを指定できます。
たとえば、さまざまなシステム設定ファイルを表示するには、要素タグを使用できます。 exteNd Director EARプロジェクトの各サブシステムについて設定およびサービスファイルを表示するビュー定義は、次のとおりです。
<view description="Config/Services by Subsystem" default="false"> <folder description="ContentMgmt Service"> <element fileName="config" diskPath="$EARLOCATION$/library/ContentMgmtService/ ContentMgmtService-conf/config.xml" /> <element fileName="services" diskPath="$EARLOCATION$/library/ContentMgmtService/ ContentMgmtService-conf/services.xml" /> </folder> <folder description="Directory Service"> <element fileName="config" diskPath="$EARLOCATION$/library/DirectoryService/ DirectoryService-conf/config.xml" /> <element fileName="services" diskPath="$EARLOCATION$/library/DirectoryService/ DirectoryService-conf/services.xml" /> </folder> <folder description="Framework Service"> <element fileName="config" diskPath="$EARLOCATION$/library/frameworkservice/ frameworkservice-conf/config.xml" /> <element fileName="services" diskPath="$EARLOCATION$/library/frameworkservice/ frameworkservice-conf/services.xml" /> </folder> ... </view>
ビュー定義は、他のビューで生成された出力を含むことができます。これにより、すでに作成されたビュー定義を再使用することができ、複雑なビューの作成を簡素化します。他のビューを参照するには、view-link要素を使用する必要があります。
次のビュー定義は、他の3つのビューの出力を含みます。
<view description="view-link" default="false"> <comment description="How to reference other views in a view" /> <view-link folder="samples" view="comment.xml" /> <view-link folder="samples" view="element.xml" /> <view-link folder="samples" view="folder.xml" /> </view>
Copyright © 2004 Novell, Inc. All rights reserved. Copyright © 1997, 1998, 1999, 2000, 2001, 2002, 2003 SilverStream Software, LLC. All rights reserved. more ...