Schema Manager
Schema Manager は、JCR のメタデータスキーマとミックスインを定義・管理する管理者向けアプリです。プロパティの型や制約、計算項目を定義し、ミックスインによる継承や、JSON からの一括取り込みにも対応します。
管理者専用(adminOnly)/エディター(
application/vnd.webtop.metadata-schema+json)/singleton です。
開く
メニューから Schema Manager を開きます。
画面構成
- サイドバー(左) — スキーマとプロパティのツリー(絞り込み可)。ミックスインにはバッジが付きます
- エディター(右) — 選択したスキーマ/プロパティの編集フォーム
- ステータスバー — スキーマ数・ミックスイン数・プロパティ数、未保存件数、保存状態
主な操作
スキーマを作る
新規 → スキーマを追加で、キー(例: article)・ラベル・説明を入力します。展開してプロパティを追加し、Ctrl+S で保存します。
プロパティを定義する
各プロパティで、キー・型(必須)・ラベル・説明に加え、次を設定できます。
- 動作 — 計算項目(Calculated)、既定値(静的または計算式)
- 検証 — 必須、複数値
- 制約 — 文字数、パターン(正規表現)、最小/最大値、桁数、選択肢
- UI ヒント — 読み取り専用、エディタータイプ、表示書式 など
ミックスインを使う
共通プロパティをミックスインとして定義し、スキーマにアタッチして継承させます。スキーマ側で同じキーを定義すると上書き(シャドウ)されます。選択したプロパティをミックスインに抽出することもできます。
JSON から取り込む
プロパティをスキャンで JSON をドラッグし、取り込む項目・命名規則・接頭辞を調整して一括追加できます。
ヒント
- 削除は保存時に確定するソフト削除です。復元で取り消せます。
- キーの変更は、参照しているスキーマへ波及して更新されます。