Источники плагина NetBeans Wicket находятся здесь:
http://java.net/projects/nbwicketsupport
С Subversion вы можете проверить источники:
http://java.net/projects/nbwicketsupport/sources/nbwicketsupport/show
Когда вы проверили источники, у вас будут эти папки и файлы на диске:
Структура плагина NetBeans Wicket была составлена таким образом, чтобы максимально упростить добавление кода в него. Одной из целей плагина является предоставление коллекции образцов, демонстрирующих лучшие практики. Вы можете видеть, что там уже три, «Аутентификация», «Пицца» и «Вкладки». Каждое из этих трех — приложение Wicket, созданное в IDE NetBeans с помощью плагина Wicket
Итак, это призыв ко всем присутствующим предоставить образцы для плагина NetBeans Wicket! Вот как.
- Перетащите образец приложения в папку «Шаблоны» выше. Итак, теперь будут «Аутентификации», «Пиццы», «Вкладки» и «MySample». (ПОЖАЛУЙСТА, сделайте имя как можно более коротким, лаконичным и описательным.) Каждое из этих приложений можно открывать в IDE NetBeans, и это должно быть то место, где они были созданы в первую очередь, с тех пор у вас будет правильная структура проекта.
- Теперь давайте добавим новый образец в плагин. Это делается в папке «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 ‘.
- Теперь мы зарегистрируем наш новый образец в диалоге 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, как указано выше.
- Теперь запустите весь WicketSuite из среды IDE NetBeans. Запускается новый экземпляр IDE NetBeans, включающий три модуля, составляющих WicketSuite. В диалоговом окне «Новый проект» (Ctrl-Shift-N) вы должны увидеть свой образец, добавленный в список образцов Wicket:
- Как только вы сможете успешно запустить вышеописанный мастер для своего собственного примера, просто отправьте его в репозиторий Subversion. Не нужно никого спрашивать, просто продолжайте и делайте это, предполагая, что вы являетесь частью проекта и, следовательно, имеете права коммитов.
Итак, теперь, когда вы узнали, как легко это сделать, пожалуйста, добавьте несколько хороших образцов Wicket в плагин! Как только у нас будет несколько новых, мы выпустим новую версию плагина и тем самым сделаем образцы доступными для более широкой аудитории.