ライフサイクル.

ライフサイクルを記録する

メタデータレコードのライフサイクルは、通常、1つまたは複数の状態を経験する。例えば、以下のように記録される。

  • から. Editor それはある Draft 州政府です。

  • 1人の人が content reviewer あるいは再検査を要請して記録を持ってきてください Submitted 州政府です。

  • 記入して訂正する Content Reviewer それはある Approved 州政府です。

  • 置換または置換された状態は Retired それがそうです。

ディレクトリは、メタデータレコードを有することができる(拡張可能な)状態セットを有する:

  • Unknown -デフォルト状態です-メタデータレコードの状態は何も知りません。

  • Draft -記録は建設中または編集中です。

  • Submitted -コンテンツ審査承認が記録されました。

  • Approved -コンテンツ審査員がメタデータ記録をレビューし、承認しました。

  • Rejected -コンテンツ審査者がメタデータ記録をレビューし、拒否しました。

  • Retired --この記録は無効になりました。

ワークフローは、完全ディレクトリ、いくつかのグループ、または単一のレコードレベルのために有効にされてもよい。最後の場合、ワークフローを有効にし、状態を Unknown 至る Draft クリックします enable workflow メタデータビューのボタン:

../../_images/workflow-enable.png

完全ディレクトリまたはいくつかのグループにワークフローを有効にするためには、>メタデータワークフローを管理>設定してください。ワークフローモードでは、承認された記録が修正された場合、承認された記録のコピーを処理する。修正されたレコードが再び承認される前に、グループ外部ユーザは、そのレコードに対する変更を見ることができません。

編集が完了したら、コンテンツ査読者の査読のための記録を提出することができます。提出ボタンは manage record メタデータビュー中の。ポップアップウィンドウが開きます。その中でコンテンツ査読者にメッセージを残すことができます。

../../_images/submit-for-review.png

ロールコンテンツ査読者を有するユーザは、記録を提出するか、直ちに記録を承認するか(提出する必要がない)、または審査のために提出された記録を承認することができる。レビュー中、コンテンツ査読者は、記録された異なるバージョン間の差異を示すバージョン履歴オプションから利益を得ることができる。承認プロセスの一部として,コンテンツ査読者はログへのアクセスレベルを設定することも可能であり,オプションの1つはアクセスレベルを公共(すべての人に見える)に設定することである.

../../_images/approve-metadata.png

編集者やコンテンツ査読者に通知を送信し,関連するレコードの状態変更を指定するため,ユーザは行動が必要なときに容易に行動することができる.

メタデータダッシュボードでは、現在どのレコードが更新または表示されているかを見ることができます。利用可能な“ワークコピー”が記録されていることを示すラベルが表示される。進行中の作業にアクセスするためにタブをクリックすることができます。

../../_images/working-copy.png

状態操作

サイトは、2つの状態変更操作フック(Java)を使用して特定のアクションを提供することができる:

  • statusChange −ユーザ状態が変化したときに、例えば、動作を起動するステップと。いつですか Draft 記録設定は Submitted また、例えば、この変更の影響を受けた他のユーザに通知を送信するために使用されてもよい。

  • onEdit -この動作は、記録を編集および保存する際に呼び出され、例えば使用するために使用することができる Approved 状態は Draft 状態です。

デフォルト操作のセットが提供される。これらは、カスタマイズされていてもよく、異なるまたはより広い動作を提供したいサイトによって置換されてもよい。

GeoNetworkはorg.foo.geonet.services.metadata.DefaultStatusActions.javaクラスを用いてJavaで定義された一対のデフォルトメタデータ状態変更操作を提供している(参照 source file core/src/main/java/org/fao/geonet/kernel/metadata/DefaultStatusActions.java )。

状態が変更された場合

ユーザが状態を変更すると,この操作が呼び出される.発生した状況は発生した状態の変更に依存します:

  • 一人になる Editor メタデータを記録した状態を Draft あるいは…。 Unknown 至る Submitted また,記録されたgroupOwner中のコンテンツ査読者は,以下に示す電子メールで状態変更を通知する.彼らは、提出されたレコードにアクセスするために、電子メールで提供されるリンクをログインしてクリックすることができます以下にこの動作で送信される電子メールの例を示す。

Date: Tue, 13 Dec 2011 12:58:58 +1100 (EST)
From: Metadata Workflow <feedback@localgeonetwork.org.au>
Subject: Metadata records SUBMITTED by userone@localgeonetwork.org.au (User One) on 2011-12-13T12:58:58
To: "reviewer@localgeonetwork.org.au" <Reviewer@localgeonetwork.org.au>
Reply-to: User One <userone@localgeonetwork.org.au.au>
Message-id: <1968852534.01323741538713.JavaMail.geonetwork@localgeonetwork.org.au>

These records are complete. Please review.

Records are available from the following URL:
http://localgeonetwork.org.au/geonetwork/srv/en/main.search?_status=4&_statusChangeDate=2011-12-13T12:58:58
  • 一人になる Content Reviewer メタデータを記録した状態を Submitted 至る Accepted あるいは…。 Rejected この場合,メタデータレコードの所有者は状態変更を電子メールで通知する.メタデータ記録所有者が受信した電子メールは以下のとおりである.同様に,ユーザは電子メールで提供されたリンクに登録して使用して承認/拒否のレコードにアクセスすることができる.以下にこの動作で送信される電子メールの例を示す。

Date: Wed, 14 Dec 2011 12:28:01 +1100 (EST)
From: Metadata Workflow <feedback@localgeonetwork.org.au>
Subject: Metadata records APPROVED by reviewer@localgeonetwork.org.au (Reviewer) on 2011-12-14T12:28:00
To: "User One" <userone@localgeonetwork.org.au>
Message-ID: <1064170697.31323826081004.JavaMail.geonetwork@localgeonetwork.org.au>
Reply-To: Reviewer <reviewer@localgeonetwork.org.au>

Records approved - please resubmit for approval when online resources attached

Records are available from the following URL:
http://localgeonetwork.org.au/geonetwork/srv/en/main.search?_status=2&_statusChangeDate=2011-12-14T12:28:00

編集時

この操作は,ユーザが記録を編集.保存する際に呼び出される.ユーザが編集変更を指示していない場合は Minor edit 記録の現在の状態は Approved デフォルト操作は、状態を設定することです Draft それがそうです。

状態変更操作

これらの動作は、以下のように異なる動作に置き換えることができる。

  • Javaコードは,定義されたインタフェースを実現する新しいクラスの形式で作成される. org.fao.geonet.services.metadata.StatusActions.java クラスのコンパイルバージョンをGeoNetworkクラスパスに置く.

  • StatusActionsClass配置パラメータに新しいクラスの名前を定義する. web/geonetwork/WEB-INF/config.xml