FeaturesPluginsDocs & SupportCommunityPartners

NetBeans ファイルテンプレートモジュールのチュートリアル

フィードバック

このチュートリアルではファイルテンプレートを含むモジュールを作成する手順を説明します。IDE にそのモジュールをインストールすれば、新規ファイルウィザードでファイルテンプレートが利用可能になります。ファイルテンプレートの共有はそれらを含むモジュールをインストールすれば簡単です。NetBeans IDE 5.0 では他の人と共有できるバイナリを作成することができます。アップデートセンター経由でインストールできます。

ファイルテンプレートはテンプレートファイル、HTML の説明、アイコンで構成されています。HTML の説明ファイルはテンプレートに関する情報を新規ファイルウィザードで表示します。アイコンはテンプレートを識別するもので、新規ファイルウィザードで他のテンプレートと区別します。このチュートリアルでは、既存のファイルテンプレートを空のファイルにコピーすることで新しいファイルテンプレートを作成します。新規ファイルウィザード用の説明ファイルと識別アイコンを設定すると、テンプレートを登録できます。 HTML 説明ファイル、アイコンを NetBeans 構成ファイル layer.xml ファイルに登録します。

注意: 「新規 ファイルの種類」ウィザードを使うとファイルテンプレートは自動的に作成されます。「新規 ファイルの種類」ウィザードを使った場合にはこのチュートリアルで述べられる手動のステップは必要ありません。「新規 ファイルの種類」ウィザードではアイコンを選択することができ、HTML 説明ファイルを作成することができます。「新規 ファイルの種類」ウィザードは自動的インファイルテンプレート、HTML の説明、アイコンを layer.xml に登録します。したがって新しいファイルの種類に関係したファイルテンプレートを作成したい場合には「新規 ファイルの種類」ウィザードを使ったほうがよいでしょう。詳細は NetBeans DataLoader モジュールチュートリアル を参照してください。

このチュートリアルでは以下のことを説明します:

このチュートリアルはソフトウェアがインストールできれば 20 分程度で完了します。

モジュール開発に関する詳細は NetBeans サイトの NetBeans 開発プロジェクトホーム を参照してください。わからないところがあれば NetBeans 開発者 FAQ を参照してください。またこのページの「フィードバック」リンクを使ってください。


ソフトウェアのインストール

まずはじめにコンピュータにソフトウェアをインストールします:


モジュールプロジェクトの作成

  1. 「ファイル」>「新規プロジェクト」(Ctrl-Shift-N) を選択してください。「カテゴリ」で「NetBeans プラグインモジュール」を選択します。「プロジェクト」では「モジュールプロジェクト」を選択し「次へ」ボタンをクリックします。
  2. 「名前と場所」パネルでは「プロジェクト名」に「AdditionalFileTemplates」と入力します。「プロジェクトの場所」は適当なコンピューター上のディレクトリを指定します。たとえば c:\mymodules などです。「スタンドアロンモジュール」のラジオボタンはそのままにし「主プロジェクトとして設定」チェックボックスを選択します。「次へ」をクリックします。

  3. 「基本モジュール構成」パネルでは「コード名ベース」で yourorgheremyorg に置き換え、org.myorg.additionalfiletemplates にします。デフォルトの「モジュール表示名」に空白を挿入し Additional File Templates にします。「地域対応のバンドル」と「XML レイヤー」はそのままにし org/myorg/additionalfiletemplates にこれらのファイルが保存されるようにします。「完了」ボタンをクリックします。

IDE は Additional File Templates プロジェクトを作成します。プロジェクトは必要なすべてのソースやメタデータ、たとえばプロジェクトの構築スクリプトなどを含んでいます。プロジェクトは IDE 上で開かれます。「プロジェクト」ウィンドウ(Ctrl-1) で理論的な構成を表示できます。また「ファイル」ウィンドウ(Ctrl-2)ではファイル構造を表示できます。たとえば「プロジェクト」ウィンドウではこのようになります:

初期の「プロジェクト」ウィンドウ

これらのファイルの基本的な説明は プラグインモジュールクイックスタートガイド を参照してください。


ファイルテンプレートの作成

ファイルテンプレートはテンプレートファイル、HTML の説明、アイコンで構成されています。新しいファイルテンプレートを作成する簡単な方法は既存のファイルテンプレートを空のファイルにコピーすることです。新規ファイルウィザード用の説明ファイルと識別アイコンを設定すると、テンプレートをlayer.xml ファイルに登録できるようになります。

