Schema Manager

Schema Manager は、JCR のメタデータスキーマとミックスインを定義・管理する管理者向けアプリです。プロパティの型や制約、計算項目を定義し、ミックスインによる継承や、JSON からの一括取り込みにも対応します。

管理者専用(adminOnly)/エディター(application/vnd.webtop.metadata-schema+json)/singleton です。

開く

メニューから Schema Manager を開きます。

画面構成

  • サイドバー(左) — スキーマとプロパティのツリー(絞り込み可)。ミックスインにはバッジが付きます
  • エディター(右) — 選択したスキーマ/プロパティの編集フォーム
  • ステータスバー — スキーマ数・ミックスイン数・プロパティ数、未保存件数、保存状態

主な操作

スキーマを作る

新規 → スキーマを追加で、キー(例: article)・ラベル・説明を入力します。展開してプロパティを追加し、Ctrl+S で保存します。

プロパティを定義する

各プロパティで、キー・型(必須)・ラベル・説明に加え、次を設定できます。

  • 動作 — 計算項目(Calculated)、既定値(静的または計算式)
  • 検証 — 必須、複数値
  • 制約 — 文字数、パターン(正規表現)、最小/最大値、桁数、選択肢
  • UI ヒント — 読み取り専用、エディタータイプ、表示書式 など

ミックスインを使う

共通プロパティをミックスインとして定義し、スキーマにアタッチして継承させます。スキーマ側で同じキーを定義すると上書き(シャドウ)されます。選択したプロパティをミックスインに抽出することもできます。

JSON から取り込む

プロパティをスキャンで JSON をドラッグし、取り込む項目・命名規則・接頭辞を調整して一括追加できます。

ヒント

  • 削除は保存時に確定するソフト削除です。復元で取り消せます。
  • キーの変更は、参照しているスキーマへ波及して更新されます。