Статьи

Как добавить образцы в плагин калитки NetBeans

Источники плагина NetBeans Wicket находятся здесь:

http://java.net/projects/nbwicketsupport

С Subversion вы можете проверить источники:

http://java.net/projects/nbwicketsupport/sources/nbwicketsupport/show

Когда вы проверили источники, у вас будут эти папки и файлы на диске:

Структура плагина NetBeans Wicket была составлена ​​таким образом, чтобы максимально упростить добавление кода в него. Одной из целей плагина является предоставление коллекции образцов, демонстрирующих лучшие практики. Вы можете видеть, что там уже три, «Аутентификация», «Пицца» и «Вкладки». Каждое из этих трех — приложение Wicket, созданное в IDE NetBeans с помощью плагина Wicket

Итак, это призыв ко всем присутствующим предоставить образцы для плагина NetBeans Wicket! Вот как.

  1. Перетащите образец приложения в папку «Шаблоны» выше. Итак, теперь будут «Аутентификации», «Пиццы», «Вкладки» и «MySample». (ПОЖАЛУЙСТА, сделайте имя как можно более коротким, лаконичным и описательным.) Каждое из этих приложений можно открывать в IDE NetBeans, и это должно быть то место, где они были созданы в первую очередь, с тех пор у вас будет правильная структура проекта.
  2. Теперь давайте добавим новый образец в плагин. Это делается в папке «WicketCore», которую вы видите выше. Внутри WicketCore / build.xml вы найдете следующее содержимое:
    <?xml version="1.0" encoding="UTF-8"?>
    <project name="org.netbeans.modules.web.wicket" default="netbeans" basedir=".">
        <description>Builds, tests, and runs the Wicket core module, while including the samples.</description>
        <import file="nbproject/build-impl.xml"/>
        <property name="pizza-zip" value="src/org/netbeans/modules/web/wicket/resources/Pizzas.zip"/>
        <property name="login-zip" value="src/org/netbeans/modules/web/wicket/resources/Authentications.zip"/>
        <property name="tabs-zip" value="src/org/netbeans/modules/web/wicket/resources/Tabs.zip"/>
        <target name="jar-prep" depends="projectized-common.jar-prep">
            <delete file="${pizza-zip}"/>
            <zip zipfile="${pizza-zip}" encoding="UTF-8">
                <fileset dir="../templates/Pizzas">
                    <exclude name="**/CVS/"/>
                    <exclude name="**/.svn/"/>
                    <exclude name="nbproject/private/"/>
                    <exclude name="dist/"/>
                    <exclude name="build/"/>
                </fileset>
            </zip>
            <delete file="${login-zip}"/>
            <zip zipfile="${login-zip}" encoding="UTF-8">
                <fileset dir="../templates/Authentications">
                    <exclude name="**/CVS/"/>
                    <exclude name="**/.svn/"/>
                    <exclude name="nbproject/private/"/>
                    <exclude name="build/"/>
                    <exclude name="dist/"/>
                </fileset>
            </zip>
            <delete file="${tabs-zip}"/>
            <zip zipfile="${tabs-zip}" encoding="UTF-8">
                <fileset dir="../templates/Tabs">
                    <exclude name="**/CVS/"/>
                    <exclude name="**/.svn/"/>
                    <exclude name="nbproject/private/"/>
                    <exclude name="build/"/>
                    <exclude name="dist/"/>
                </fileset>
            </zip>
        </target>
    </project>

    Итак, добавьте новый элемент выше для вашего собственного образца! Вы начнете с определения нового свойства в верхней части файла, точно так же, как и для других образцов, указывая на место, где будет найден ваш образец. Просто сделайте это, скопировав свойство одного из других и заменив имя своим. Затем скопируйте один из разделов в главном разделе файла и создайте свой для своего образца, т. Е. Он предназначен для упаковки образца из папки ‘templates’ в ZIP-файл в плагине. Чтобы убедиться, что вы сделали это правильно, соберите модуль, который должен привести к созданию нового ZIP-файла в WicketCore в папке src / org / netbeans / modules / web / wicket / resources, где вы также должны увидеть ‘ Authentications.zip ‘,’ Pizzas.zip ‘и’ Tabs.zip ‘.

  3. Теперь мы зарегистрируем наш новый образец в диалоге New Project. Перейдите в раздел src / org / netbeans / modules / web / wicket / resources в WicketCore. Там вы найдете файл layer.xml, который зарегистрирует ваш образец. Обратите внимание на этот раздел:
    <folder name="Templates">
        <attr name="displayName" bundlevalue="org.netbeans.modules.web.wicket.template.filelevel.Bundle#Templates"/>
        <folder name="Project">
            <folder name="Samples">
                <folder name="Wicket">
                    <attr name="position" intvalue="50"/>
                    <file name="Pizzas.zip" url="Pizzas.zip">
                        <attr name="displayName" bundlevalue="org.netbeans.modules.web.wicket.resources.Bundle#Templates/Project/Samples/Wicket/Pizzas.zip"/>
                        <attr name="iconBase" stringvalue="org/netbeans/modules/web/wicket/resources/wicket.gif"/>
                        <attr name="instantiatingIterator" methodvalue="org.netbeans.modules.web.wicket.samples.SampleApplicationWizardIterator.createIterator"/>
                        <attr name="instantiatingWizardURL" urlvalue="nbresloc:/org/netbeans/modules/web/wicket/samples/PizzaApplicationDescription.html"/>
                        <attr name="template" boolvalue="true"/>
                        <attr name="position" intvalue="1000"/>
                    </file>
                    <file name="Authentications.zip" url="Authentications.zip">
                        <attr name="displayName" bundlevalue="org.netbeans.modules.web.wicket.resources.Bundle#Templates/Project/Samples/Wicket/Authentications.zip"/>
                        <attr name="iconBase" stringvalue="org/netbeans/modules/web/wicket/resources/wicket.gif"/>
                        <attr name="instantiatingIterator" methodvalue="org.netbeans.modules.web.wicket.samples.SampleApplicationWizardIterator.createIterator"/>
                        <attr name="instantiatingWizardURL" urlvalue="nbresloc:/org/netbeans/modules/web/wicket/samples/LoginApplicationDescription.html"/>
                        <attr name="template" boolvalue="true"/>
                        <attr name="position" intvalue="1100"/>
                    </file>
                    <file name="Tabs.zip" url="Tabs.zip">
                        <attr name="displayName" bundlevalue="org.netbeans.modules.web.wicket.resources.Bundle#Templates/Project/Samples/Wicket/Tabs.zip"/>
                        <attr name="iconBase" stringvalue="org/netbeans/modules/web/wicket/resources/wicket.gif"/>
                        <attr name="instantiatingIterator" methodvalue="org.netbeans.modules.web.wicket.samples.SampleApplicationWizardIterator.createIterator"/>
                        <attr name="instantiatingWizardURL" urlvalue="nbresloc:/org/netbeans/modules/web/wicket/samples/TabbedApplicationDescription.html"/>
                        <attr name="template" boolvalue="true"/>
                        <attr name="position" intvalue="1200"/>
                    </file>
                </folder>
            </folder>
        </folder>
    </folder>

    Выше зарегистрируйте новый образец приложения. Итак, начните с копирования одного из других разделов, например, для «Tabs.zip». Замените эти имена на имя ZIP вашего собственного образца. Затем обратите внимание на атрибут «displayName» и атрибут «instantiatingWizardURL». Оба они должны быть изменены для вашего собственного образца. Атрибут «displayname» указывает на ключ в файле Bundle.properties, который находится в той же папке, где находится файл «layer.xml». Добавьте новый ключ для вашего собственного образца. Для «instantiatingWizardURL» скопируйте один из существующих документов HTML, переименуйте его на свое имя, перепишите содержимое и зарегистрируйте его в своем собственном разделе выше. Наконец, убедитесь, что вы установили атрибут «position» для вашего образца, пустьs старайтесь сохранять приращения 100, как указано выше.

  4. Теперь запустите весь WicketSuite из среды IDE NetBeans. Запускается новый экземпляр IDE NetBeans, включающий три модуля, составляющих WicketSuite. В диалоговом окне «Новый проект» (Ctrl-Shift-N) вы должны увидеть свой образец, добавленный в список образцов Wicket:
  5. Как только вы сможете успешно запустить вышеописанный мастер для своего собственного примера, просто отправьте его в репозиторий Subversion. Не нужно никого спрашивать, просто продолжайте и делайте это, предполагая, что вы являетесь частью проекта и, следовательно, имеете права коммитов.

Итак, теперь, когда вы узнали, как легко это сделать, пожалуйста, добавьте несколько хороших образцов Wicket в плагин! Как только у нас будет несколько новых, мы выпустим новую версию плагина и тем самым сделаем образцы доступными для более широкой аудитории.