テンプレートファイルの作成

  1. 「ツール」、「テンプレートマネージャー」を選択します。「Java クラス」を展開します。次のようになります:

    テンプレートマネージャー。

  2. 「Java クラス」テンプレートを選択し、「エディタで開く」をクリックします。

    ソースエディタで「Java クラス」のテンプレートが開かれます:

                /*
                * __NAME__.java
                *
                * Created on __DATE__, __TIME__
                *
                * To change this template, choose Tools | Options and locate the template under
                * the Source Creation and Management node. Right-click the template and choose
                * Open. You can then make changes to the template in the Source Editor.
                */
    
                package Templates.Classes;
    
                /**
                *
                * @author __USER__
                */
                public class Class {
    
                /** Creates a new instance of __NAME__ */
                public Class() {
                }
    
                }

    Java クラステンプレートには新規ファイルウィザードでファイルを作成したときに入力される プレースフォルダを含んでいます。プレースフォルダは次のとおりです:

    • __NAME__.新規ファイルウィザードで入力されたファイル名に置き換えられます。
    • Class.新規ファイルウィザードで入力されたクラス名に置き換えられます。
    • __USER__.現在のユーザーに置き換えられます。
    • __DATE__.現在の日付に置き換えられます。
    • __TIME__.現在のユーザーに置き換えられます。

  3. Additional File Templates ノードで右クリックして「新規」>「ファイル/フォルダ」を選択します。「新規 ファイルウィザード」で「その他」のカテゴリを選択し、「ファイルの種類」では「空のファイル」を選びます。「次へ」をクリックします。

  4. 「ファイル名」にBrandedJavaClass.template と入力します。「ブラウズ」をクリックし src/org/myorg/additionalfiletemplates を参照します。「フォルダを選択」をクリックします。「完了」ボタンをクリックします。

    空の BrandedJavaClass.template ファイルがソースエディタで開き、プロジェクトウィンドウにノードが表示されます。

  5. Java クラスのテンプレートの内容を BrandedJavaClass.template ファイルにコピーします。

  6. BrandedJavaClass.template ファイルの先頭にブランド情報を追加します。例えば Sun Microsystems コピーライト情報をファイルの先頭に追加します:
                /*
                * Copyright (c) 2005 Sun Microsystems, Inc.  All rights reserved.  U.S.
                * Government Rights - Commercial software.  Government users are subject
                * to the Sun Microsystems, Inc. standard license agreement and
                * applicable provisions of the FAR and its supplements.  Use is subject
                * to license terms.
                *
                * This distribution may include materials developed by third parties.
                * Sun, Sun Microsystems, the Sun logo, Java and J2EE are trademarks
                * or registered trademarks of Sun Microsystems, Inc. in the U.S. and
                * other countries.
                *
                * Copyright (c) 2005 Sun Microsystems, Inc. Tous droits reserves.
                *
                * Droits du gouvernement americain, utilisateurs gouvernementaux - logiciel
                * commercial. Les utilisateurs gouvernementaux sont soumis au contrat de
                * licence standard de Sun Microsystems, Inc., ainsi qu'aux dispositions
                * en vigueur de la FAR (Federal Acquisition Regulations) et des
                * supplements a celles-ci.  Distribue par des licences qui en
                * restreignent l'utilisation.
                *
                * Cette distribution peut comprendre des composants developpes par des
                * tierces parties. Sun, Sun Microsystems, le logo Sun, Java et J2EE
                * sont des marques de fabrique ou des marques deposees de Sun
                * Microsystems, Inc. aux Etats-Unis et dans d'autres pays.
                */

  7. Ctrl-S を押してファイルを保存します。

説明ファイルの作成

  1. org.myorg.additionalfiletemplates で右クリックして「新規」>「ファイル/フォルダ」を選択します。「カテゴリ」で「その他」を選択します。「ファイルの種類」で「HTML ファイル」を選択します。「次へ」をクリックします。「ファイル名」にDesc_BrandedJavaClass と入力します。「ブラウズ」をクリックし src/org/myorg/additionalfiletemplates を参照します。「フォルダを選択」をクリックします。「完了」ボタンをクリックします。

    空の HTML ファイルがソースエディタで開き、プロジェクトウィンドウにノードが表示されます。

  2. <body> タグ内に "Creates Java Class branded with <b>Sun Microsystems</b> copyright text." と入力します(引用符を除く)。ファイルは次のようになります:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
                <html>
                <head>
                <title></title>
                </head>
                <body>
                Creates Java Class branded with <b>Sun Microsystems</b> copyright text.
                </body>
                </html>

  3. Ctrl-S を押してファイルを保存します。

アイコンの取得

新規ファイルウィザードではアイコンはファイルテンプレートと共に表示されます。テンプレートを識別するもので、新規ファイルウィザードで他のテンプレートと区別します。16x16 ピクセルの寸法のアイコンが必要です。適当なものがない場合には 16x16 のアイコンを NetBeans IDE 5.0 のインストールディレクトリから見つけることができます。

enterprise2\jakarta-tomcat-5.5.9\server\webapps\admin\images

アイコンを Icon_BrandedJavaClass として org.myorg.additionalfiletemplates パッケージに追加します。

これで「プロジェクト」ウィンドウはこのようになります:

「プロジェクト」ウィンドウ


ファイルテンプレートの登録

ファイルテンプレートを作成したら NetBeans システムファイルシステムに登録する必要があります。layer.xml ファイルはこの登録用です。

  1. layer.xml<filesystem> タグに以下を追加します:

    <folder name="Templates">
    
            <attr name="Classes/BrandFiles" boolvalue="true" />
            <attr name="BrandFiles/GUIForms" boolvalue="true" />
    
            <folder name="BrandFiles">
            <attr name="SystemFileSystem.localizingBundle" stringvalue="org.myorg.additionalfiletemplates.Bundle"/>
    
            <file name="BrandedJavaClass.java" url="BrandedJavaClass.template">
            <attr name="template" boolvalue="true"/>
            <attr name="SystemFileSystem.localizingBundle" stringvalue="org.myorg.additionalfiletemplates.Bundle"/>
            <attr name="SystemFileSystem.icon" urlvalue="nbresloc:/org/myorg/additionalfiletemplates/Icon_BrandedJavaClass.gif"/>
            <attr name="instantiatingIterator" methodvalue="org.netbeans.modules.java.ui.wizard.JavaWizardIterator.singleton" />
            <attr name="instantiatingWizardURL" urlvalue="nbresloc:/org/myorg/additionalfiletemplates/Desc_BrandedJavaClass.html"/>
            </file>
    
            </folder>
    
            </folder>

    上記のタグに関して以下に説明します:

    • attr name="Classes/BrandFiles".BrandFiles カテゴリはClasses カテゴリの下に位置します。
    • attr name="BrandFiles/GUIForms".BrandFiles カテゴリはGUIForms カテゴリの上に位置します。
    • folder name="BrandFiles". 新規ファイルウィザードでのカテゴリのプレーンテキストです。Bundle.properties でローカライズされます。
    • attr name="SystemFileSystem.localizingBundle". ローカライズバンドルの名前を場所です。

    • file name="BrandedJavaClass.java". 新規ファイルウィザードでファイルの種類のプレーンテキストです。Bundle.properties でローカライズされます。
    • url="BrandedJavaClass.template". ソース上のテンプレートの場所と名前です。
    • ファイル属性:
      • template.テンプレートの場合に指定します。
      • SystemFileSystem.localizingBundle. ローカライズバンドルの名前を場所です。
      • SystemFileSystem.icon.アイコンの名前と場所です。
      • instantiatingIterator.
      • instantiatingWizardURL. HTML 説明ファイルの名前と場所です。

  2. Bundle.properties ファイルに表示名を追加します:

    Templates/BrandFiles=Branded Files
    Templates/BrandFiles/BrandedJavaClass.java=Branded Java Class

    上記の文字列の説明は以下のとおりです:

    • Templates/BrandFiles. "BrandFiles" フォルダの表示名です。
    • Templates/BrandFiles/BrandedJavaClass.java. "BrandedJavaClass.java" ファイルの表示名です。

モジュールの構築とインストール

IDE はモジュールの構築およびインストールに Ant 構築スクリプトを使用します。構築スクリプトはプロジェクトの作成時に作成されます。

NetBeans モジュールのインストール

  • 「プロジェクト」ウィンドウで Additional File Templates プロジェクトを右クリックし「ターゲットプラットフォームでのインストール/再読み込み」を選びます。

    モジュールが構築されターゲット IDE あるいはプラットフォームにインストールされます。ターゲット IDE またはプラットフォームが起動し新規モジュールを試すことができます。デフォルトのターゲットプラットフォームとは IDE の現在のインスタンスで使用しているインストールです。モジュールを実行すると IDE のユーザーディレクトリとは別のテストユーザーディレクトリで実行されます。

NetBeans モジュールの使用

  1. 「ファイル」>「新規プロジェクト」(Ctrl-Shift-N) を選択して新規プロジェクトを作成します。

  2. プロジェクトノードで右クリックして「新規」>「ファイル/フォルダ」を選択します。「新規 ファイル」ウィザードが開き新しいファイルのカテゴリに新しいファイルの種類が表示されます。このように表示されますが、アイコンが違うかもしれません。

    新規ファイルウィザード。

  3. 新しいファイルの種類を選択し、「次へ」をクリックし新しいファイルを作成します。「完了」をクリックするとソースエディタで新しく作成されたテンプレートが表示されます。

共有可能なモジュールバイナリの作成

  1. 「プロジェクト」ウィンドウで Additional File Templates プロジェクトを右クリックし、「NBM を作成」を選択します。

    NBM ファイルが作成されます。「ファイル」ウィンドウ (Ctrl-2) で確認できます:

    共有可能な NBM

  2. メールなどで送付することにより他の人に配布、共有できます。

次のステップ

NetBeans モジュールの開発と作成の詳細は次のリソースを参照してください:


バージョン

詳細な更新履歴は 原文の英文 をご覧下さい。 このファイルはリビジョン 1.47 を翻訳しています。


Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by