You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by gi...@apache.org on 2020/03/17 19:38:43 UTC

[netbeans-website] branch asf-site updated: Automated site publishing by Jenkins build 1260

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/netbeans-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new bc4ea72  Automated site publishing by Jenkins build 1260
bc4ea72 is described below

commit bc4ea729ded4269a4b305413c27382c4a192b23b
Author: jenkins <bu...@apache.org>
AuthorDate: Tue Mar 17 19:38:38 2020 +0000

    Automated site publishing by Jenkins build 1260
---
 content/sitemap.xml                                | 2343 +++++++++++---------
 content/wiki/APIDevelopment.asciidoc               |  809 +++++++
 content/wiki/APIReviews.asciidoc                   |  332 +++
 content/wiki/APITest.asciidoc                      |  477 ++++
 content/wiki/API_Design.asciidoc                   | 1229 ++++++++++
 content/wiki/API_Stability.asciidoc                |  356 +++
 content/wiki/Authenticator.asciidoc                |  345 +++
 content/wiki/BackwardCompatibilityPatches.asciidoc |  533 +++++
 content/wiki/BackwardCompatibilityTesting.asciidoc |  395 ++++
 content/wiki/BugtrackingAPISPIUseCases.asciidoc    |  482 ++++
 content/wiki/BugtrackingCookbook.asciidoc          |  645 ++++++
 content/wiki/BuildSystemHowTo.asciidoc             |  968 ++++++++
 content/wiki/CompatibilityPolicy.asciidoc          |  538 +++++
 content/wiki/Filter_Menu.png                       |  Bin 0 -> 6892 bytes
 content/wiki/Fitness.asciidoc                      |  307 +++
 content/wiki/FitnessMemoryLeaks.asciidoc           |  372 ++++
 content/wiki/FitnessViaPartnership.asciidoc        |  337 +++
 content/wiki/FitnessViaPostMortem.asciidoc         |  459 ++++
 content/wiki/FitnessViaTimersCounter.asciidoc      |  345 +++
 content/wiki/FolderOrdering103187.asciidoc         |  757 +++++++
 content/wiki/Group_Priority.png                    |  Bin 0 -> 24481 bytes
 content/wiki/HtmlUIForTemplates.asciidoc           |  505 +++++
 content/wiki/NbmIdioms.asciidoc                    |  725 ++++++
 content/wiki/ParsingAPI.asciidoc                   |  558 +++++
 content/wiki/Profileme_FitnessViaPartnership.png   |  Bin 0 -> 89345 bytes
 content/wiki/RunConfigurations49636.asciidoc       |  439 ++++
 content/wiki/RuntimeWatches.png                    |  Bin 0 -> 13620 bytes
 content/wiki/SigTest.asciidoc                      |  464 ++++
 content/wiki/SignatureTest.asciidoc                |  475 ++++
 content/wiki/TaskDashboardDesignSpec.asciidoc      |  365 +++
 content/wiki/TaskDashboard_Menus.png               |  Bin 0 -> 19138 bytes
 content/wiki/TaskManagementUseCases.asciidoc       | 1070 +++++++++
 content/wiki/Task_Dashboard_MarkedUp.png           |  Bin 0 -> 24120 bytes
 content/wiki/VersioningPolicy.asciidoc             |  723 ++++++
 content/wiki/notification_FitnessViaPostMortem.png |  Bin 0 -> 4035 bytes
 content/wiki/yes.png                               |  Bin 0 -> 3640 bytes
 36 files changed, 16249 insertions(+), 1104 deletions(-)

diff --git a/content/sitemap.xml b/content/sitemap.xml
index 64f5f54..58c5ab3 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -2,97 +2,97 @@
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 
     <url>
-        <loc>http://netbeans.apache.org/about/history.html</loc>
+        <loc>http://netbeans.apache.org/download/archive/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/about/index.html</loc>
+        <loc>http://netbeans.apache.org/download/dev/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/community/committer.html</loc>
+        <loc>http://netbeans.apache.org/download/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/community/events.html</loc>
+        <loc>http://netbeans.apache.org/download/maven/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/community/index.html</loc>
+        <loc>http://netbeans.apache.org/download/nb100/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/community/mailing-lists.html</loc>
+        <loc>http://netbeans.apache.org/download/nb100/nb100.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/community/nekobean.html</loc>
+        <loc>http://netbeans.apache.org/download/nb110/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/community/nekobean_ja.html</loc>
+        <loc>http://netbeans.apache.org/download/nb110/nb110.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/community/who.html</loc>
+        <loc>http://netbeans.apache.org/download/nb90/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/archive/index.html</loc>
+        <loc>http://netbeans.apache.org/download/nb90/nb90.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/dev/index.html</loc>
+        <loc>http://netbeans.apache.org/about/history.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/index.html</loc>
+        <loc>http://netbeans.apache.org/about/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/maven/index.html</loc>
+        <loc>http://netbeans.apache.org/community/committer.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/nb100/index.html</loc>
+        <loc>http://netbeans.apache.org/community/events.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/nb100/nb100.html</loc>
+        <loc>http://netbeans.apache.org/community/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/nb110/index.html</loc>
+        <loc>http://netbeans.apache.org/community/mailing-lists.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/nb110/nb110.html</loc>
+        <loc>http://netbeans.apache.org/community/nekobean.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/nb90/index.html</loc>
+        <loc>http://netbeans.apache.org/community/nekobean_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/nb90/nb90.html</loc>
+        <loc>http://netbeans.apache.org/community/who.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
@@ -152,11 +152,51 @@
     </url>
 
     <url>
+        <loc>http://netbeans.apache.org/wiki/APIDevelopment.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/wiki/APIReviews.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/wiki/APITest.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/wiki/API_Design.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/wiki/API_Stability.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/wiki/Authenticator.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
         <loc>http://netbeans.apache.org/wiki/Autoload.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
+        <loc>http://netbeans.apache.org/wiki/BackwardCompatibilityPatches.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/wiki/BackwardCompatibilityTesting.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
         <loc>http://netbeans.apache.org/wiki/BrandingAboutDialog.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
@@ -167,6 +207,21 @@
     </url>
 
     <url>
+        <loc>http://netbeans.apache.org/wiki/BugtrackingAPISPIUseCases.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/wiki/BugtrackingCookbook.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/wiki/CompatibilityPolicy.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
         <loc>http://netbeans.apache.org/wiki/DefFaqMapApisToTasks.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
@@ -2017,5397 +2072,5477 @@
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/HowToAddFAQEntries.html</loc>
+        <loc>http://netbeans.apache.org/wiki/Fitness.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/HowToEnableDisableMenusFromCommandLine.html</loc>
+        <loc>http://netbeans.apache.org/wiki/FitnessMemoryLeaks.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/HowToEnableDisableModulesFromCommandLine.html</loc>
+        <loc>http://netbeans.apache.org/wiki/FitnessViaPartnership.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/HowToParseTheCommandLine.html</loc>
+        <loc>http://netbeans.apache.org/wiki/FitnessViaPostMortem.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/HowToPassCommandLineArgumentsToANetBeansPlatformApplicationWhenRunInsideTheIDE.html</loc>
+        <loc>http://netbeans.apache.org/wiki/FitnessViaTimersCounter.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/JavaHT_GetAllMembers.html</loc>
+        <loc>http://netbeans.apache.org/wiki/FolderOrdering103187.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/JavaHT_Modification.html</loc>
+        <loc>http://netbeans.apache.org/wiki/HowToAddFAQEntries.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/Java_DevelopersGuide.html</loc>
+        <loc>http://netbeans.apache.org/wiki/HowToEnableDisableMenusFromCommandLine.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/MavenBestPractices.html</loc>
+        <loc>http://netbeans.apache.org/wiki/HowToEnableDisableModulesFromCommandLine.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/NetBeansCertifiedEngineerCourse.html</loc>
+        <loc>http://netbeans.apache.org/wiki/HowToParseTheCommandLine.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/NetBeansDeveloperTestFAQ.html</loc>
+        <loc>http://netbeans.apache.org/wiki/HowToPassCommandLineArgumentsToANetBeansPlatformApplicationWhenRunInsideTheIDE.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/ProjectVersioning.html</loc>
+        <loc>http://netbeans.apache.org/wiki/HtmlUIForTemplates.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/TestingThingsThatUseFileObjectDataObjectDataFolder.html</loc>
+        <loc>http://netbeans.apache.org/wiki/JavaHT_GetAllMembers.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/TranslateNetbeansModule.html</loc>
+        <loc>http://netbeans.apache.org/wiki/JavaHT_Modification.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/apidesign.html</loc>
+        <loc>http://netbeans.apache.org/wiki/Java_DevelopersGuide.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/wiki/index.html</loc>
+        <loc>http://netbeans.apache.org/wiki/MavenBestPractices.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/nb111/index.html</loc>
+        <loc>http://netbeans.apache.org/wiki/NbmIdioms.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/nb111/nb111.html</loc>
+        <loc>http://netbeans.apache.org/wiki/NetBeansCertifiedEngineerCourse.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/nb112/index.html</loc>
+        <loc>http://netbeans.apache.org/wiki/NetBeansDeveloperTestFAQ.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/nb112/nb112.html</loc>
+        <loc>http://netbeans.apache.org/wiki/ParsingAPI.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/nb113/index.html</loc>
+        <loc>http://netbeans.apache.org/wiki/ProjectVersioning.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/download/nb113/nb113.html</loc>
+        <loc>http://netbeans.apache.org/wiki/RunConfigurations49636.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/nb/issues.html</loc>
+        <loc>http://netbeans.apache.org/wiki/SigTest.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/index.html</loc>
+        <loc>http://netbeans.apache.org/wiki/SignatureTest.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/HowTos.html</loc>
+        <loc>http://netbeans.apache.org/wiki/TaskDashboardDesignSpec.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/HowTos_ja.html</loc>
+        <loc>http://netbeans.apache.org/wiki/TaskManagementUseCases.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/HowTos_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/wiki/TestingThingsThatUseFileObjectDataObjectDataFolder.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/HowTos_ru.html</loc>
+        <loc>http://netbeans.apache.org/wiki/TranslateNetbeansModule.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/HowTos_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/wiki/VersioningPolicy.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/beginning-jni-linux.html</loc>
+        <loc>http://netbeans.apache.org/wiki/apidesign.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/beginning-jni-linux_ja.html</loc>
+        <loc>http://netbeans.apache.org/wiki/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/beginning-jni-linux_pt_BR.html</loc>
-        <lastmod>2020-03-17</lastmod>
+        <loc>http://netbeans.apache.org/wiki/BuildSystemHowTo.html</loc>
+        <lastmod>yyyy-MM-dd</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/beginning-jni-linux_ru.html</loc>
+        <loc>http://netbeans.apache.org/download/nb111/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/beginning-jni-linux_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/download/nb111/nb111.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/c-unit-test.html</loc>
+        <loc>http://netbeans.apache.org/download/nb112/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/c-unit-test_ja.html</loc>
+        <loc>http://netbeans.apache.org/download/nb112/nb112.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/c-unit-test_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/download/nb113/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/c-unit-test_ru.html</loc>
+        <loc>http://netbeans.apache.org/download/nb113/nb113.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/c-unit-test_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/nb/issues.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/cpp-vcs.html</loc>
+        <loc>http://netbeans.apache.org/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/cpp-vcs_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/cpp-vcs_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/cpp-vcs_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/intro-screencasts_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/cpp-vcs_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/intro-screencasts_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/debugging.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/intro-screencasts_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/debugging_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/intro-screencasts_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/debugging_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java-ee.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/debugging_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java-ee_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/debugging_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java-ee_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/depchecking.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java-se_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/depchecking_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java-se_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/depchecking_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/imp-ng.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/depchecking_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/imp-ng_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/depchecking_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/imp-ng_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/development-environment.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/imp-ng_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/development-environment_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/imp-ng_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/development-environment_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/development-environment_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/index_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/development-environment_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/index_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/index.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/index_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/index_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/index_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/index_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/java-card.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/index_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/java-card_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/index_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/java-card_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/navigating-editing.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/java-card_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/navigating-editing_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/java-card_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/navigating-editing_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/javacard.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/navigating-editing_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/javacard_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/navigating-editing_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/javacard_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/quickstart.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/javacard_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/quickstart_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/javacard_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/quickstart_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/nb_me8_screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/quickstart_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/nb_me8_screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/quickstart_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/nb_me8_screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/remote-modes.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/nb_me8_screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/remote-modes_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/nb_me8_screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/remote-modes_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javame/nb_me_plugins_screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/remote-modes_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/matisse.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/remote-modes_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/matisse_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/remotedev-tutorial.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/matisse_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/remotedev-tutorial_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/mobility_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/remotedev-tutorial_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/code-templates_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/remotedev-tutorial_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-phpdoc_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/remotedev-tutorial_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson2_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/toolchain.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson8_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/toolchain_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/toolchain_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php_fr.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/toolchain_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd/toolchain_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/platform_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/platform_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/platform_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/platform_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/cnd_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/platform_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/contributing.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/tools.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/NetBeans_DTrace_GUI_Plugin_0_4.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/tools_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/clearcase.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/ajax-quickstart.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/clearcase_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/ajax-quickstart_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/clearcase_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/ajax-quickstart_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/clearcase_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/ajax-quickstart_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/clearcase_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/ajax-quickstart_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/cvs.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/applets.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/cvs_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/applets_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/cvs_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/applets_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/cvs_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/applets_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/cvs_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/applets_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/database-improvements-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/framework-adding-support.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/database-improvements-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/framework-adding-support_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/database-improvements-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/framework-adding-support_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/database-improvements-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/framework-adding-support_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/database-improvements-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/framework-adding-support_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/git.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/grails-quickstart.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/git_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/grails-quickstart_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/git_nb_ssh_screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/grails-quickstart_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/git_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/grails-quickstart_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/git_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/grails-quickstart_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/git_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/hibernate-webapp.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/github_nb_screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/hibernate-webapp_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/github_nb_screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/hibernate-webapp_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/github_nb_screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/hibernate-webapp_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/github_nb_screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/hibernate-webapp_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/github_nb_screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-cordova-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/index.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-cordova-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/index_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-cordova-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/index_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-cordova-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/index_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-cordova-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/index_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-css-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/install-and-configure-mysql-server.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-css-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/install-and-configure-mysql-server_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-css-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/install-and-configure-mysql-server_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-css-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/install-and-configure-mysql-server_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-css-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/install-and-configure-mysql-server_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-gettingstarted-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/java-db.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-gettingstarted-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/java-db_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-gettingstarted-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/java-db_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-gettingstarted-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/java-db_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-gettingstarted-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/java-db_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-javascript-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/macro-keywords.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-javascript-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial-queues.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-javascript-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial-queues_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-javascript-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial-queues_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/html5-javascript-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial-queues_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial-queues_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/index_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/index_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/index_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/index_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/index_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-dojo.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mysql.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-dojo_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mysql_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-dojo_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mysql_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-dojo_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mysql_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-dojo_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/mysql_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-jquery.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/nb65-intro-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-jquery_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/oracle-db.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-jquery_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/oracle-db_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-jquery_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/oracle-db_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-jquery_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/oracle-db_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf-jpa-weblogic.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/oracle-db_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf-jpa-weblogic_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast-smaller.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf-jpa-weblogic_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf-jpa-weblogic_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast_731.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf-jpa-weblogic_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-crud.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-crud_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-crud_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-crud_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/platform-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-crud_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/platform-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-intro.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/platform-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-intro_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/platform-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-intro_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/platform-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-intro_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/subversion.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-intro_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/subversion_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-support.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/subversion_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-support_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/subversion_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-support_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/subversion_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-support_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/team-servers.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-support_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/team-servers_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-support_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/team-servers_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/mysql-webapp.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/team-servers_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/mysql-webapp_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/ide/team-servers_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/mysql-webapp_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/index.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/mysql-webapp_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/index_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/mysql-webapp_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/index_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/oracle-cloud.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/index_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/oracle-cloud_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/index_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/oracle-cloud_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/index_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/oracle-cloud_ru.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/oracle-cloud_zh_CN.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-spring.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-spring_ja.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-spring_pt_BR.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-spring_ru.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-spring_zh_CN.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-struts.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-struts_ja.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-struts_pt_BR.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-struts_ru.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-struts_zh_CN.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-wicket.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-wicket_ja.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-wicket_pt_BR.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-wicket_ru.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-wicket_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/intro-screencasts.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/intro-screencasts_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/intro-screencasts_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/intro-screencasts_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/intro-screencasts_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations-custom.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/security-webapps.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations-custom_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/security-webapps_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations-custom_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/security-webapps_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations-custom_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/security-webapps_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations-custom_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web/security-webapps_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations-lombok.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations-lombok_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations-lombok_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations-lombok_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations-lombok_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/client.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/client_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/client_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/client_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/client_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/annotations_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower-code-ws.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower-code-ws_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower-code-ws_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower-code-ws_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower-code-ws_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_overview.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_overview_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_overview_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_overview_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_overview_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_swing.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-deadlock-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_swing_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-deadlock-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_swing_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-deadlock-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_swing_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-deadlock-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_swing_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-deadlock-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_ws.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-evaluator-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_ws_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-evaluator-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_ws_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-evaluator-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_ws_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-evaluator-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_ws_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-evaluator-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_wsdl_schema.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_wsdl_schema_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_wsdl_schema_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_wsdl_schema_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_wsdl_schema_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/index_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/index_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/index_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/index_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/intro-ws.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-stepinto-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/intro-ws_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-stepinto-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/intro-ws_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-stepinto-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/intro-ws_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-stepinto-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/intro-ws_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-stepinto-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/jax-ws.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-visual-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/jax-ws_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-visual.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/jax-ws_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-visual_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/jax-ws_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-visual_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/jax-ws_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-visual_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/pet-catalog-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/debug-visual_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/pet-catalog-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/editor-codereference.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/pet-catalog-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/editor-formatting-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/pet-catalog-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/editor-formatting-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/pet-catalog-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/editor-formatting-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/rest.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/editor-formatting-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/rest_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/editor-formatting-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/rest_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/editor-inspect-transform.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/rest_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/editor-inspect-transform_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/rest_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/editor-inspect-transform_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/wsit.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/editor-inspect-transform_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/wsit_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/editor-inspect-transform_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/wsit_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-advanced.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/wsit_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-advanced_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/wsit_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/zillow.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-advanced_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/zillow_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-advanced_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/zillow_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-basic.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/zillow_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-basic_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/websvc/zillow_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-basic_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/HowTos.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-basic_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/HowTos_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-basic_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/HowTos_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/groovy-quickstart.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/HowTos_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/groovy-quickstart_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/HowTos_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/groovy-quickstart_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/beginning-jni-linux.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/groovy-quickstart_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/beginning-jni-linux_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/groovy-quickstart_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/beginning-jni-linux_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-automatic-i18n.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/beginning-jni-linux_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-automatic-i18n_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/beginning-jni-linux_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-automatic-i18n_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/c-unit-test.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-automatic-i18n_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/c-unit-test_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-automatic-i18n_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/c-unit-test_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-binding.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/c-unit-test_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-binding_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/c-unit-test_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-binding_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/cpp-vcs.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-binding_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/cpp-vcs_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-binding_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/cpp-vcs_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-builder-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/cpp-vcs_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-builder-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/cpp-vcs_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-builder-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/debugging.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-builder-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/debugging_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-builder-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/debugging_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-filechooser.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/debugging_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-filechooser_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/debugging_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-filechooser_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/depchecking.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-filechooser_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/depchecking_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-filechooser_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/depchecking_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-functionality.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/depchecking_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-functionality_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/depchecking_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-functionality_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/development-environment.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-functionality_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/development-environment_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-functionality_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/development-environment_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-gaps.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/development-environment_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-gaps_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/development-environment_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-gaps_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-gaps_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/index_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-gaps_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/index_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-image-display.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/index_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-image-display_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/index_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-image-display_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/navigating-editing.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-image-display_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/navigating-editing_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/gui-image-display_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/navigating-editing_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/hibernate-java-se.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/navigating-editing_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/hibernate-java-se_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/navigating-editing_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/hibernate-java-se_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/quickstart.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/hibernate-java-se_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/quickstart_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/hibernate-java-se_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/quickstart_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/import-eclipse.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/quickstart_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/index.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/quickstart_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/index_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/remote-modes.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/index_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/remote-modes_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/index_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/remote-modes_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/index_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/remote-modes_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/index_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/remote-modes_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/introduce-refactoring-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/remotedev-tutorial.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/introduce-refactoring-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/remotedev-tutorial_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/introduce-refactoring-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/remotedev-tutorial_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/introduce-refactoring-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/remotedev-tutorial_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/introduce-refactoring-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/remotedev-tutorial_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/java-editor-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/toolchain.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/java-editor-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/toolchain_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/java-editor-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/toolchain_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/java-editor-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/toolchain_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/java-editor-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd/toolchain_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-deploy.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-deploy_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-deploy_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-deploy_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/cnd_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-deploy_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/contributing.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-embedded.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/NetBeans_DTrace_GUI_Plugin_0_4.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-embedded_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/clearcase.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-embedded_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/clearcase_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-embedded_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/clearcase_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-embedded_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/clearcase_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-intro.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/clearcase_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-intro_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/cvs.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-intro_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/cvs_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-intro_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/cvs_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-intro_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/cvs_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk7.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/cvs_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk7_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/database-improvements-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk7_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/database-improvements-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk7_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/database-improvements-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk7_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/database-improvements-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk8.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/database-improvements-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk8_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/git.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk8_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/git_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk8_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/git_nb_ssh_screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk8_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/git_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk7-nb70-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/git_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk7-nb70-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/git_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk7-nb70-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/github_nb_screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk7-nb70-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/github_nb_screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk7-nb70-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/github_nb_screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-migration-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/github_nb_screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-migration-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/github_nb_screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-migration-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-migration-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/index_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-migration-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/index_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-nb74-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/index_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-nb74-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/index_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-nb74-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/install-and-configure-mysql-server.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-nb74-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/install-and-configure-mysql-server_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-nb74-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/install-and-configure-mysql-server_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-getstart.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/install-and-configure-mysql-server_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-getstart_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/install-and-configure-mysql-server_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-getstart_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/java-db.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-getstart_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/java-db_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-getstart_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/java-db_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-manager-tutorial.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/java-db_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-manager-tutorial_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/java-db_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-manager-tutorial_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/macro-keywords.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-manager-tutorial_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial-queues.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-manager-tutorial_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial-queues_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-tutorial.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial-queues_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-tutorial_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial-queues_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-tutorial_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial-queues_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-tutorial_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/jmx-tutorial_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/junit-intro.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/junit-intro_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/junit-intro_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mercurial_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/junit-intro_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mysql.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/junit-intro_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mysql_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/maven-hib-java-se.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mysql_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/maven-hib-java-se_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mysql_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/maven-hib-java-se_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/mysql_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/maven-hib-java-se_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/nb65-intro-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/maven-hib-java-se_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/oracle-db.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/native_pkg.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/oracle-db_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/native_pkg_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/oracle-db_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/native_pkg_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/oracle-db_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/native_pkg_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/oracle-db_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/native_pkg_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast-smaller.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/nb_fx_screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/nb_fx_screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast_731.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/nb_fx_screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/nb_fx_screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/nb_fx_screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profile-loadgenerator.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/overview-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profile-loadgenerator_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/platform-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profile-loadgenerator_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/platform-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profile-loadgenerator_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/platform-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profile-loadgenerator_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/platform-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-intro.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/platform-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-intro_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/subversion.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-intro_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/subversion_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-intro_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/subversion_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-intro_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/subversion_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-profilingpoints.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/subversion_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-profilingpoints_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/team-servers.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-profilingpoints_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/team-servers_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-profilingpoints_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/team-servers_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-profilingpoints_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/team-servers_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/ide/team-servers_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/index_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/index_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/profiler-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/index_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/project-setup.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/index_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui-legend.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/index_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui-legend_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/intro-screencasts.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui-legend_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations-custom.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui-legend_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations-custom_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui-legend_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations-custom_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations-custom_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations-custom_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations-lombok.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations-lombok_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations-lombok_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations-lombok_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations-lombok_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/quickstart_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/refactoring-nb71-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/annotations_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/refactoring-nb71-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/refactoring-nb71-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/refactoring-nb71-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/refactoring-nb71-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/testng-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/testng-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/testng-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/testng-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java/testng-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java-ee.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/code-inspect_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java-ee_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-deadlock-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java-ee_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-deadlock-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java-ee_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-deadlock-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java-ee_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-deadlock-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java-ee_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-deadlock-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java-se.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-evaluator-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java-se_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-evaluator-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java-se_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-evaluator-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java-se_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-evaluator-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java-se_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-evaluator-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/java-se_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-events.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-events_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-events_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-events_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-events_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-inject.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-inject_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-inject_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-inject_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-multithreaded_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-inject_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-stepinto-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-intro.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-stepinto-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-intro_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-stepinto-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-intro_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-stepinto-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-intro_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-stepinto-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-intro_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-visual-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-validate.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-visual.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-validate_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-visual_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-validate_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-visual_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-validate_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-visual_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-validate_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/debug-visual_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/conclusion.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/editor-codereference.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/conclusion_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/editor-formatting-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/connect-db.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/editor-formatting-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/connect-db_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/editor-formatting-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/data-model.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/editor-formatting-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/data-model_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/editor-formatting-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/design.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/editor-inspect-transform.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/design_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/editor-inspect-transform_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/entity-session.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/editor-inspect-transform_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/entity-session_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/editor-inspect-transform_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/entity-session_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/editor-inspect-transform_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/entity-session_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-advanced.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/entity-session_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-advanced_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/index.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-advanced_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/index_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-advanced_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/index_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-advanced_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/index_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-basic.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/index_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-basic_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/intro.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-basic_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/intro_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-basic_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/intro_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gbcustomizer-basic_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/intro_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/groovy-quickstart.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/intro_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/groovy-quickstart_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/language.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/groovy-quickstart_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/language_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/groovy-quickstart_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/manage-sessions.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/groovy-quickstart_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/manage-sessions_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-automatic-i18n.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/manage-sessions_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-automatic-i18n_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/manage-sessions_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-automatic-i18n_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/manage-sessions_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-automatic-i18n_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/page-views-controller.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-automatic-i18n_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/page-views-controller_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-binding.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/page-views-controller_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-binding_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/page-views-controller_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-binding_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/page-views-controller_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-binding_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/security.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-binding_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup-dev-environ.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-builder-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup-dev-environ_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-builder-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup-dev-environ_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-builder-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup-dev-environ_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-builder-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup-dev-environ_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-builder-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-filechooser.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-filechooser_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-filechooser_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-filechooser_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-filechooser_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/test-profile.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-functionality.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/transaction.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-functionality_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/transaction_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-functionality_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/entappclient.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-functionality_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/entappclient_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-functionality_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/entappclient_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-gaps.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/entappclient_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-gaps_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/entappclient_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-gaps_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/index.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-gaps_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/index_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-gaps_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/index_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-image-display.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/index_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-image-display_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/index_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-image-display_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/index_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-image-display_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-ejb.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/gui-image-display_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-ejb_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/hibernate-java-se.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-ejb_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/hibernate-java-se_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-ejb_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/hibernate-java-se_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-ejb_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/hibernate-java-se_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-junit.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/hibernate-java-se_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-junit_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/import-eclipse.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-junit_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-junit_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/index_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-junit_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/index_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-js-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/index_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-pf-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/index_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/index_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/introduce-refactoring-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/introduce-refactoring-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/introduce-refactoring-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/introduce-refactoring-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/introduce-refactoring-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/java-editor-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/java-editor-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/java-editor-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/java-editor-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/java-editor-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-intro.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-deploy.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-intro_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-deploy_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-intro_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-deploy_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-intro_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-deploy_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-intro_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-deploy_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/jpa-eclipselink-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-embedded.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/jpa-eclipselink-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-embedded_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/jpa-eclipselink-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-embedded_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/jpa-eclipselink-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-embedded_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/jpa-eclipselink-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-embedded_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp-testing.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-intro.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp-testing_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-intro_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp-testing_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-intro_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp-testing_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-intro_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp-testing_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-intro_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk7.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk7_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk7_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk7_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk7_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-osgiservice-cdi.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk8.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-osgiservice-cdi_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk8_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-osgiservice-cdi_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk8_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-osgiservice-cdi_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk8_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-osgiservice-cdi_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/javase-jdk8_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-primefaces-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk7-nb70-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-primefaces-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk7-nb70-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-primefaces-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk7-nb70-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-primefaces-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk7-nb70-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-primefaces-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk7-nb70-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-migration-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-migration-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-migration-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-migration-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-migration-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-nb74-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-nb74-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-nb74-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-nb74-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jdk8-nb74-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/profiler-javaee.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-getstart.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/profiler-javaee_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-getstart_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/profiler-javaee_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-getstart_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/profiler-javaee_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-getstart_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/profiler-javaee_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-getstart_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/secure-ejb.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-manager-tutorial.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/secure-ejb_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-manager-tutorial_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/secure-ejb_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-manager-tutorial_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/secure-ejb_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-manager-tutorial_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/secure-ejb_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-manager-tutorial_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/weblogic-javaee-m1-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-tutorial.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/weblogic-javaee-m1-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-tutorial_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/weblogic-javaee-m1-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-tutorial_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/weblogic-javaee-m1-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-tutorial_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javaee/weblogic-javaee-m1-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/jmx-tutorial_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/imp-ng.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/junit-intro.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/imp-ng_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/junit-intro_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/imp-ng_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/junit-intro_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/imp-ng_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/junit-intro_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/imp-ng_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/junit-intro_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/index.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/maven-hib-java-se.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/index_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/maven-hib-java-se_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/index_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/maven-hib-java-se_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/index_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/maven-hib-java-se_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/index_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/maven-hib-java-se_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/java-card.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/native_pkg.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/java-card_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/native_pkg_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/java-card_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/native_pkg_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/java-card_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/native_pkg_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/java-card_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/native_pkg_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/javacard.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/nb_fx_screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/javacard_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/nb_fx_screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/javacard_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/nb_fx_screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/javacard_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/nb_fx_screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/javacard_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/nb_fx_screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/nb_me8_screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profile-loadgenerator.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/nb_me8_screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profile-loadgenerator_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/nb_me8_screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profile-loadgenerator_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/nb_me8_screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profile-loadgenerator_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/nb_me8_screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profile-loadgenerator_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/javame/nb_me_plugins_screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-intro.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/matisse.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-intro_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/matisse_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-intro_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/matisse_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-intro_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/matisse_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-intro_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/matisse_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-profilingpoints.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/matisse_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-profilingpoints_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/mobility.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-profilingpoints_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/mobility_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-profilingpoints_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/mobility_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-profilingpoints_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/mobility_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/mobility_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/mobility_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/ajax-quickstart.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/ajax-quickstart_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/profiler-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/ajax-quickstart_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/project-setup.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/ajax-quickstart_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui-legend.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/ajax-quickstart_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui-legend_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/code-templates.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui-legend_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/code-templates_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui-legend_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/code-templates_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui-legend_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/code-templates_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/code-templates_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-mac-os.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-mac-os_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-mac-os_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart-gui_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-mac-os_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-mac-os_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-ubuntu.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-ubuntu_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-ubuntu_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-ubuntu_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/quickstart_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-ubuntu_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/refactoring-nb71-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-windows.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/refactoring-nb71-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-windows_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/refactoring-nb71-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-windows_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/refactoring-nb71-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-windows_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/refactoring-nb71-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-windows_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/testng-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/debugging.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/testng-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/debugging_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/testng-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/debugging_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/testng-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/debugging_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java/testng-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/debugging_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java-ee_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/editor-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java-ee_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/editor-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java-ee_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/editor-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java-se.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/editor-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java-se_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/editor-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java-se_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/flickr-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/java-se_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/flickr-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-events.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/flickr-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-events_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/flickr-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-events_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/flickr-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-events_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/index.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-events_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/index_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-inject.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/index_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-inject_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/index_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-inject_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/index_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-inject_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/namespace-code-completion-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-inject_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/namespace-code-completion-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-intro.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/namespace-code-completion-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-intro_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/namespace-code-completion-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-intro_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/namespace-code-completion-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-intro_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/php-editor-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-intro_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/php-editor-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-validate.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/php-editor-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-validate_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/php-editor-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-validate_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/php-editor-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-validate_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/php-variables-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/cdi-validate_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/php-variables-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/conclusion.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/php-variables-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/conclusion_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/php-variables-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/connect-db.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/php-variables-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/connect-db_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/phpunit.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/data-model.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/phpunit_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/data-model_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/phpunit_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/design.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/phpunit_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/design_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/phpunit_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/entity-session.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/project-config-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/entity-session_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/project-config-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/entity-session_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/project-config-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/entity-session_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/project-config-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/entity-session_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/project-config-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/project-setup.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/index_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/project-setup_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/index_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/project-setup_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/index_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/project-setup_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/index_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/project-setup_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/intro.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/quickstart.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/intro_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/quickstart_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/intro_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/quickstart_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/intro_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/quickstart_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/intro_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/quickstart_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/language.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/remote-hosting-and-ftp-account.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/language_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/remote-hosting-and-ftp-account_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/manage-sessions.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/remote-hosting-and-ftp-account_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/manage-sessions_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/remote-hosting-and-ftp-account_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/manage-sessions_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/remote-hosting-and-ftp-account_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/manage-sessions_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-apigen.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/manage-sessions_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-continuous-builds.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/page-views-controller.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-continuous-builds_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/page-views-controller_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-continuous-builds_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/page-views-controller_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-continuous-builds_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/page-views-controller_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-continuous-builds_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/page-views-controller_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-doctrine2.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/security.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-php54.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup-dev-environ.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-phpdoc.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup-dev-environ_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-phpdoc_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup-dev-environ_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-phpdoc_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup-dev-environ_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-phpdoc_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup-dev-environ_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-phpdoc_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-rename-refactoring.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-rename-refactoring_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-rename-refactoring_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-rename-refactoring_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/setup_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-rename-refactoring_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/test-profile.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-smarty.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/transaction.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-smarty_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/ecommerce/transaction_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-smarty_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/entappclient.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-smarty_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/entappclient_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/screencast-smarty_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/entappclient_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson1.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/entappclient_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson1_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/entappclient_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson1_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson1_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/index_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson1_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/index_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson2.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/index_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson2_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/index_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson2_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/index_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson2_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-ejb.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson2_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-ejb_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson3.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-ejb_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson3_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-ejb_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson3_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-ejb_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson3_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-junit.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson3_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-junit_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson4.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-junit_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson4_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-junit_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson4_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-entapp-junit_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson4_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-js-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson4_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-pf-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson5.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson5_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson5_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson5_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson5_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson6.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson6_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson6_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson6_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson6_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson7.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-gettingstarted_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson7_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-intro.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson7_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-intro_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson7_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-intro_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson7_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-intro_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson8.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/javaee-intro_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson8_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/jpa-eclipselink-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson8_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/jpa-eclipselink-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson8_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/jpa-eclipselink-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson8_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/jpa-eclipselink-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson9.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/jpa-eclipselink-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson9_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp-testing.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson9_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp-testing_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson9_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp-testing_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson9_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp-testing_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-oracle-lesson1.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp-testing_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-oracle-lesson1_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-oracle-lesson1_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-oracle-lesson1_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-oracle-lesson1_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-tutorial-main-page.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-entapp_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-tutorial-main-page_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-osgiservice-cdi.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-tutorial-main-page_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-osgiservice-cdi_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-tutorial-main-page_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-osgiservice-cdi_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-tutorial-main-page_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-osgiservice-cdi_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/zend-framework-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-osgiservice-cdi_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/zend-framework-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-primefaces-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/zend-framework-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-primefaces-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/zend-framework-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-primefaces-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php/zend-framework-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-primefaces-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-primefaces-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php_fr.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/php_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/platform.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/platform_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/platform_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/platform_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/maven-websocketapi_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/platform_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/profiler-javaee.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/platform_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/profiler-javaee_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/tools.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/profiler-javaee_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/tools_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/profiler-javaee_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/tools_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/profiler-javaee_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/tools_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/secure-ejb.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/tools_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/secure-ejb_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/tools_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/secure-ejb_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/ajax-quickstart.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/secure-ejb_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/ajax-quickstart_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/secure-ejb_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/ajax-quickstart_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/weblogic-javaee-m1-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/ajax-quickstart_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/weblogic-javaee-m1-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/ajax-quickstart_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/weblogic-javaee-m1-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/applets.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/weblogic-javaee-m1-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/applets_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/javaee/weblogic-javaee-m1-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/applets_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/matisse_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/applets_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/matisse_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/applets_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/matisse_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/framework-adding-support.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/mobility.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/framework-adding-support_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/mobility_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/framework-adding-support_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/mobility_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/framework-adding-support_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/mobility_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/framework-adding-support_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/mobility_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/grails-quickstart.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/ajax-quickstart.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/grails-quickstart_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/ajax-quickstart_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/grails-quickstart_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/ajax-quickstart_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/grails-quickstart_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/ajax-quickstart_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/grails-quickstart_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/ajax-quickstart_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/hibernate-webapp.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/code-templates.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/hibernate-webapp_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/code-templates_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/hibernate-webapp_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/code-templates_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/hibernate-webapp_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/code-templates_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/hibernate-webapp_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-mac-os.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-cordova-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-mac-os_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-cordova-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-mac-os_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-cordova-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-mac-os_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-cordova-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-mac-os_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-cordova-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-ubuntu.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-css-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-ubuntu_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-css-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-ubuntu_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-css-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-ubuntu_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-css-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-ubuntu_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-css-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-windows.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-gettingstarted-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-windows_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-gettingstarted-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-windows_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-gettingstarted-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-windows_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-gettingstarted-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/configure-php-environment-windows_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-gettingstarted-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/debugging.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-javascript-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/debugging_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-javascript-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/debugging_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-javascript-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/debugging_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-javascript-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/debugging_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/html5-javascript-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/editor-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/index.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/editor-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/index_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/editor-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/index_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/editor-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/index_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/editor-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/index_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/flickr-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/index_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/flickr-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-dojo.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/flickr-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-dojo_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/flickr-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-dojo_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/flickr-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-dojo_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-dojo_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/index_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-jquery.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/index_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-jquery_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/index_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-jquery_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/index_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-jquery_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/namespace-code-completion-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/js-toolkits-jquery_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/namespace-code-completion-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf-jpa-weblogic.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/namespace-code-completion-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf-jpa-weblogic_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/namespace-code-completion-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf-jpa-weblogic_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/namespace-code-completion-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf-jpa-weblogic_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/php-editor-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf-jpa-weblogic_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/php-editor-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-crud.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/php-editor-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-crud_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/php-editor-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-crud_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/php-editor-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-crud_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/php-variables-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-crud_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/php-variables-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-intro.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/php-variables-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-intro_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/php-variables-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-intro_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/php-variables-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-intro_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/phpunit.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-intro_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/phpunit_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-support.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/phpunit_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-support_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/phpunit_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-support_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/phpunit_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-support_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/project-config-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-support_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/project-config-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/jsf20-support_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/project-config-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/mysql-webapp.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/project-config-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/mysql-webapp_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/project-config-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/mysql-webapp_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/project-setup.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/mysql-webapp_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/project-setup_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/mysql-webapp_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/project-setup_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/oracle-cloud.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/project-setup_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/oracle-cloud_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/project-setup_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/oracle-cloud_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/quickstart.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/oracle-cloud_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/quickstart_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/oracle-cloud_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/quickstart_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-spring.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/quickstart_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-spring_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/quickstart_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-spring_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/remote-hosting-and-ftp-account.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-spring_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/remote-hosting-and-ftp-account_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-spring_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/remote-hosting-and-ftp-account_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-struts.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/remote-hosting-and-ftp-account_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-struts_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/remote-hosting-and-ftp-account_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-struts_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-apigen.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-struts_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-continuous-builds.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-struts_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-continuous-builds_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-wicket.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-continuous-builds_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-wicket_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-continuous-builds_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-wicket_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-continuous-builds_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-wicket_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-doctrine2.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps-wicket_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-php54.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-phpdoc.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-phpdoc_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-phpdoc_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-phpdoc_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/quickstart-webapps_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-rename-refactoring.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/security-webapps.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-rename-refactoring_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/security-webapps_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-rename-refactoring_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/security-webapps_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-rename-refactoring_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/security-webapps_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-rename-refactoring_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web/security-webapps_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-smarty.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-smarty_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web_ca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-smarty_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-smarty_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/screencast-smarty_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson1.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/web_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson1_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/cordova-gettingstarted.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson1_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/cordova-gettingstarted_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson1_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/cordova-gettingstarted_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson1_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/cordova-gettingstarted_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson2.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/cordova-gettingstarted_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson2_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-editing-css.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson2_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-editing-css_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson2_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-editing-css_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson3.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-editing-css_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson3_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-editing-css_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson3_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-gettingstarted.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson3_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-gettingstarted_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson3_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-gettingstarted_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson4.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-gettingstarted_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson4_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-gettingstarted_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson4_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-js-support.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson4_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-js-support_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson4_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-js-support_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson5.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-js-support_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson5_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-js-support_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson5_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-knockout-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson5_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-knockout-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson5_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-knockout-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson6.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-knockout-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson6_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-knockout-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson6_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/index.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson6_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/index_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson6_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/index_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson7.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/index_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson7_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/index_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson7_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-cca.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson7_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-chatbot.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson7_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-cookbook.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson8.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-crud.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson8_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-databinding.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson8_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-flex.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson8_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-gettingstarted.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson9.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-intermodular.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson9_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-porting.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson9_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-rest.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson9_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-settingup.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-lesson9_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-working.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-oracle-lesson1.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/client.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-oracle-lesson1_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/client_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-oracle-lesson1_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/client_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-oracle-lesson1_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/client_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-oracle-lesson1_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/client_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-tutorial-main-page.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower-code-ws.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-tutorial-main-page_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower-code-ws_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-tutorial-main-page_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower-code-ws_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-tutorial-main-page_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower-code-ws_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/wish-list-tutorial-main-page_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower-code-ws_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/zend-framework-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_overview.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/zend-framework-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_overview_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/zend-framework-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_overview_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/zend-framework-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_overview_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php/zend-framework-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_overview_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_swing.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/php_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_swing_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/platform.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_swing_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/tools_ca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_swing_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/tools_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_swing_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/tools_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_ws.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/tools_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_ws_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_ws_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/web_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_ws_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/cordova-gettingstarted.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_ws_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/cordova-gettingstarted_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_wsdl_schema.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/cordova-gettingstarted_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_wsdl_schema_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/cordova-gettingstarted_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_wsdl_schema_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/cordova-gettingstarted_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_wsdl_schema_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-editing-css.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/flower_wsdl_schema_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-editing-css_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/index.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-editing-css_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/index_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-editing-css_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/index_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-editing-css_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/index_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-gettingstarted.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/index_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-gettingstarted_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/intro-ws.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-gettingstarted_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/intro-ws_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-gettingstarted_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/intro-ws_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-gettingstarted_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/intro-ws_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-js-support.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/intro-ws_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-js-support_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/jax-ws.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-js-support_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/jax-ws_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-js-support_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/jax-ws_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-js-support_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/jax-ws_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-knockout-screencast.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/jax-ws_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-knockout-screencast_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/pet-catalog-screencast.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-knockout-screencast_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/pet-catalog-screencast_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-knockout-screencast_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/pet-catalog-screencast_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/html5-knockout-screencast_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/pet-catalog-screencast_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/index.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/pet-catalog-screencast_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/index_ja.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/rest.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/index_pt_BR.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/rest_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/index_ru.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/rest_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/index_zh_CN.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/rest_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-cca.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/rest_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-chatbot.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/wsit.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-cookbook.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/wsit_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-crud.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/wsit_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-databinding.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/wsit_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-flex.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/wsit_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-gettingstarted.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/zillow.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-intermodular.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/zillow_ja.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-porting.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/zillow_pt_BR.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-rest.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/zillow_ru.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-settingup.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/websvc/zillow_zh_CN.html</loc>
+        <loc>http://netbeans.apache.org/kb/docs/webclient/ojet-working.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
 
@@ -7737,6 +7872,11 @@
     </url>
 
     <url>
+        <loc>http://netbeans.apache.org/kb/docs/platform/index.html</loc>
+        <lastmod>2020-03-17</lastmod>
+    </url>
+
+    <url>
         <loc>http://netbeans.apache.org/tutorials/nbm-povray-2.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
@@ -7987,11 +8127,6 @@
     </url>
 
     <url>
-        <loc>http://netbeans.apache.org/kb/docs/platform/index.html</loc>
-        <lastmod>2020-03-17</lastmod>
-    </url>
-
-    <url>
         <loc>http://netbeans.apache.org/tutorials/60/nbm-copyfqn.html</loc>
         <lastmod>2020-03-17</lastmod>
     </url>
diff --git a/content/wiki/APIDevelopment.asciidoc b/content/wiki/APIDevelopment.asciidoc
new file mode 100644
index 0000000..b720ec0
--- /dev/null
+++ b/content/wiki/APIDevelopment.asciidoc
@@ -0,0 +1,809 @@
+
+
+<!doctype html>
+<html class="no-js" lang="en" dir="ltr">
+    
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="x-ua-compatible" content="ie=edge">
+    <title>API_Development</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="API Development">
+    <meta name="author" content="Apache NetBeans">
+    <meta name="keywords" content="null">
+    <meta name="generator" content="Apache NetBeans">
+    <link rel="stylesheet" href="/css/font-awesome.min.css">
+     <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
+    <link rel="stylesheet" href="/css/netbeans.css">
+    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+    <link rel="manifest" href="/site.webmanifest">
+    <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
+    <meta name="msapplication-TileColor" content="#ffc40d">
+    <meta name="theme-color" content="#ffffff">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet"> 
+    <!--
+        Licensed to the Apache Software Foundation (ASF) under one
+        or more contributor license agreements.  See the NOTICE file
+        distributed with this work for additional information
+        regarding copyright ownership.  The ASF licenses this file
+        to you under the Apache License, Version 2.0 (the
+        "License"); you may not use this file except in compliance
+        with the License.  You may obtain a copy of the License at
+        http://www.apache.org/licenses/LICENSE-2.0
+        Unless required by applicable law or agreed to in writing,
+        software distributed under the License is distributed on an
+        "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+        KIND, either express or implied.  See the License for the
+        specific language governing permissions and limitations
+        under the License.
+    -->
+</head>
+
+
+    <body>
+        
+
+<div class="title-bar" data-responsive-toggle="responsive-menu" data-hide-for="medium">
+    <button type="button" data-toggle="responsive-menu"><i style='font-size: 32px; color: #fff; padding: 8px' class='fa fa-bars'></i></button>
+    <div class="title-bar-title">Apache NetBeans</div>
+</div>
+<div class="top-bar" id="responsive-menu">
+    <div class='top-bar-left'>
+        <a class='title' href="/"><img src='/images/apache-netbeans.svg' style='padding: 8px; height: 48px;'></img> Apache NetBeans</a>
+    </div>
+    <div class="top-bar-right">
+        <ul class="vertical medium-horizontal menu" data-responsive-menu="drilldown medium-dropdown">
+            <li> <a href="/community/index.html">Community</a> </li>
+            <li> <a href="/participate/index.html">Participate</a> </li>
+            <li> <a href="https://blogs.apache.org/netbeans/">Blog</a></li>
+            <li> <a href="/help/index.html">Get Help</a> </li>
+            <li> <a href="/plugins/index.html">Plugins</a> </li>
+            <li> <a href="/download/index.html">Download</a> </li>
+        </ul>
+    </div>
+</div>
+
+
+        
+<!-- src/templates/news -->
+<section class="hero news alternate">
+    <div class='grid-container'>
+        <div class='cell'>
+            <div class="annotation">Just released!</div>
+            <h1 syle='font-size: 2rem'>Apache NetBeans 11.3</h1>
+            <p><a class="button success" href="/download/nb113/index.html">Find out more</a></p>
+        </div>
+    </div>
+</section>
+
+        <div class='grid-container main-content'>
+            
+<div class='aside' style='text-align: center; padding: 20px;'>
+    <a href="/wiki/index.asciidoc" title="Apache NetBeans WIKI">Apache NetBeans Wiki Index</a>
+    <p><b>Note:</b> These pages are being reviewed.</p>
+</div>
+
+            <div id="toc" class="toc">
+<div id="toctitle"></div>
+<ul class="sectlevel1">
+<li><a href="#Overview">Overview</a>
+<ul class="sectlevel2">
+<li><a href="#Describing_APIs">Describing APIs</a></li>
+<li><a href="#Setting_up_the_infrastructure">Setting up the infrastructure</a></li>
+<li><a href="#Writing_the_documentation">Writing the documentation</a></li>
+<li><a href="#Publishing_Javadoc">Publishing Javadoc</a></li>
+<li><a href="#Javadoc_Tips">Javadoc Tips</a></li>
+</ul>
+</li>
+<li><a href="#Reviewing_APIs">Reviewing APIs</a>
+<ul class="sectlevel2">
+<li><a href="#Why">Why?</a></li>
+<li><a href="#What">What?</a></li>
+<li><a href="#When">When?</a></li>
+<li><a href="#How">How?</a></li>
+</ul>
+</li>
+<li><a href="#Testing_APIs">Testing APIs</a>
+<ul class="sectlevel2">
+<li><a href="#Why_2">Why?</a></li>
+<li><a href="#sigtests">Signature Tests</a></li>
+<li><a href="#Unit_Tests">Unit Tests</a></li>
+</ul>
+</li>
+<li><a href="#Deploying_the_APIs">Deploying the APIs</a>
+<ul class="sectlevel2">
+<li><a href="#Publishing_New_Versions">Publishing New Versions</a></li>
+</ul>
+</li>
+<li><a href="#Stabilize_the_APIs">Stabilize the APIs</a>
+<ul class="sectlevel2">
+<li><a href="#Official_APIs_Restrictions">Official APIs Restrictions</a></li>
+<li><a href="#Support_for_Early_Adoption">Support for Early Adoption</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sect1">
+<h2 id="Overview">Overview</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <a href="https://netbeans.apache.org">NetBeans</a> project provides a rich set of
+<a href="http://bits.netbeans.org/dev/javadoc/">APIs</a> that is being developed as
+part of work of various groups. By distributing development of the
+<a href="API_Design.asciidoc">API</a>s to multiple people we can increase the amount of designed,
+reviewed, implemented, tuned and maintained contracts but as each module is
+developed by a different person, there is a challenge in providing
+<a href="API_Design.asciidoc">API</a>s of the same quality, designed by using the same patterns
+and documented in a common way. This document describes the practices that
+should be used during the <a href="API_Design.asciidoc">API</a> development, so
+<a href="https://netbeans.apache.org">NetBeans</a> can produce <a href="API_Design.asciidoc">API</a>s that will stand
+the test of time and preserve investments made by its customers.</p>
+</div>
+<div class="sect2">
+<h3 id="Describing_APIs">Describing APIs</h3>
+<div class="paragraph">
+<p>We understand the APIs as every aspect another piece of system can depend on and not just method signature. That is why providing documentation in form of javadoc is not usually be enough. Instead NetBeans projects use document generated from answers to Architecture Questions as main entry point. The questions provide guidance to the module owner and help him investigate architecture of his own module. By answering them the owner is supposed to realize and discover various aspects tha [...]
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 33.3333%;">
+<col style="width: 33.3334%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Interface Name</th>
+<th class="tableblock halign-left valign-top">Stability Classification</th>
+<th class="tableblock halign-left valign-top">Specified in What Document?</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ProviderRegistrationRemoval</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="API_Design.asciidoc#devel">Under Development</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://bits.netbeans.org/dev/javadoc/org-openide-util/org/openide/util/doc-files/api.html#service-lookup">api.html</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LookupAPI</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="API_Design.asciidoc#official">Official</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://bits.netbeans.org/dev/javadoc/org-openide-util/org/openide/util/doc-files/api.html#lookup">[lookup</a>]</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">LookupSPI</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="API_Design.asciidoc#official">Official</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://bits.netbeans.org/dev/javadoc/org-openide-util/org/openide/util/lookup/package-frame.html">package-frame.html</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Set of property APIs</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Individual</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://bits.netbeans.org/dev/javadoc/org-openide-util/architecture-summary.html#group-property">table with definitions</a></p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect2">
+<h3 id="Setting_up_the_infrastructure">Setting up the infrastructure</h3>
+<div class="paragraph">
+<p>If you write a NetBeans module you may want to setup the right layout of files
+first.</p>
+</div>
+<div class="paragraph">
+<p>The default infrastructure (<a href="https://github.com/apache/netbeans/blob/master/nbbuild/templates/common.xml">nbbuild/templates/common.xml</a>
+and <a href="https://github.com/apache/netbeans/blob/master/nbbuild/templates/projectized.xml">nbbuild/templates/projectized.xml</a>)
+let you do various tweaks, but usually it is easier to just use the expected
+default layout (currently described in
+<a href="https://github.com/apache/netbeans/blob/master/harness/apisupport.harness/release/README">harness/apisupport.harness/release/README</a>).</p>
+</div>
+<div class="paragraph">
+<p>The documentation related files shall be organized as follows:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-bash" data-lang="bash">module_dir/src/                  - directory with your sources
+module_dir/src/<strong>/package.html   - description of each package
+module_dir/src/</strong>/doc-files/     - directory for special javadoc files
+module_dir/arch.xml              - answers to architecture questions (see bellow)
+module_dir/apichanges.xml        - description of the history of changes
+module_dir/nbproject/project.xml - project file with dependencies and other informations</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The locations of arch.xml and apichanges.xml moreover has to be specified in
+<a href="https://github.com/apache/netbeans/blob/master/ide/projectapi/nbproject/project.properties">nbproject/project.properties</a>
+as follows:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code>javadoc.arch=${basedir}/arch.xml
+javadoc.apichanges=${basedir}/apichanges.xml</code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Writing_the_documentation">Writing the documentation</h3>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p><strong>Generate arch.xml</strong> - open your project in NetBeans and select &lt;em&gt;Generate Architecture Description&lt;/em&gt; from a context menu in projects tab. An empty, skeleton file will be generated. You can always reinvoke this target, if your answers are old, unanswered questions will be generated to the end of the file (the file shall stay well formated). When editing the file you can use &lt;b&gt;HTML tags&lt;/b&gt;. Some of the answers may have autogenerated default  [...]
+</li>
+<li>
+<p><strong>Use &lt;api/&gt; tag</strong> - this tag is one of the most important in the architecture file. Each use of the &lt;api&amp;gt tags generates new item into a table of API interfaces. This is the main entry point to the documentation, so use the tag a lot. Not just for a description of javadoc interfaces, but for everything. Remember that an api is <a href="API_Design.asciidoc">any feature that someone else rely on</a>. Describe DTDs, properties, files or layers you read, forma [...]
+<div class="olist loweralpha">
+<ol class="loweralpha" type="a">
+<li>
+<p><strong>name</strong> - the name of the API, DTD or property</p>
+</li>
+<li>
+<p><strong>group</strong> - the group that this API belongs. For example "property", "java", "dtd", "layer" and possibly others. As we are writing in java the attribute can be omitted and the default value is "java".</p>
+</li>
+<li>
+<p><strong>type</strong> - you can either use someone else API ("import") or offer someone else dependency on your behavior ("export").</p>
+</li>
+<li>
+<p><strong>category</strong> - shall contain a name from the enumeration (<code>official</code>, <code>stable</code>, <code>devel</code>, <code>third</code>, <code>standard</code>, <code>friend</code>, <code>private</code>, <code>deprecated</code>) in the meaning described <a href="API_Design.asciidoc#categories">here</a>.</p>
+</li>
+<li>
+<p><strong>url</strong> - shall refer to a document describing the API, if available otherwise one can insert additional comments into the body between the <code>&lt;api&gt;</code> and <code>&lt;/api&gt;</code>.</p>
+</li>
+</ol>
+</div>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>An example is available here:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-xml" data-lang="xml">&lt;api name="identification"
+     group="dtd"
+     type="import or export"
+     category="stable"
+     url="where is the description"&gt;
+  Possibly some additional description to the API which may be skipped.
+&lt;/api&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The interfaces in the table are grouped by the group of the API and marked in
+the HTML text as <code>&lt;a name="group-name" /&gt;</code> so a reference to these tables can
+be made by using <code>&lt;a href="#group-name" /&gt;</code>.</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p><strong>Use &lt;usecase&gt; tag</strong> - when answering "arch-usecases" question, surround the
+paragraphs describing the way to use your API with <code>&lt;usecase name="&#8230;&#8203;"
+id="&#8230;&#8203;"&gt;</code> and <code>&lt;/usecase&gt;</code>. That way your paragraph will get correct heading
+in the <a href="https://bits.netbeans.org/dev/javadoc/usecases.html">How to use
+certain NetBeans APIs</a> page.  . <strong>Answer "arch-what"</strong> - the first sentence of
+your answer to "arch-what" is used as a short description in the
+<a href="https://bits.netbeans.org/dev/javadoc/overview-summary.html">overview page</a>
+so write it meaningfully. The full answer is then used in
+<a href="https://bits.netbeans.org/dev/javadoc/overview-summary.html#def-api-Terminal%20Emulator">the
+details</a> section, so again, make it real and useful description of your module.</p>
+</li>
+<li>
+<p><strong>Link between documents</strong> - important part of documentation is the description
+of context. It is not enough to say: "find this interfacein lookup". The reader
+may not know what "lookup" is, so it is better to hyperlink to its definition.
+You can use regular <code>&lt;a href&gt;</code> tag to link to other documents, for root of your
+javadoc use <strong>@TOP@</strong>. So link to lookup would be
+<code>@TOP@/org/openide/util/Lookup.html</code>.</p>
+</li>
+<li>
+<p><strong>Link between classes</strong> - consider making the prose section part of
+<code>package.html</code> file. Then you can use <strong>@{link classname}</strong> to address any class
+of your module or from modules you depend on.</p>
+</li>
+<li>
+<p><strong>Link between Javadoc sets</strong> - the context is often split between multiple
+modules. To allow links between them, the root of each module javadoc can be
+referred to as <strong>@org-netbeans-the-module-code-base-name@</strong>. So to link to lookup
+from another module one can use
+<code>@org-openide-util@/org/openide/util/Lookup.html</code> (the list of all currently
+known module name substitutions is available at
+<a href="https://github.com/apache/netbeans/blob/master/nbbuild/javadoctools/replaces.xml?content-type=text/plain">nbbuild/javadoctools/replaces.xml</a>).</p>
+</li>
+<li>
+<p><strong>Use Relative Links</strong> - please remove as much as possible of usages of
+non-relative links like
+<a href="http://www.netbeans.org/download/dev/javadoc/">http://www.netbeans.org/download/dev/javadoc/</a>
+and replace them with <strong>@TOP@</strong>, <strong>@org-netbeans-module-name@</strong> or <strong>@JDK@</strong> root
+points. The javadoc is being scanned for allowed and disallowed links (defined
+in
+<a href="https://github.com/apache/netbeans/blob/master/nbbuild/javadoctools/disallowed-links.xml">nbbuild/javadoctools/disallowed-links.xml</a>)
+and violations cause the build run from IDE to fail. It is generally not
+recommended to refer to NetBeans website as the documentation shall be self
+contained, but if you find a URL that makes sence, feel free to add it to the
+<a href="https://github.com/apache/netbeans/blob/master/nbbuild/javadoctools/disallowed-links.xml">nbbuild/javadoctools/disallowed-links.xml</a>)
+yourself. Btw. it seems better to use such pseudo root point than directly
+relative link as for example content of package.html is usually duplicated into
+more directories.</p>
+</li>
+<li>
+<p><strong>Create apichanges</strong> - important part of any api is history of its changes.
+That is why create and maintain the
+<a href="https://github.com/apache/netbeans/blob/master/platform/openide.loaders/apichanges.xml">apichanges.xml</a>
+as described in NetBeans <a href="VersioningPolicy.asciidoc">VersioningPolicy</a>. When you
+refer to a class that no longer exists inside an API change, you can use <code>&lt;class &#8230;&#8203; link="no"/&gt;</code>.</p>
+</li>
+<li>
+<p><strong>Validate your documentation</strong> - make sure the documentation format is correct
+(links point to valid places, XML files has valid syntax, etc.). This can be
+checked by invoking "Generate Javadoc" from the context menu. This builds the
+Javadoc and (in addition to invoking <code>ant javadoc</code> from command line) also
+checks for broken links and fails if there any - so make sure all Javadoc of
+modules you are referring to has already been generated.</p>
+</li>
+</ol>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Publishing_Javadoc">Publishing Javadoc</h3>
+<div class="paragraph">
+<p>All NetBeans project Javadoc sets are being daily regenerated and uploaded to
+the central <a href="https://bits.netbeans.org/dev/javadoc/">NetBeans API List</a>.
+When your module can successfully build javadoc as described in previous
+section, it is time to consider adding it to the API list as well.</p>
+</div>
+<div class="paragraph">
+<p>To add it, you have to modify
+<a href="https://github.com/apache/netbeans/blob/master/nbbuild/build.properties">nbbuild/build.properties</a>
+and add own module into <code>config.fixedmodules.javadoc</code> property.</p>
+</div>
+<div class="paragraph">
+<p>Use</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-bash" data-lang="bash">ant -f nbbuild/build.xml check-module-configs
+cvs -q diff nbbuild</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>to review your changes. Then verify that everything works correctly by rebuilding all Javadoc:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-bash" data-lang="bash">ant -f nbbuild/build.xml build-javadoc`</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>and if the build succeeds and really contains your module, prepare for
+committing your changes into CVS (check in the new <code>moduleconfigs.txt</code> too).
+Please note that three files in <code>nbbuild/javadoctools</code> shall be modified by
+addition of references to your module root. Verify that the additions are sane
+(e.g. contain no local references and look like the other lines in the files)
+and then commit the modified
+<a href="https://github.com/apache/netbeans/blob/master/nbbuild/build.properties">nbbuild/build.properties</a>,
+<a href="https://github.com/apache/netbeans/blob/master/nbbuild/javadoctools/replaces.xml">nbbuild/javadoctools/replaces.xml</a>,
+<a href="https://github.com/apache/netbeans/blob/master/nbbuild/javadoctools/links.xml">nbbuild/javadoctools/links.xml</a> and
+<a href="https://github.com/apache/netbeans/blob/master/nbbuild/javadoctools/properties.xml">nbbuild/javadoctools/properties.xml</a>.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Javadoc_Tips">Javadoc Tips</h3>
+<div class="paragraph">
+<p>By default the basic overview page is generated based on content of your
+<a href="https://github.com/apache/netbeans/blob/master/apisupport/apisupport.project/arch.xml">arch.xml</a>,
+<a href="https://github.com/apache/netbeans/blob/master/apisupport/apisupport.project/apichanges.xml">apichanges.xml</a> and
+<a href="https://github.com/apache/netbeans/blob/master/apisupport/apisupport.project/nbproject/project.xml">project.xml</a>.</p>
+</div>
+<div class="paragraph">
+<p>To see an example, check the <a href="https://bits.netbeans.org/dev/javadoc/org-netbeans-spi-palette/overview-summary.html">overview page of component palette api</a>,
+that has the following structure:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p><strong>Title and description</strong> is taken from the <code>arch.xml</code> 's answer to question <code>arch-overall</code>.</p>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p><strong>List of javadoc packages</strong> is added by the default javadoc doclet.</p>
+</li>
+<li>
+<p><strong>what is new section</strong> lists five recent api changes listed in <code>apichanges.xml</code>. Always add at least one change as this document is used to generate what is <a href="https://bits.netbeans.org/dev/javadoc/apichanges.html">new for the whole release</a>.</p>
+</li>
+<li>
+<p><strong>List of usecases</strong> is taken from the <code>arch.xml</code> answer to <code>arch-usecases</code> question. It shall contain the main introduction into the meaning and usage of the API. Links to javadoc classes and methods are welcomed. Also notice that the answer contributed to <a href="https://bits.netbeans.org/dev/javadoc/usecases.html">global page with usecases</a> for all NetBeans APIs.</p>
+</li>
+<li>
+<p><strong>Implementation details</strong> close the summary page. The contain answer to <code>arch-where</code> question, which shall contain link to NetBeans WebCVS with the module sources like <a href="https://github.com/apache/netbeans/blob/master/java/project/">https://github.com/apache/netbeans/blob/master/java/project/</a> for the <a href="https://github.com/apache/netbeans/blob/master/java/project/">java/project</a> module. Also an answer to <code>deploy-dependencies</code> arch  [...]
+</li>
+</ol>
+</div>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p><strong>XXX</strong> need to describe: <code>{@link &#8230;&#8203;}</code>, what <code>package.html</code> can and cannot do, <code>@inheritDoc</code>, etc.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Reviewing_APIs">Reviewing APIs</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>In order to ensure good enough quality of produced APIs there is a service
+provided to module writers - they can ask for an API review.</p>
+</div>
+<div class="paragraph">
+<p>It is required that every new API will be reviewed prior to integration into
+trunk. The exception from this rule is a <code>friend</code> API that is used only by
+modules within the same cluster (the module has to explicitly list its
+friends). In this case the review is recommended but not required.</p>
+</div>
+<div class="sect2">
+<h3 id="Why">Why?</h3>
+<div class="paragraph">
+<p>The short answer to question why you should be interested in an architecture review is "because it will be useful". Useful to you, as you discover new possible solutions to your problems or mistakes in your design, that might appear later, when integrated together with the whole system or even in later versions, when problems with maintainability and extensibility can show up. It will be useful to the whole system as it will be composed from more stable components integrated in better [...]
+</div>
+<div class="paragraph">
+<p>Nobody knows everything, but there is a lot of knowledge spread around. Architecture review is a way to get the people with pieces of knowledge together and cooperate in preventing us from repeating known mistakes and solving problems in the wrong way.</p>
+</div>
+<div class="paragraph">
+<p>Ask for advice through architecture review. It cannot hurt and it is likely going to be useful.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="What">What?</h3>
+<div class="paragraph">
+<p>It is unlikely that the review team will do some coding for you. It is also unlikely that the reviewers are going to become domain experts and help you understand your users or your requirements. This is your task and you have to prepare these materials for the reviewers, as it is very likely they will ask you about these questions in order to verify that your way of solving problems of your users is really the right one.</p>
+</div>
+<div class="paragraph">
+<p>As a result of architecture review you can expect advices and help in identification of</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="API_Design.asciidoc#api">apis</a> that someone else could depend on,</p>
+</li>
+<li>
+<p>design or implementation that might have performance problems,</p>
+</li>
+<li>
+<p>influences of your solution on existing products or</p>
+</li>
+<li>
+<p>influences of other products on your solution in future,</p>
+</li>
+<li>
+<p>solutions that are solving something different than was the original goal and</p>
+</li>
+<li>
+<p>other projects or efforts going around that might help you in solving your problems.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>More or less expect "just" a high level help.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="When">When?</h3>
+<div class="paragraph">
+<p>Whenever you need architecture advice or clarification and because the charter of the team is mostly high level, it is reasonable to come for the initial opinion  as soon as the architecture is visible so it can be reviewed. This usually means after answering the first (more general) set of the architecture questions which should be done before the actual start of implementation.&nbsp; At this point the high level advices are of some use, later it is always hard to change implementati [...]
+</div>
+<div class="paragraph">
+<p>Of course things are likely change during implementation, but the high level direction given during this <em>inception</em> stage are likely not going to be questioned then and only the newly discovered facts and differences from the original suggestions are going to be evaluated during the <em>before-commit</em> review.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="How">How?</h3>
+<div class="paragraph">
+<p>For details about the process see the Architecture Review Steps document or check the list of all reviews.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Testing_APIs">Testing APIs</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="Why_2">Why?</h3>
+<div class="paragraph">
+<p>If an API is supposed to stand the test of time it has to preserve the functionality that others are using, it has to be backward compatible. Some tests for compatibility are easy, some require more work, but the testing is necessary otherwise nobody can guarantee quality when the API is evolving.</p>
+</div>
+<div class="paragraph">
+<p><a href="#sigtests">Signature tests</a> are simple starting point, <a href="#unittests">unit tests</a> are very good for verifying the "contract" between a public API and its clients.  Some people claim that unit tests are poorly named since they imply that they are QA&#8217;s responsibility, but the development engineer is the one that really
+benefits with several advantages:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the tests provide an example of how the developer expects the API to be used.</p>
+</li>
+<li>
+<p>Another is that when you run code coverage against a unit test suite, it shows surprising areas where there is code that isn&#8217;t necessary to support the API, so one can easily remove those extra bits</p>
+</li>
+<li>
+<p>Another interesting feature of unit tests is support of arrogance (which is part of all good programmers). So here&#8217;s the best, most compelling reason for creating and relying on unit tests: you can much more confidently tell another engineer how wrong he is when he claims your code is breaking his!</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Read more about possible test patterns that we use and how they can contribute to improvements in quality of your module.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="sigtests">Signature Tests</h3>
+<div class="paragraph">
+<p>There is an automated verification task that is executed after every daily build that checks signature of classes and their fields and methods and sends reports to <a href="http://netbeans.org/projects/www/lists/api-changes/archive">api-changes</a> mailing list. Its reports contain both incompatible and compatible changes. So one gets notified not only when something is broken, but also in case of accidental API change like addition of a method by forgetting to make it
+<code>private</code>.</p>
+</div>
+<div class="paragraph">
+<p>By default the tests check all classes in <a href="API_Design.asciidoc#official">official</a> packages. E.g.
+<code>org.openide.<strong></code>, <code>org.netbeans.api.</strong></code> and <code>org.netbeans.spi.*</code> and recently
+also <code>org.netbeans.jmi</code> that are part of modules included in daily build of
+standard IDE and also those that are daily uploaded to <em>Alpha Update Center</em>.</p>
+</div>
+<div class="paragraph">
+<p>That is why in order to have these tests running on own module one
+has to package the API into one of the official package (or
+<a href="mailto:dev@netbeans.apache.org">request</a> his own package to be added into
+the test) and make the module part alpha autoupdate configuration.</p>
+</div>
+<div class="paragraph">
+<p>Any questions related to the sigtest framework can be either sent to
+<a href="mailto:dev@netbeans.apache.org">the dev mailing list</a>.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Unit_Tests">Unit Tests</h3>
+<div class="paragraph">
+<p>Very important verification of quality of an API is an automated test suite.
+Most of NetBeans modules uses our test harness called
+<a href="http://xtest.netbeans.org">xtest</a> which is based on
+<a href="http://www.junit.org">JUnit</a> and enhances it with a few additional features
+(tests should inherit from
+<a href="https://github.com/apache/netbeans/blob/master/xtest/nbjunit/src/org/netbeans/junit/NbTestCase.java">NbTestCase</a>)
+and configuration framework.</p>
+</div>
+<div class="paragraph">
+<p>The simplest way how to make your module testable is to copy the <code>test</code>
+directory from a small modules that already provide some tests and modify it
+(e.g. <a href="http://www.netbeans.org/source/browse/html/test/">html</a>). The needed
+changes include classpath modifications for compilation and execution in
+<code>build.xml</code>, correcting the list of tests in <code>cfg-unit.xml</code> and of course the
+placing your own tests into <code>unit/src</code> directory.</p>
+</div>
+<div class="paragraph">
+<p>The last step is to include the suite in daily execution of unit tests. For that it is enough to modify the
+<a href="https://github.com/apache/netbeans/blob/master/xtest/instance/master-config.xml">xtest/instance/master-config.xml</a> to include your module in the <strong>unit-nb</strong> test config. Verify that you have done everything correctly by running&lt;pre&gt;ant -f nbbuild/build.xml unit-validation&lt;/pre&gt;</p>
+</div>
+<div class="paragraph">
+<p>and checking that your tests were successfully executed. Since then make sure that your module tests really run and pass, as since then other people start to use these tests to verify validity of their own commits. And you should not cause false alarms by problems in your code.</p>
+</div>
+<div class="paragraph">
+<p>Also consider to subscribe to <a href="http://beetle.czech:8080/unittest/">notification framework</a> to get email notifications about automatic failures, if you can reach the URL.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Deploying_the_APIs">Deploying the APIs</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The important part in a <a href="API_Design#life.html">life cycle</a> of an API (as well as any other product) is the feedback from the users. In order to get it one should let your users know that there is an API and allow they to try it. For that purpose NetBeans use its "Alpha Update Center". Curious users may enable it and
+that way be informed about latest development achievements.</p>
+</div>
+<div class="paragraph">
+<p>To get a module into the "Alpha Update Center" one needs to make sure that the module&#8217;s <code>build.xml</code> file has <code>netbeans</code>, <code>clean</code>, and <code>nbm</code> targets that work in the normal way - normally this is accomplished trivially by making a projectized module and not overriding any targets from the default build harness.Then one can add entries for the new module to <code>nbbuild/build.properties</code> in the list <code>config.modules.daily-alph [...]
+ant -f nbbuild/build.xml check-module-configs
+cvs diff ide/golden/moduleconfigs.txt
+&lt;/pre&gt;to review your changes (check in the new <code>moduleconfigs.txt</code> too).</p>
+</div>
+<div class="paragraph">
+<p>One should test the NBM building process on local disk by making sure you have everything of interest checked out from CVS, opening <code>nbbuild</code> as a project in the IDE, and selecting <strong>Build Daily Alpha NBMs</strong> from its context menu. If something is messed up, mail gets sent to <code>broken_builds@netbeans.org</code> so it can be corrected. It is a good idea to notify
+<a href="mailto:aumasters@netbeans.org?subject=FYI:%20adding/updating%20daily%20alpha%20NBMs"><code>aumasters@netbeans.org</code></a> too.</p>
+</div>
+<div class="sect2">
+<h3 id="Publishing_New_Versions">Publishing New Versions</h3>
+<div class="paragraph">
+<p>The content of "Alpha Update Center" is refreshed every day. The new version of module NBM is build from trunk and specification version in its module manifest is compared to the specification version of already uploaded module. If the new one is greater, the new version of the module replaces the old one.</p>
+</div>
+<div class="paragraph">
+<p>This means that one can consciously and automatically upload new versions of an API from trunk to its users just by increasing the specification version in the CVS manifest file.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Stabilize_the_APIs">Stabilize the APIs</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Usually an attempt to produce an API requires longer development time and it is useful to mark it as not being finished yet. NetBeans use a set of <a href="API_Design.asciidoc#life">stability categories</a> for that.</p>
+</div>
+<div class="paragraph">
+<p>The expected scenario is that a module with an API starts its development in a CVS sandbox (<a href="http://www.netbeans.org/community/contribute/modules.html">contrib.netbeans.org</a>) or as a regular <strong>netbeans.org</strong> project (like <a href="http://xml.netbeans.org">xml.netbeans.org</a>) but is not part of  the regular build. Then it is offered on Alpha or Beta AutoUpdate (early access mode) and one can work on its finalization. As the module is not part of a stable relea [...]
+</div>
+<div class="sect2">
+<h3 id="Official_APIs_Restrictions">Official APIs Restrictions</h3>
+<div class="paragraph">
+<p>There is however one restriction. In order to make it easy for API users to find out what is stable API we have come with a simple description: "If a class is in <code>org.netbeans.api.<strong></code> or <code>org.netbeans.spi.</strong></code> packages, and is part of a stable release, then it is <a href="API_Design.asciidoc#stable">stable</a>". Such API is then called NetBeans <a href="API_Design#official">Official</a> API.</p>
+</div>
+<div class="paragraph">
+<p>This rule is not meant to block anyone in producing APIs. One can always create an API in less prominent package (say <a href="https://bits.netbeans.org/dev/javadoc/#def-api-ant">org.netbeans.modules.ant.api</a>), publish it on netbeans.org as <a href="API_Design.asciidoc#stable">stable</a> one and use all the infrastructure for API development that is available. Moreover this approach is not as strict and allows the API to be part of a release even if it has not reached enough stabil [...]
+</div>
+</div>
+<div class="sect2">
+<h3 id="Support_for_Early_Adoption">Support for Early Adoption</h3>
+<div class="paragraph">
+<p>There can be situations when strictly following the "official namespace restriction" may cause a lot of troubles to early adopters and hurt NetBeans acceptance and competitiveness. Sometimes one needs to provide an API quickly, cannot guarantee that it is that <a href="API_Design.asciidoc#stable">stable</a>, but is strongly willing to stabilize it in &lt;em&gt;close future&lt;/em&gt;. In such case it may be acceptable to release the API in official packages, mark it as <a href="API_De [...]
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the API is intended to become <a href="API_Design.asciidoc#stable">stable</a></p>
+</li>
+<li>
+<p>making it <a href="API_Design.asciidoc#stable">stable</a> has been agreed to be the highest priority for next release</p>
+</li>
+<li>
+<p>the API is of "nearly stable" quality - documented, tested, published and successfully reviewed</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>The purpose of this "temporary release" is to encourage early adopters to test the APIs in real world and provide feedback to make them better. The publishers of the APIs in return promise to stabilize them soon and do that carefully considering the user impact. As a result NetBeans should be able to deliver important APIs as soon as possible, offer them to early adopters and increase API quality by incorporating the feedback. The adopters could be sure that the APIs will be stabilize [...]
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the javadoc documentation headers shall contain visible warnings</p>
+</li>
+<li>
+<p>the module name shall indicate that it is not stable yet. This shall be done using "/0" in module name, for example <code>org.netbeans.api.projects.ant/0</code>. As this string has to be used by every module writer to specify module dependency it forms appropriate warning. When stable version of the module is produced and is incompatible with the "/0" version, the name should change to <code>org.netbeans.api.projects.ant/2</code>. If the stable version remains compatible the name of t [...]
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>These suggestions shall ensure that the right balance is achieved between produces and consumers of any NetBeans API. It should however be stated that nobody shall be restricted by "Official namespace restriction" or bound by a time limit of the "temporary release", because if one does not want to create stable API, one does not have to. Contributing to <a href="API_Design.asciidoc#official">official</a> API set shall be a privilege as such effort requires more attention and increased [...]
+</div>
+<div class="paragraph">
+<p>Comments or corrections to <a href="mailto:dev@netbeans.apache.org">dev@netbeans.apache.org</a></p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The content in this page was kindly donated by Oracle Corp. to the Apache Software Foundation.</p>
+</div>
+<div class="paragraph">
+<p>This page was exported from <a href="/wiki.netbeans.org/APIDevelopment"><a href="http://wiki.netbeans.org/APIDevelopment" class="bare">http://wiki.netbeans.org/APIDevelopment</a></a> , that was last modified by NetBeans user Jtulach on 2014-01-06T11:46:32Z.</p>
+</div>
+<div class="paragraph">
+<p>This document was automatically converted to the AsciiDoc format on 2020-03-12, and needs to be reviewed.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+            
+<section class='tools'>
+    <ul class="menu align-center">
+        <li><a title="Facebook" href="https://www.facebook.com/NetBeans"><i class="fa fa-md fa-facebook"></i></a></li>
+        <li><a title="Twitter" href="https://twitter.com/netbeans"><i class="fa fa-md fa-twitter"></i></a></li>
+        <li><a title="Github" href="https://github.com/apache/netbeans"><i class="fa fa-md fa-github"></i></a></li>
+        <li><a title="YouTube" href="https://www.youtube.com/user/netbeansvideos"><i class="fa fa-md fa-youtube"></i></a></li>
+        <li><a title="Slack" href="https://tinyurl.com/netbeans-slack-signup/"><i class="fa fa-md fa-slack"></i></a></li>
+        <li><a title="JIRA" href="https://issues.apache.org/jira/projects/NETBEANS/summary"><i class="fa fa-mf fa-bug"></i></a></li>
+    </ul>
+    <ul class="menu align-center">
+        
+        <li><a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/wiki/APIDevelopment.asciidoc" title="See this page in github"><i class="fa fa-md fa-edit"></i> See this page in GitHub.</a></li>
+    </ul>
+</section>
+
+        </div>
+        
+
+<div class='grid-container incubator-area' style='margin-top: 64px'>
+    <div class='grid-x grid-padding-x'>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/">
+                <img style="width: 320px" title="Apache Software Foundation" src="/images/asf_logo_wide.svg" />
+            </a>
+        </div>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/events/current-event.html">
+               <img style="width:234px; height: 60px;" title="Apache Software Foundation current event" src="https://www.apache.org/events/current-event-234x60.png"/>
+            </a>
+        </div>
+    </div>
+</div>
+<footer>
+    <div class="grid-container">
+        <div class="grid-x grid-padding-x">
+            <div class="large-auto cell">
+                
+                <h1><a href="/about/index.html">About</a></h1>
+                <ul>
+                    <li><a href="https://netbeans.apache.org/community/who.html">Who's Who</a></li>
+                    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                    <li><a href="https://www.apache.org/security/">Security</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/community/index.html">Community</a></h1>
+                <ul>
+                    <li><a href="/community/mailing-lists.html">Mailing lists</a></li>
+                    <li><a href="/community/committer.html">Becoming a committer</a></li>
+                    <li><a href="/community/events.html">NetBeans Events</a></li>
+                    <li><a href="https://www.apache.org/events/current-event.html">Apache Events</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/participate/index.html">Participate</a></h1>
+                <ul>
+                    <li><a href="/participate/submit-pr.html">Submitting Pull Requests</a></li>
+                    <li><a href="/participate/report-issue.html">Reporting Issues</a></li>
+                    <li><a href="/participate/index.html#documentation">Improving the documentation</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/help/index.html">Get Help</a></h1>
+                <ul>
+                    <li><a href="/help/index.html#documentation">Documentation</a></li>
+                    <li><a href="/wiki/index.asciidoc">Wiki</a></li>
+                    <li><a href="/help/index.html#support">Community Support</a></li>
+                    <li><a href="/help/commercial-support.html">Commercial Support</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/download/nb110/nb110.html">Download</a></h1>
+                <ul>
+                    <li><a href="/download/index.html">Releases</a></li>                    
+                    <li><a href="/plugins/index.html">Plugins</a></li>
+                    <li><a href="/download/index.html#source">Building from source</a></li>
+                    <li><a href="/download/index.html#previous">Previous releases</a></li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</footer>
+<div class='footer-disclaimer'>
+    <div class="footer-disclaimer-content">
+        <p>Copyright &copy; 2017-2019 <a href="https://www.apache.org">The Apache Software Foundation</a>.</p>
+        <p>Licensed under the Apache <a href="https://www.apache.org/licenses/">license</a>, version 2.0</p>
+        <div style='max-width: 40em; margin: 0 auto'>
+            <p>Apache, Apache NetBeans, NetBeans, the Apache feather logo and the Apache NetBeans logo are trademarks of <a href="https://www.apache.org">The Apache Software Foundation</a>.</p>
+            <p>Oracle and Java are registered trademarks of Oracle and/or its affiliates.</p>
+        </div>
+        
+    </div>
+</div>
+
+
+
+        <script src="/js/vendor/jquery-3.2.1.min.js"></script>
+        <script src="/js/vendor/what-input.js"></script>
+        <script src="/js/vendor/jquery.colorbox-min.js"></script>
+        <script src="/js/vendor/foundation.min.js"></script>
+        <script src="/js/netbeans.js"></script>
+        <script>
+            
+            $(function(){ $(document).foundation(); });
+        </script>
+        
+        <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/highlight.min.js"></script>
+        <script>
+         $(document).ready(function() { $("pre code").each(function(i, block) { hljs.highlightBlock(block); }); }); 
+        </script>
+        
+
+    </body>
+</html>
diff --git a/content/wiki/APIReviews.asciidoc b/content/wiki/APIReviews.asciidoc
new file mode 100644
index 0000000..56db1e4
--- /dev/null
+++ b/content/wiki/APIReviews.asciidoc
@@ -0,0 +1,332 @@
+
+
+<!doctype html>
+<html class="no-js" lang="en" dir="ltr">
+    
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="x-ua-compatible" content="ie=edge">
+    <title>Purpose of API Reviews</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="Purpose of API Reviews">
+    <meta name="author" content="Apache NetBeans">
+    <meta name="keywords" content="null">
+    <meta name="generator" content="Apache NetBeans">
+    <link rel="stylesheet" href="/css/font-awesome.min.css">
+     <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
+    <link rel="stylesheet" href="/css/netbeans.css">
+    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+    <link rel="manifest" href="/site.webmanifest">
+    <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
+    <meta name="msapplication-TileColor" content="#ffc40d">
+    <meta name="theme-color" content="#ffffff">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet"> 
+    <!--
+        Licensed to the Apache Software Foundation (ASF) under one
+        or more contributor license agreements.  See the NOTICE file
+        distributed with this work for additional information
+        regarding copyright ownership.  The ASF licenses this file
+        to you under the Apache License, Version 2.0 (the
+        "License"); you may not use this file except in compliance
+        with the License.  You may obtain a copy of the License at
+        http://www.apache.org/licenses/LICENSE-2.0
+        Unless required by applicable law or agreed to in writing,
+        software distributed under the License is distributed on an
+        "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+        KIND, either express or implied.  See the License for the
+        specific language governing permissions and limitations
+        under the License.
+    -->
+</head>
+
+
+    <body>
+        
+
+<div class="title-bar" data-responsive-toggle="responsive-menu" data-hide-for="medium">
+    <button type="button" data-toggle="responsive-menu"><i style='font-size: 32px; color: #fff; padding: 8px' class='fa fa-bars'></i></button>
+    <div class="title-bar-title">Apache NetBeans</div>
+</div>
+<div class="top-bar" id="responsive-menu">
+    <div class='top-bar-left'>
+        <a class='title' href="/"><img src='/images/apache-netbeans.svg' style='padding: 8px; height: 48px;'></img> Apache NetBeans</a>
+    </div>
+    <div class="top-bar-right">
+        <ul class="vertical medium-horizontal menu" data-responsive-menu="drilldown medium-dropdown">
+            <li> <a href="/community/index.html">Community</a> </li>
+            <li> <a href="/participate/index.html">Participate</a> </li>
+            <li> <a href="https://blogs.apache.org/netbeans/">Blog</a></li>
+            <li> <a href="/help/index.html">Get Help</a> </li>
+            <li> <a href="/plugins/index.html">Plugins</a> </li>
+            <li> <a href="/download/index.html">Download</a> </li>
+        </ul>
+    </div>
+</div>
+
+
+        
+<!-- src/templates/news -->
+<section class="hero news alternate">
+    <div class='grid-container'>
+        <div class='cell'>
+            <div class="annotation">Just released!</div>
+            <h1 syle='font-size: 2rem'>Apache NetBeans 11.3</h1>
+            <p><a class="button success" href="/download/nb113/index.html">Find out more</a></p>
+        </div>
+    </div>
+</section>
+
+        <div class='grid-container main-content'>
+            
+<div class='aside' style='text-align: center; padding: 20px;'>
+    <a href="/wiki/index.asciidoc" title="Apache NetBeans WIKI">Apache NetBeans Wiki Index</a>
+    <p><b>Note:</b> These pages are being reviewed.</p>
+</div>
+
+            <div id="toc" class="toc">
+<div id="toctitle"></div>
+<ul class="sectlevel1">
+<li><a href="#How_to_Get_Involved">How to Get Involved?</a></li>
+<li><a href="#Reviews_in_Progress">Reviews in Progress</a></li>
+<li><a href="#Accepted_Reviews">Accepted Reviews</a></li>
+<li><a href="#Rejected_Reviews">Rejected Reviews</a></li>
+<li><a href="#List_of_Suggested_Improvements">List of Suggested Improvements</a></li>
+</ul>
+</div>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <a href="API_Design.asciidoc">API</a> Review is an interactive online process that
+provides architecture review of a feature, change in code or anything else that
+can influence the way <a href="https://netbeans.apache.org">NetBeans</a> modules work and behave when
+assembled together to form an application.</p>
+</div>
+<div class="paragraph">
+<p>The goal of the API Reviews is to supervise the architecture of NetBeans IDE
+and other products based on NetBeans and provide help and suggestions by during
+the reviews. In some way this is a NetBeans way of doing <em>review before
+integration</em>. The result of a review can be a suggestion to choose different
+solution, improve the
+<a href="http://wiki.apidesign.org/wiki/APIDesignPatterns">implementation
+methodologies</a>, <a href="APIDevelopment.asciidoc#Tests.html">development techniques</a>
+or <a href="APIDevelopment.asciidoc#doc.html">documentation</a>.</p>
+</div>
+<div class="paragraph">
+<p>The goal is to encourage the developers to look at their work from point of
+view of their customers including end users, developers building upon their
+libraries (that is the reason for strong emphasis on
+<a href="http://wiki.apidesign.org/wiki/Usecase">usecase</a>s)  we apply our knowledge
+gained from maintaining <a href="https://netbeans.apache.org">NetBeans</a> for past ten years to make
+the archictecture more sound and more maintainable. The goal usually is not to do
+code reviews. Subject to review are usually aspects visible externally. However
+sometimes a review can suggest better algorithms or internal data structures if
+there are for example <a href="performance.html">performance</a> implications.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="How_to_Get_Involved">How to Get Involved?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The requests for reviews are entered as regular issues into our bug tracking system. They should be marked with keywords <strong>API_REVIEW</strong> or <strong>API_REVIEW_FAST</strong> and that is why it should be easy to query for them. Moreover each review is started by CCing or reassigning the issue to <strong>apireviews@netbeans.org</strong> which automatically sends an email to <a href="http://netbeans.org/projects/www/lists/api-changes/archive">api-changes@netbeans.org</a>
+mailing list. That is why subscribe to <a href="http://netbeans.org/projects/www/lists/api-changes/archive">api-changes@netbeans.org</a> mailing list or observe <strong>What is currently happening?</strong> query that lists all issues that contain the <strong>API_REVIEW</strong> or <strong>API_REVIEW_FAST</strong> keyword
+and are active, e.g. they were modified during last fourteen days.</p>
+</div>
+<div class="paragraph">
+<p>The mailing list receives not only before commit notifications but also daily notifications of what is happening in the codebase by using the verification framework. This includes changes in files layout, public packages, <a href="SignatureTest.html">signatures of various API classes</a>, module dependencies, etc. If you want to get daily notification about the general changes being made, this is the source of information
+you have been looking for as the mailing list allows to observe the current state of the <a href="NetBeans.html">NetBeans</a> codebase.</p>
+</div>
+<div class="paragraph">
+<p><a href="https://bz.apache.org/netbeans/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=&amp;bug_file_loc_type=substring&amp;bug_file_loc=&amp;status_whiteboard_type=substring&amp;status_whiteboard=&amp;keywords_type=anywords&amp;keywords=&amp;bug_status=NEW&amp;bug_status=STARTED&amp;bug_status=REOPENED&amp;emailassigned_to1=1&amp;emailtype1=substring&amp;email1=&amp;emailreporter2=1&amp;emailtype2=substring&a [...]
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Reviews_in_Progress">Reviews in Progress</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For each standard review there is an issue describing the problem, linking to appropriated documentation, potentially a review document:</p>
+</div>
+<div class="paragraph">
+<p><a href="https://bz.apache.org/netbeans/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=&amp;bug_file_loc_type=substring&amp;bug_file_loc=&amp;status_whiteboard_type=substring&amp;status_whiteboard=&amp;keywords_type=anywords&amp;keywords=&amp;bug_status=NEW&amp;bug_status=STARTED&amp;bug_status=REOPENED&amp;emailassigned_to1=1&amp;emailtype1=substring&amp;email1=&amp;emailreporter2=1&amp;emailtype2=substring&a [...]
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Accepted_Reviews">Accepted Reviews</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Accepted reviews, are listed here. Each of the issue contains information about the problem, list of material, set of technical changes requires or advices and a resolution:</p>
+</div>
+<div class="paragraph">
+<p><a href="https://bz.apache.org/netbeans/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=&amp;bug_file_loc_type=substring&amp;bug_file_loc=&amp;status_whiteboard_type=substring&amp;status_whiteboard=&amp;keywords_type=anywords&amp;keywords=API_REVIEW&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;resolution=FIXED&amp;emailassigned_to1=1&amp;emailtype1=substring&amp;email1=&amp;emailrep [...]
+</div>
+<div class="paragraph">
+<p><a href="https://bz.apache.org/netbeans/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=&amp;bug_file_loc_type=substring&amp;bug_file_loc=&amp;status_whiteboard_type=substring&amp;status_whiteboard=&amp;keywords_type=anywords&amp;keywords=API_REVIEW_FAST&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;resolution=FIXED&amp;emailassigned_to1=1&amp;emailtype1=substring&amp;email1=&amp;ema [...]
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Rejected_Reviews">Rejected Reviews</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Rejected reviews were withdrawn or rejected without implementation. Each issue shall contain details describing the motivation and reasons for not implementing it:</p>
+</div>
+<div class="paragraph">
+<p><a href="https://bz.apache.org/netbeans/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=&amp;bug_file_loc_type=substring&amp;bug_file_loc=&amp;status_whiteboard_type=substring&amp;status_whiteboard=&amp;keywords_type=anywords&amp;keywords=&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;resolution=INVALID&amp;resolution=WONTFIX&amp;resolution=WORKSFORME&amp;resolution=INCOMPLETE&amp;em [...]
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="List_of_Suggested_Improvements">List of Suggested Improvements</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><a href="http://bz.apache.org/netbeans/buglist.cgi?issue_status=UNCONFIRMED&amp;issue_status=NEW&amp;issue_status=STARTED&amp;issue_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_ [...]
+</li>
+<li>
+<p><a href="http://bz.apache.org/netbeans/buglist.cgi?issue_status=RESOLVED&amp;issue_status=VERIFIED&amp;issue_status=CLOSED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;issueidtype=include&amp;issue_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;issue_file_loc=&amp;issue_file_loc_t [...]
+</li>
+</ul>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The content in this page was kindly donated by Oracle Corp. to the Apache Software Foundation.</p>
+</div>
+<div class="paragraph">
+<p>This page was exported from <a href="http://wiki.netbeans.org/APIReviews">http://wiki.netbeans.org/APIReviews</a> , that was last modified by NetBeans user Tomwheeler on 2011-09-14T15:50:05Z.</p>
+</div>
+<div class="paragraph">
+<p>This document was automatically converted to the AsciiDoc format on 2020-03-12, and needs to be reviewed.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+            
+<section class='tools'>
+    <ul class="menu align-center">
+        <li><a title="Facebook" href="https://www.facebook.com/NetBeans"><i class="fa fa-md fa-facebook"></i></a></li>
+        <li><a title="Twitter" href="https://twitter.com/netbeans"><i class="fa fa-md fa-twitter"></i></a></li>
+        <li><a title="Github" href="https://github.com/apache/netbeans"><i class="fa fa-md fa-github"></i></a></li>
+        <li><a title="YouTube" href="https://www.youtube.com/user/netbeansvideos"><i class="fa fa-md fa-youtube"></i></a></li>
+        <li><a title="Slack" href="https://tinyurl.com/netbeans-slack-signup/"><i class="fa fa-md fa-slack"></i></a></li>
+        <li><a title="JIRA" href="https://issues.apache.org/jira/projects/NETBEANS/summary"><i class="fa fa-mf fa-bug"></i></a></li>
+    </ul>
+    <ul class="menu align-center">
+        
+        <li><a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/wiki/APIReviews.asciidoc" title="See this page in github"><i class="fa fa-md fa-edit"></i> See this page in GitHub.</a></li>
+    </ul>
+</section>
+
+        </div>
+        
+
+<div class='grid-container incubator-area' style='margin-top: 64px'>
+    <div class='grid-x grid-padding-x'>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/">
+                <img style="width: 320px" title="Apache Software Foundation" src="/images/asf_logo_wide.svg" />
+            </a>
+        </div>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/events/current-event.html">
+               <img style="width:234px; height: 60px;" title="Apache Software Foundation current event" src="https://www.apache.org/events/current-event-234x60.png"/>
+            </a>
+        </div>
+    </div>
+</div>
+<footer>
+    <div class="grid-container">
+        <div class="grid-x grid-padding-x">
+            <div class="large-auto cell">
+                
+                <h1><a href="/about/index.html">About</a></h1>
+                <ul>
+                    <li><a href="https://netbeans.apache.org/community/who.html">Who's Who</a></li>
+                    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                    <li><a href="https://www.apache.org/security/">Security</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/community/index.html">Community</a></h1>
+                <ul>
+                    <li><a href="/community/mailing-lists.html">Mailing lists</a></li>
+                    <li><a href="/community/committer.html">Becoming a committer</a></li>
+                    <li><a href="/community/events.html">NetBeans Events</a></li>
+                    <li><a href="https://www.apache.org/events/current-event.html">Apache Events</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/participate/index.html">Participate</a></h1>
+                <ul>
+                    <li><a href="/participate/submit-pr.html">Submitting Pull Requests</a></li>
+                    <li><a href="/participate/report-issue.html">Reporting Issues</a></li>
+                    <li><a href="/participate/index.html#documentation">Improving the documentation</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/help/index.html">Get Help</a></h1>
+                <ul>
+                    <li><a href="/help/index.html#documentation">Documentation</a></li>
+                    <li><a href="/wiki/index.asciidoc">Wiki</a></li>
+                    <li><a href="/help/index.html#support">Community Support</a></li>
+                    <li><a href="/help/commercial-support.html">Commercial Support</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/download/nb110/nb110.html">Download</a></h1>
+                <ul>
+                    <li><a href="/download/index.html">Releases</a></li>                    
+                    <li><a href="/plugins/index.html">Plugins</a></li>
+                    <li><a href="/download/index.html#source">Building from source</a></li>
+                    <li><a href="/download/index.html#previous">Previous releases</a></li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</footer>
+<div class='footer-disclaimer'>
+    <div class="footer-disclaimer-content">
+        <p>Copyright &copy; 2017-2019 <a href="https://www.apache.org">The Apache Software Foundation</a>.</p>
+        <p>Licensed under the Apache <a href="https://www.apache.org/licenses/">license</a>, version 2.0</p>
+        <div style='max-width: 40em; margin: 0 auto'>
+            <p>Apache, Apache NetBeans, NetBeans, the Apache feather logo and the Apache NetBeans logo are trademarks of <a href="https://www.apache.org">The Apache Software Foundation</a>.</p>
+            <p>Oracle and Java are registered trademarks of Oracle and/or its affiliates.</p>
+        </div>
+        
+    </div>
+</div>
+
+
+
+        <script src="/js/vendor/jquery-3.2.1.min.js"></script>
+        <script src="/js/vendor/what-input.js"></script>
+        <script src="/js/vendor/jquery.colorbox-min.js"></script>
+        <script src="/js/vendor/foundation.min.js"></script>
+        <script src="/js/netbeans.js"></script>
+        <script>
+            
+            $(function(){ $(document).foundation(); });
+        </script>
+        
+        <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/highlight.min.js"></script>
+        <script>
+         $(document).ready(function() { $("pre code").each(function(i, block) { hljs.highlightBlock(block); }); }); 
+        </script>
+        
+
+    </body>
+</html>
diff --git a/content/wiki/APITest.asciidoc b/content/wiki/APITest.asciidoc
new file mode 100644
index 0000000..61cf48a
--- /dev/null
+++ b/content/wiki/APITest.asciidoc
@@ -0,0 +1,477 @@
+
+
+<!doctype html>
+<html class="no-js" lang="en" dir="ltr">
+    
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="x-ua-compatible" content="ie=edge">
+    <title>APITest</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="APITest SIGTest NetBeans">
+    <meta name="author" content="Apache NetBeans">
+    <meta name="keywords" content="null">
+    <meta name="generator" content="Apache NetBeans">
+    <link rel="stylesheet" href="/css/font-awesome.min.css">
+     <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
+    <link rel="stylesheet" href="/css/netbeans.css">
+    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+    <link rel="manifest" href="/site.webmanifest">
+    <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
+    <meta name="msapplication-TileColor" content="#ffc40d">
+    <meta name="theme-color" content="#ffffff">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet"> 
+    <!--
+        Licensed to the Apache Software Foundation (ASF) under one
+        or more contributor license agreements.  See the NOTICE file
+        distributed with this work for additional information
+        regarding copyright ownership.  The ASF licenses this file
+        to you under the Apache License, Version 2.0 (the
+        "License"); you may not use this file except in compliance
+        with the License.  You may obtain a copy of the License at
+        http://www.apache.org/licenses/LICENSE-2.0
+        Unless required by applicable law or agreed to in writing,
+        software distributed under the License is distributed on an
+        "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+        KIND, either express or implied.  See the License for the
+        specific language governing permissions and limitations
+        under the License.
+    -->
+</head>
+
+
+    <body>
+        
+
+<div class="title-bar" data-responsive-toggle="responsive-menu" data-hide-for="medium">
+    <button type="button" data-toggle="responsive-menu"><i style='font-size: 32px; color: #fff; padding: 8px' class='fa fa-bars'></i></button>
+    <div class="title-bar-title">Apache NetBeans</div>
+</div>
+<div class="top-bar" id="responsive-menu">
+    <div class='top-bar-left'>
+        <a class='title' href="/"><img src='/images/apache-netbeans.svg' style='padding: 8px; height: 48px;'></img> Apache NetBeans</a>
+    </div>
+    <div class="top-bar-right">
+        <ul class="vertical medium-horizontal menu" data-responsive-menu="drilldown medium-dropdown">
+            <li> <a href="/community/index.html">Community</a> </li>
+            <li> <a href="/participate/index.html">Participate</a> </li>
+            <li> <a href="https://blogs.apache.org/netbeans/">Blog</a></li>
+            <li> <a href="/help/index.html">Get Help</a> </li>
+            <li> <a href="/plugins/index.html">Plugins</a> </li>
+            <li> <a href="/download/index.html">Download</a> </li>
+        </ul>
+    </div>
+</div>
+
+
+        
+<!-- src/templates/news -->
+<section class="hero news alternate">
+    <div class='grid-container'>
+        <div class='cell'>
+            <div class="annotation">Just released!</div>
+            <h1 syle='font-size: 2rem'>Apache NetBeans 11.3</h1>
+            <p><a class="button success" href="/download/nb113/index.html">Find out more</a></p>
+        </div>
+    </div>
+</section>
+
+        <div class='grid-container main-content'>
+            
+<div class='aside' style='text-align: center; padding: 20px;'>
+    <a href="/wiki/index.asciidoc" title="Apache NetBeans WIKI">Apache NetBeans Wiki Index</a>
+    <p><b>Note:</b> These pages are being reviewed.</p>
+</div>
+
+            <div id="toc" class="toc">
+<div id="toctitle"></div>
+<ul class="sectlevel1">
+<li><a href="#_sigtest">SigTest</a>
+<ul class="sectlevel2">
+<li><a href="#New_Home">New Home</a></li>
+<li><a href="#Old_Content_Follows">Old Content Follows</a></li>
+<li><a href="#Use_in_Maven">Use in Maven</a></li>
+<li><a href="#Whos_Using_SigTest">Who&#8217;s Using SigTest</a></li>
+<li><a href="#Develop">Develop</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sect1">
+<h2 id="_sigtest">SigTest</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><code>SigTest</code> is the tool behind NetBeans <a href="SignatureTest.asciidoc">signature
+testing</a> infrastructure. It checks for incompatibilities between different
+versions of the same API.</p>
+</div>
+<div class="sect2">
+<h3 id="New_Home">New Home</h3>
+<div class="paragraph">
+<p>Please continue at <a href="https://github.com/jtulach/netbeans-apitest#readme">https://github.com/jtulach/netbeans-apitest#readme</a>
+that is the new home since NetBeans migrated to Apache.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Old_Content_Follows">Old Content Follows</h3>
+<div class="paragraph">
+<p>NetBeans uses the <a href="APITest.asciidoc">APITest</a> tool as an Ant task to check
+for binary backward compatibility and mutual signature compatibility. There is
+however also a version released as a
+<a href="https://search.maven.org/search?q=a:sigtest-maven-plugin">sigtest-maven-plugin</a>
+ready for use in your own project. The
+<a href="https://github.com/jtulach/netbeans-apitest">sources</a> were converted to
+GitHub repository and are available under GPL version 2.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Use_in_Maven">Use in Maven</h3>
+<div class="paragraph">
+<p>The sigtest Maven Plugin is available on <a href="https://search.maven.org/search?q=a:sigtest-maven-plugin">sigtest-maven-plugin at Maven Central</a>
+thus it is easily embeddable it into your own project.</p>
+</div>
+<div class="sect3">
+<h4 id="Generate_the_Signature_File">Generate the Signature File</h4>
+<div class="paragraph">
+<p>The first thing to do is to generate snapshot of API of your library - e.g. the
+signature file.</p>
+</div>
+<div class="paragraph">
+<p>Just add following into your own <code>pom.xml</code> file:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-xml" data-lang="xml">&lt;plugin&gt;
+  &lt;groupId&gt;org.netbeans.tools&lt;/groupId&gt;
+  &lt;artifactId&gt;sigtest-maven-plugin&lt;/artifactId&gt;
+  &lt;version&gt;1.2&lt;/version&gt;
+  &lt;executions&gt;
+    &lt;execution&gt;
+      &lt;goals&gt;
+        &lt;goal&gt;generate&lt;/goal&gt;
+      &lt;/goals&gt;
+    &lt;/execution&gt;
+  &lt;/executions&gt;
+  &lt;configuration&gt;
+    &lt;packages&gt;org.yourcompany.app.api,org.yourcompany.help.api&lt;/packages&gt;
+  &lt;/configuration&gt;
+&lt;/plugin&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>with just this change the API of your classes in the listed packages is going
+to be recorded into a <code>.sigtest</code> file and included as an artefact of your
+project when you invoke <code>mvn install</code>.</p>
+</div>
+<div class="paragraph">
+<p>For example libraries of Html4Java NetBeans API
+<a href="https://repo1.maven.org/maven2/org/netbeans/html/net.java.html.json/1.3/">have the sigtest file</a>
+attached in Maven central with <a href="http://hg.netbeans.org/html4j/rev/833829b33779">this changeset</a>.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="Check_Against_Signature_File_in_a_Repository">Check Against Signature File in a Repository</h4>
+<div class="paragraph">
+<p>Once the <code>sigfile</code> is part of a Maven repository, you want to check your new
+APIs against that API <em>snapshot</em> to make sure you are not making incompatible
+changes. Try the following:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-xml" data-lang="xml">&lt;plugin&gt;
+  &lt;groupId&gt;org.netbeans.tools&lt;/groupId&gt;
+  &lt;artifactId&gt;sigtest-maven-plugin&lt;/artifactId&gt;
+  &lt;version&gt;1.2&lt;/version&gt;
+  &lt;executions&gt;
+    &lt;execution&gt;
+      &lt;goals&gt;
+        &lt;goal&gt;check&lt;/goal&gt;
+      &lt;/goals&gt;
+    &lt;/execution&gt;
+  &lt;/executions&gt;
+  &lt;configuration&gt;
+    &lt;packages&gt;org.yourcompany.app.api,org.yourcompany.help.api&lt;/packages&gt;
+    &lt;releaseVersion&gt;1.3&lt;/releaseVersion&gt;
+  &lt;/configuration&gt;
+&lt;/plugin&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The difference is the goal - e.g. <strong>check</strong> and also the need to specify
+<strong>releaseVersion</strong> - that is the identification of the previously released
+version of your library that you want to check compatibility against.</p>
+</div>
+<div class="paragraph">
+<p>And that is all! To verify the setup is correct, try to remove a method or do
+some other incompatible change.</p>
+</div>
+<div class="paragraph">
+<p>When I tried and executed <code>mvn install</code> I got a build failure:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code>SignatureTest report
+Base version: 1.3
+Tested version: 2.0-SNAPSHOT
+Check mode: bin [throws removed]
+Constant checking: on
+
+Class net.java.html.json.Models
+  "E1.2 - API type removed" : method public final static void net.java.html.json.Models.applyBindings(java.lang.Object,java.lang.String)
+
+
+
+target/surefire-reports/sigtest/TEST-json-2.0-SNAPSHOT.xml: 1 failures in /.m2/repository/json/1.3/json-1.3.sigfile
+ ------------------------------------------------------------------------
+BUILD FAILURE</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This is the way Html4Java enabled signature testing: see <a href="http://hg.netbeans.org/html4j/rev/031e46d048d8">changeset</a> mixing both goals together.</p>
+</div>
+<div class="sect4">
+<h5 id="Fail_on_Error">Fail on Error</h5>
+<div class="paragraph">
+<p>You may want to control whether a failure in signature test should be fatal or not. Do it with:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-xml" data-lang="xml">  &lt;configuration&gt;
+    &lt;failOnError&gt;false&lt;/failOnError&gt;
+
+    &lt;packages&gt;org.yourcompany.app.api,org.yourcompany.help.api&lt;/packages&gt;
+    &lt;releaseVersion&gt;1.3&lt;/releaseVersion&gt;
+  &lt;/configuration&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>With this configuration the test will be performed and output printed, but the build will go on. This may be useful when one needs to do an incompatible change and wants to disable the check until next version is published.</p>
+</div>
+</div>
+<div class="sect4">
+<h5 id="Prevent_Any_Change">Prevent Any Change</h5>
+<div class="paragraph">
+<p>By default the plugin verifies there are no <strong>incompatible</strong> changes. However compatible changes are allowed. Sometimes it is useful to prevent any changes altogether (when creating a bugfix release, for example), then try:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-xml" data-lang="xml">  &lt;configuration&gt;
+    &lt;action&gt;strictcheck&lt;/action&gt;
+
+    &lt;packages&gt;org.yourcompany.app.api,org.yourcompany.help.api&lt;/packages&gt;
+    &lt;releaseVersion&gt;1.3&lt;/releaseVersion&gt;
+  &lt;/configuration&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>with the <strong>action</strong> option set to <em>strictcheck</em> the plugin will detect any API change and fail even if it is compatible.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Whos_Using_SigTest">Who&#8217;s Using SigTest</h3>
+<div class="paragraph">
+<p>NetBeans SigTest is used by:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>NetBeans uses it as an Ant task</p>
+</li>
+<li>
+<p>Html4Java APIs use it as Maven plugin</p>
+</li>
+<li>
+<p>Oracle Labs <a href="https://github.com/graalvm/truffle">Truffle project</a> integrates it into <a href="http://wiki.apidesign.org/wiki/TruffleSigTest">their own build tool</a>.</p>
+</li>
+<li>
+<p><a href="http://dukescript.com">DukeScript</a> project for its <a href="https://github.com/dukescript/DefinitelyTyped">Definitely Typed Java API</a> for all JavaScript libraries</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Develop">Develop</h3>
+<div class="paragraph">
+<p>Binary Builds are available from our <a href="http://deadlock.netbeans.org/hudson/job/apitest/">hudson builder</a>. Get the sources with</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-bash" data-lang="bash">hg clone http://hg.netbeans.org/apitest/
+cd apitest
+ant jar test
+# open in NetBeans</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Contact the developer via email jtulach (at) netbeans.org - and don&#8217;t forget to
+read <a href="http://wiki.apidesign.org/wiki/TheAPIBook">Practical API Design</a> book.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The content in this page was kindly donated by Oracle Corp. to the
+Apache Software Foundation.</p>
+</div>
+<div class="paragraph">
+<p>This page was exported from <a href="http://wiki.netbeans.org/SigTest">http://wiki.netbeans.org/SigTest</a> ,
+that was last modified by NetBeans user Jtulach
+on 2019-04-10T05:59:08Z.</p>
+</div>
+<div class="paragraph">
+<p>This document was automatically converted to the AsciiDoc format on 2020-03-15, and needs to be reviewed.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The content in this page was kindly donated by Oracle Corp. to the
+Apache Software Foundation.</p>
+</div>
+<div class="paragraph">
+<p>This page was exported from <a href="http://wiki.netbeans.org/APITest">http://wiki.netbeans.org/APITest</a> ,
+that was last modified by NetBeans user Jtulach
+on 2016-07-15T17:32:32Z.</p>
+</div>
+<div class="paragraph">
+<p>This document was automatically converted to the AsciiDoc format on 2020-03-15, and needs to be reviewed.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+            
+<section class='tools'>
+    <ul class="menu align-center">
+        <li><a title="Facebook" href="https://www.facebook.com/NetBeans"><i class="fa fa-md fa-facebook"></i></a></li>
+        <li><a title="Twitter" href="https://twitter.com/netbeans"><i class="fa fa-md fa-twitter"></i></a></li>
+        <li><a title="Github" href="https://github.com/apache/netbeans"><i class="fa fa-md fa-github"></i></a></li>
+        <li><a title="YouTube" href="https://www.youtube.com/user/netbeansvideos"><i class="fa fa-md fa-youtube"></i></a></li>
+        <li><a title="Slack" href="https://tinyurl.com/netbeans-slack-signup/"><i class="fa fa-md fa-slack"></i></a></li>
+        <li><a title="JIRA" href="https://issues.apache.org/jira/projects/NETBEANS/summary"><i class="fa fa-mf fa-bug"></i></a></li>
+    </ul>
+    <ul class="menu align-center">
+        
+        <li><a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/wiki/APITest.asciidoc" title="See this page in github"><i class="fa fa-md fa-edit"></i> See this page in GitHub.</a></li>
+    </ul>
+</section>
+
+        </div>
+        
+
+<div class='grid-container incubator-area' style='margin-top: 64px'>
+    <div class='grid-x grid-padding-x'>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/">
+                <img style="width: 320px" title="Apache Software Foundation" src="/images/asf_logo_wide.svg" />
+            </a>
+        </div>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/events/current-event.html">
+               <img style="width:234px; height: 60px;" title="Apache Software Foundation current event" src="https://www.apache.org/events/current-event-234x60.png"/>
+            </a>
+        </div>
+    </div>
+</div>
+<footer>
+    <div class="grid-container">
+        <div class="grid-x grid-padding-x">
+            <div class="large-auto cell">
+                
+                <h1><a href="/about/index.html">About</a></h1>
+                <ul>
+                    <li><a href="https://netbeans.apache.org/community/who.html">Who's Who</a></li>
+                    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                    <li><a href="https://www.apache.org/security/">Security</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/community/index.html">Community</a></h1>
+                <ul>
+                    <li><a href="/community/mailing-lists.html">Mailing lists</a></li>
+                    <li><a href="/community/committer.html">Becoming a committer</a></li>
+                    <li><a href="/community/events.html">NetBeans Events</a></li>
+                    <li><a href="https://www.apache.org/events/current-event.html">Apache Events</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/participate/index.html">Participate</a></h1>
+                <ul>
+                    <li><a href="/participate/submit-pr.html">Submitting Pull Requests</a></li>
+                    <li><a href="/participate/report-issue.html">Reporting Issues</a></li>
+                    <li><a href="/participate/index.html#documentation">Improving the documentation</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/help/index.html">Get Help</a></h1>
+                <ul>
+                    <li><a href="/help/index.html#documentation">Documentation</a></li>
+                    <li><a href="/wiki/index.asciidoc">Wiki</a></li>
+                    <li><a href="/help/index.html#support">Community Support</a></li>
+                    <li><a href="/help/commercial-support.html">Commercial Support</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/download/nb110/nb110.html">Download</a></h1>
+                <ul>
+                    <li><a href="/download/index.html">Releases</a></li>                    
+                    <li><a href="/plugins/index.html">Plugins</a></li>
+                    <li><a href="/download/index.html#source">Building from source</a></li>
+                    <li><a href="/download/index.html#previous">Previous releases</a></li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</footer>
+<div class='footer-disclaimer'>
+    <div class="footer-disclaimer-content">
+        <p>Copyright &copy; 2017-2019 <a href="https://www.apache.org">The Apache Software Foundation</a>.</p>
+        <p>Licensed under the Apache <a href="https://www.apache.org/licenses/">license</a>, version 2.0</p>
+        <div style='max-width: 40em; margin: 0 auto'>
+            <p>Apache, Apache NetBeans, NetBeans, the Apache feather logo and the Apache NetBeans logo are trademarks of <a href="https://www.apache.org">The Apache Software Foundation</a>.</p>
+            <p>Oracle and Java are registered trademarks of Oracle and/or its affiliates.</p>
+        </div>
+        
+    </div>
+</div>
+
+
+
+        <script src="/js/vendor/jquery-3.2.1.min.js"></script>
+        <script src="/js/vendor/what-input.js"></script>
+        <script src="/js/vendor/jquery.colorbox-min.js"></script>
+        <script src="/js/vendor/foundation.min.js"></script>
+        <script src="/js/netbeans.js"></script>
+        <script>
+            
+            $(function(){ $(document).foundation(); });
+        </script>
+        
+        <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/highlight.min.js"></script>
+        <script>
+         $(document).ready(function() { $("pre code").each(function(i, block) { hljs.highlightBlock(block); }); }); 
+        </script>
+        
+
+    </body>
+</html>
diff --git a/content/wiki/API_Design.asciidoc b/content/wiki/API_Design.asciidoc
new file mode 100644
index 0000000..ab0967f
--- /dev/null
+++ b/content/wiki/API_Design.asciidoc
@@ -0,0 +1,1229 @@
+
+
+<!doctype html>
+<html class="no-js" lang="en" dir="ltr">
+    
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="x-ua-compatible" content="ie=edge">
+    <title>Introduction: How to Design a Module API</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="Introduction: How To Design a (module) API">
+    <meta name="author" content="Apache NetBeans">
+    <meta name="keywords" content="null">
+    <meta name="generator" content="Apache NetBeans">
+    <link rel="stylesheet" href="/css/font-awesome.min.css">
+     <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
+    <link rel="stylesheet" href="/css/netbeans.css">
+    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+    <link rel="manifest" href="/site.webmanifest">
+    <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
+    <meta name="msapplication-TileColor" content="#ffc40d">
+    <meta name="theme-color" content="#ffffff">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet"> 
+    <!--
+        Licensed to the Apache Software Foundation (ASF) under one
+        or more contributor license agreements.  See the NOTICE file
+        distributed with this work for additional information
+        regarding copyright ownership.  The ASF licenses this file
+        to you under the Apache License, Version 2.0 (the
+        "License"); you may not use this file except in compliance
+        with the License.  You may obtain a copy of the License at
+        http://www.apache.org/licenses/LICENSE-2.0
+        Unless required by applicable law or agreed to in writing,
+        software distributed under the License is distributed on an
+        "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+        KIND, either express or implied.  See the License for the
+        specific language governing permissions and limitations
+        under the License.
+    -->
+</head>
+
+
+    <body>
+        
+
+<div class="title-bar" data-responsive-toggle="responsive-menu" data-hide-for="medium">
+    <button type="button" data-toggle="responsive-menu"><i style='font-size: 32px; color: #fff; padding: 8px' class='fa fa-bars'></i></button>
+    <div class="title-bar-title">Apache NetBeans</div>
+</div>
+<div class="top-bar" id="responsive-menu">
+    <div class='top-bar-left'>
+        <a class='title' href="/"><img src='/images/apache-netbeans.svg' style='padding: 8px; height: 48px;'></img> Apache NetBeans</a>
+    </div>
+    <div class="top-bar-right">
+        <ul class="vertical medium-horizontal menu" data-responsive-menu="drilldown medium-dropdown">
+            <li> <a href="/community/index.html">Community</a> </li>
+            <li> <a href="/participate/index.html">Participate</a> </li>
+            <li> <a href="https://blogs.apache.org/netbeans/">Blog</a></li>
+            <li> <a href="/help/index.html">Get Help</a> </li>
+            <li> <a href="/plugins/index.html">Plugins</a> </li>
+            <li> <a href="/download/index.html">Download</a> </li>
+        </ul>
+    </div>
+</div>
+
+
+        
+<!-- src/templates/news -->
+<section class="hero news alternate">
+    <div class='grid-container'>
+        <div class='cell'>
+            <div class="annotation">Just released!</div>
+            <h1 syle='font-size: 2rem'>Apache NetBeans 11.3</h1>
+            <p><a class="button success" href="/download/nb113/index.html">Find out more</a></p>
+        </div>
+    </div>
+</section>
+
+        <div class='grid-container main-content'>
+            
+<div class='aside' style='text-align: center; padding: 20px;'>
+    <a href="/wiki/index.asciidoc" title="Apache NetBeans WIKI">Apache NetBeans Wiki Index</a>
+    <p><b>Note:</b> These pages are being reviewed.</p>
+</div>
+
+            <div id="toc" class="toc">
+<div id="toctitle"></div>
+<ul class="sectlevel1">
+<li><a href="#Why_API">Why API?</a></li>
+<li><a href="#What_is_an_API">What is an API?</a></li>
+<li><a href="#The_Importance_of_Being_Use_Case_Oriented">The Importance of Being Use Case Oriented</a></li>
+<li><a href="#Life-cycle_of_an_API">Life-cycle of an API</a>
+<ul class="sectlevel2">
+<li><a href="#_api_stability">API Stability</a></li>
+</ul>
+</li>
+<li><a href="#Preservation_of_Investments">Preservation of Investments</a>
+<ul class="sectlevel2">
+<li><a href="#Maintained_.26amp.3B_unmaintained">Maintained &amp; unmaintained</a></li>
+<li><a href="#Examples">Examples</a></li>
+</ul>
+</li>
+<li><a href="#Design_Practices">Design Practices</a>
+<ul class="sectlevel2">
+<li><a href="#Do_not_expose_more_than_you_want">Do not expose more than you want</a></li>
+<li><a href="#Separate_API_for_clients_from_support_API">Separate API for clients from support API</a></li>
+<li><a href="#Interfaces_vs._abstract_classes">Interfaces vs. abstract classes</a></li>
+<li><a href="#Use_cases">Use cases</a></li>
+<li><a href="#Interfaces_or_Classes">Interfaces or Classes?</a></li>
+</ul>
+</li>
+<li><a href="#Case_Study_of_client_API_and_SPI_separation">Case Study of client API and SPI separation</a>
+<ul class="sectlevel2">
+<li><a href="#Move_Protected_Methods_Into_Interface">Move Protected Methods Into Interface</a></li>
+<li><a href="#Passing_Notifications_to_Implementation">Passing Notifications to Implementation</a></li>
+<li><a href="#Callbacks_to_Implementation">Callbacks to Implementation</a></li>
+<li><a href="#Extensible_Client_Behaviour">Extensible Client Behaviour</a></li>
+<li><a href="#Extensible_Communication_betwen_provider_and_implementation">Extensible Communication betwen provider and implementation</a></li>
+<li><a href="#Extensible_Provider_Evolution">Extensible Provider Evolution</a></li>
+</ul>
+</li>
+<li><a href="#Using_games_to_Improve_API_Design_Skills">Using games to Improve API Design Skills</a></li>
+</ul>
+</div>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>Please visit <a href="http://wiki.apidesign.org/wiki/Main_Page">apidesign.org</a> for more information on API Design, and links for the "Practical API Design" book.</p>
+</div>
+<div class="paragraph">
+<p>A description of good design practices when design any APIs with especially closer look to the case of an API based on NetBeans infrastructure is content of this evolving document.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Why_API">Why API?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The API stands for <em>Application Programming Inteface</em> and before we drill down to descriptions and suggestions how to write it, it is not unreasonable to analyze a bit the meaning of these words.</p>
+</div>
+<div class="paragraph">
+<p>The word <em>interface</em> indicates that the <em>API</em> lives between at least two different subjects. For example the internal structure of the application could be seen on one side, while leaving foreing applications making calls into it on the on the other. Or there is the programmer (or team) developing the application and its API on one side and on the other the programmers using it. The important observation is that in both cases these two sides are <em>separated</em> - eith [...]
+</div>
+<div class="paragraph">
+<p>It is exactly this <em>separation</em> that implies that rules for designing and maintaining an API. If there was no <em>separation</em> and the whole product was developed by tight team, build at once, there would be no need for bothering with API (as it is definitively more work) and also writing this tutorial. But as the real world <strong>products</strong> are composed from a set of independent <strong>projects</strong> developed by teams that do not necessarily know about each ot [...]
+</div>
+<div class="paragraph">
+<p><em>Example: _'Linux'</em> distributions are done by Mandrake or RedHat, but their content is composed from a thousands of independent open source projects. The producer of the distribution cannot influence their work, it just takes what is available and stable at given time, makes sure that everything works together and creates the release._</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="What_is_an_API">What is an API?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>As the reason why API is used is to allow communictation between teams and applications in order to allow separated and distributed development the answer to question what is API shall include everything that influences such kind of development.</p>
+</div>
+<div class="paragraph">
+<p><em>The API is everything that another team or application can depend on</em>:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><strong>method and field signatures</strong> - communication between applications is usally about calling functions and passing data structures between each other. If there is a change in the names of the methods, in their arguments or in structure of exchanged data, the whole program often does not even link well, nor it can run.</p>
+</li>
+<li>
+<p><strong>files and their content</strong> - many applications read various files and their content can influence their behaviour. Imagine application relying on the other one to read its configuration file and modifying its content prior to invoking the application. If the format of the file changes or the file is completely ignored, the communication between those applications gets broken.</p>
+</li>
+<li>
+<p><strong>environment variables</strong> - for example behaviour of <code>cvs</code> can be influenced by the variable <code>CVSEDITOR</code>.</p>
+</li>
+<li>
+<p><strong>protocols</strong> - opening a socket and being prepared to interpret streams sent there, or putting or reading a data to clipboard or during drag and drop again establishes an API that others can depend on.</p>
+</li>
+<li>
+<p><strong>behaviour</strong> - a bit harder to grip, but important for the separation as well is the the dynamic behaviour. How the program flow looks like - what is the order of execution, what locks are being held during calls, in which threads a call can happen, etc.</p>
+</li>
+<li>
+<p><strong>L10N messages</strong> - because the localization to a certain language is usually developed and distributed by somebody other than the person that writes the code, yet both of them have to use the same keys (<code>NbBundle.getMessage ("CTL_SomeKey")</code>), there is inherently a contract between the writer of the code and the translator - an API of sorts.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>The important thing with respect to distributed development is to be aware of possible APIs - of possible things other code can depend on. Only by identifying such aspects of own application one can develop it in a way that will not hurt cooperation with seperately developed applications.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="The_Importance_of_Being_Use_Case_Oriented">The Importance of Being Use Case Oriented</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>It is often not hard to decide whether a program is good or bad - if it crashes without doing anything useful, it is bad. If the program cannot compile, it is even worse. But if it runs, helps to get a work done, just sometimes crashes, it is hardly good, but also it does not need to completely bad. The decision depends on the perception of the evaluator. The <em>subjective feeling</em> does matter. And the same applies when one tries to judge a design. It does not matter whether it i [...]
+</div>
+<div class="paragraph">
+<p>On the other hand software engineering is (or at least should be) done by engineers and important part of engineering is its measurability. So the ultimate goal for reasoning about design is to make it measurable, to suppress the subjective opinions and define set of requirements that will be used to measure the quality of the design. Of course defining the requirements might need some personal opinions, but as soon as they are written down, one can become pure engineer and use pure s [...]
+</div>
+<div class="paragraph">
+<p>But as shown on the example of a good/bad program, the users <em>subjective feeling</em> is important. And it is important in design as well. But in case of <em>API</em>, which stands for the interface between the internals of an application and a programatic usage of its functionality, the person that will have the <em>subjective feeling</em> is the programmer using the <em>API</em>. He is the <em>API</em> user. He is the one that will judge the design and represent opinions whether  [...]
+</div>
+<div class="paragraph">
+<p>The external programmer is more concerned by the time needed to learn the API, by the amount of code needed to get his tasks done and by the stability of the contract. The art of making good API lays exactly in meeting these opposite requirements.</p>
+</div>
+<div class="paragraph">
+<p>As usually one shall optimize for larger audience, for bigger effect. Usually the amount of people using an API is a way larger than those coding it, and that is why one shall take a special care to simplify the life of these users. Little uneasiness in implementing the application is acceptable, if the life of majority of users is simpler. To better address user needs it is necessary to know and understand their requirements. If an API allows easy implementation of the common tasks,  [...]
+</div>
+<div class="paragraph">
+<p>That is why the initial step in API design is to investigate and collect the scenarios for possible uses of the application. Having these use cases written down allows evaluation of each aspect of the API and validation of the design. The use cases serve as a fixed point to which one validates the design of API. It is practically impossible to jugde the quality of a design, but it is relatively easy to check whether the design satisfies required use cases or not.</p>
+</div>
+<div class="paragraph">
+<p>Once a usecase becomes supported, it should stay supported until the end of the world (e. g. until it is not interesting anymore).</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Life-cycle_of_an_API">Life-cycle of an API</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>There seems to be two ways a feature can become an <em>API</em> (defining <em>API</em> as a stable interface that others can use over time without unpleasant surprises). An <em>API</em> can be evolved</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><strong>spontaneously</strong> - someone is developing a feature, and another person finds it useful and starts to use it. Later they find out about each other, share their experiences and very likely find that the original design of the feature is not general enough or that it was never intended to be treated as an <em>API</em> In order to evolve it toward being an <em>API</em> they discuss changes to make the feature better and after few iterations it can become a useful and stable  [...]
+</li>
+<li>
+<p><strong>by design</strong> - there is a known need for a contract between two components of the system. The requirements are collected, the problem area investigated, the use cases understood, and then someone designs and writes the <em>API</em>. Now others can use it in real world, comment, file bugs and enhancements which results in improvements to the <em>API</em> and finally evolve it into a state where it is a useful and stable contract.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>In spite that these cases start differently they share the same attributes: Both of them need some time for feedback and evaluation before the <em>API</em> can be known to work and suit its purpose. Not every effort ends as its life as a stable API; sometimes it may turn out that the chosen way leads nowhere and then it is better to abandon the work.</p>
+</div>
+<div class="sect2">
+<h3 id="_api_stability">API Stability</h3>
+<div id="categories" class="paragraph">
+<p>In order to clearly communicate what stage an <a href="API_Design.asciidoc">API</a> is
+in, whether it is still being evolved, whether it is expected to ever be real
+<em>API</em> or whether it is stable and ready to use, let us introduce a system of
+<a href="API_Stability.asciidoc">stability clasification for APIs</a>. The aim is to
+give the code authors way how to communicate their intention with particular
+feature and others to find out such information.</p>
+</div>
+<div class="sect3">
+<h4 id="private">Private</h4>
+<div class="paragraph">
+<p><strong>Private</strong> is a category for features that are accessible but are not intended
+for use outside of their component (module). Such features are subject to
+change with every release and depending on them is risky and should be avoided.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="friend">Friend</h4>
+<div class="paragraph">
+<p><strong>Friend</strong> <a href="API_Design.asciidoc">API</a> is used for features accessible to
+specific components in the system, that help to overcome the lack of a real
+stable <a href="API_Design.asciidoc">API</a>, but are intended only for use between
+these <em>friend</em> components and nobody else. Often friend components are
+developed by the same group of people. A change to this contract can be done
+every release, but owners of those <em>friend</em> components must be notified in
+advance. No one else should depend on such features - the author of this API
+does not have the intent to create a general purpose API.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="devel">Devel</h4>
+<div class="paragraph">
+<p><strong>Under development</strong> is a name for a contract that is expected to become a
+stable API, but that has not yet been finished. The current state serves as a
+proof of concept, and others are encourage to try it and comment on a dedicated
+mailing list. Incompatible changes may be done between releases, but should be
+rare, not radical and properly announced on the mailing list.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="stable">Stable</h4>
+<div class="paragraph">
+<p><strong>Stable</strong> interfaces are those that have received a final state and the
+maintainers are ready to support it forever and never change them incompatibly.
+The "forever" and "never" should not be taken as absolute: It is possible to
+change the contract, but only in major versions and only after a careful
+considerations and in cases where it is imperative that a change be made.
+Stable contracts should <strong>preserve the investments</strong> of those entering into
+them (users of an <a href="API_Design.asciidoc">API</a>).</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="official">Official</h4>
+<div class="paragraph">
+<p><strong>Official</strong> are <a href="#stable">stable</a> ones and also packaged into one of NetBeans
+official namespaces: <code>org.netbeans.api</code> or <code>org.netbeans.spi</code> or <code>org.openide</code>.
+By packaging a contract into this package (and making it part of a release) one
+notifies others that the contract is
+<a href="APIDevelopment.asciidoc#Official_APIs_Restrictions">stable - with all the
+consequence</a> (except the conditional support for
+<a href="APIDevelopment.asciidoc#Support_for_Early_Adoption">early adoptions</a> - such
+modules has code base name that ends with with /0). Also, the impact of
+possible incompatible changes to <em>official</em> API should be minimized by
+providing compatibility bridges and keeping binary compatibility even when
+source one is droped (see the <a href="#Preservation_of_Investments">preservation</a>
+section).</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="third_party">Third Party</h4>
+<div class="paragraph">
+<p><strong>Third party</strong> interfaces are provided by other parties that do not follow the
+<em>NetBeans</em> rules and thus are hard to classify. It is prefered not to expose
+such interfaces as part of own contracts, in order to insulate users of
+NetBeans APIs from unexpected changes made in the imported interfaces.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="standard">Standard</h4>
+<div class="paragraph">
+<p><strong>Standard</strong> is similar to the <em>third party</em> classification. Also provided by
+someone out of <em>NetBeans</em>, but by someone expected to evolve the interface in
+compatible way (for example <a href="http://www.jcp.org">JSRs</a>). The standard is
+expected to not change frequently.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="deprecated">Deprecated</h4>
+<div class="paragraph">
+<p><strong>Deprecated</strong>. After a while, nearly every <em>API</em>, regardless of what state it
+is, becomes obsoleted. Usually a new, better support for the same task has been
+developed which replaces the old <em>API</em>. In such case, mark the old <em>API</em>
+<code>deprecated</code>. A previously stable <em>API</em> that changed its stability
+to <code>deprecated</code> shall be supported for reasonable amount of time (a
+release) to communicate to users that they shall migrate from it to the new
+replacement. After that time the API can be removed from the product, while
+trying to preserve it for old clients by making it available in alternative
+ways (e. g. autoupdate centers).</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The content in this page was kindly donated by Oracle Corp. to the Apache Software Foundation.</p>
+</div>
+<div class="paragraph">
+<p>This page was exported from <a href="API_Design.asciidoc"><a href="http://wiki.netbeans.org/API" class="bare">http://wiki.netbeans.org/API</a></a> Stability , that was last modified by NetBeans user Jtulach on 2012-01-07T22:32:21Z.</p>
+</div>
+<div class="paragraph">
+<p>This document was automatically converted to the AsciiDoc format on 2020-03-12, and needs to be reviewed.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>At the beginning of this chapter two different ways have been mentioned how an
+API can be developed. Doing that <strong>spontaneously</strong> means in the light of the
+above <a href="API_Stability.asciidoc">API Stability</a> categories to introduce a
+<em>private</em> or <em>friend</em> <a href="API_Design.asciidoc">API</a>, that is discovered by
+someone else, found useful and than evolves into <em>stable</em> one as described. An
+<a href="API_Design.asciidoc">API</a> developed by design is more likely to begin its
+life with <em>under development</em> <a href="API_Stability.asciidoc">API Stability</a> status
+and after a bit of work can turn into <em>stable</em> API.</p>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Preservation_of_Investments">Preservation of Investments</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>One of the most important things for NetBeans is fair treatment of our partners. Module authors, platform extenders, contributors and others have to be sure that their work will not vanish or break whenever a new release of NetBeans is announced. Their work has a right to be respected and admired. As long as NetBeans succeeds at that we can be sure that our partners will describe their experience to others and evangelize and evolve the NetBeans community.</p>
+</div>
+<div class="paragraph">
+<p>Because different parts of the system communicate with each other using public contracts (API, SPI, registration places, defined functional behavior), the way to preserve participants' investments is to always evolve these contracts in compatible ways. Each new version of NetBeans should make sure that it allows existing modules to execute and work in reasonable way, or, failing that, that it is easy to update existing sources to compile and use the contracts of the new release.</p>
+</div>
+<div class="sect2">
+<h3 id="Maintained_.26amp.3B_unmaintained">Maintained &amp; unmaintained</h3>
+<div class="paragraph">
+<p>Another reason why it is necessary that previous versions of modules continue to work is that often there is a module that works well and does an excellent job for its users, but in reality it is unmaintained. This can happen because the owner has left, works on different project or the company that created it does not exist anymore. There are even some projects on netbeans.org which are unmaintain but still serving their users well. If a new NetBeans version is released and introduce [...]
+</div>
+<div class="paragraph">
+<p>On the other hand, the owner may still be alive, and want to bring their code up to date - for example, one of the reasons for changes to APIs is to improve performance, something any module author would want to take advantage of. This should be easy to do, requiring no work in most cases. However, even if great attention is paid to evolving the APIs well, in some cases updating may require a bit of work. If someone is maintaining a module, they are expected to make the necessary upda [...]
+</div>
+</div>
+<div class="sect2">
+<h3 id="Examples">Examples</h3>
+<div class="paragraph">
+<p>Even the biggest currently known change of behavior (the classpath change planned for 4.0) still allows a user to use a module developed against previous version of NetBeans and correctly use its functionality. If someone wants to use an old module, the only necessary thing is to setup the roots of filesystems to match the classpath.</p>
+</div>
+<div class="paragraph">
+<p>On the other hand, APIs are designed by human beings, and the best of APIs may still contain things that turn out later to be mistakes. One example of such a mistake is the Node.Cookie marker interface, which restricts the usability of Cookies and forces a dependency on the nodes package that is not strictly necessary. This interface should be removed. As such the Node.Cookie Node.getCookie (Class) method will be changed to Object Node.getCookie (Class). Even after the change it can b [...]
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">MyCookie c = (MyCookie)node.getCookie(MyCookie.class);</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The remaining 1% of uses, which look like:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">Node.Cookie c = node.getCookie(something);</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>will have to be updated, but active module authors will do it gladly because they profit by having their classes become more flexible, and the change that must be done is very simple. Of course instruction for doing this update has to be prominent part of release migration guide.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Design_Practices">Design Practices</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Let&#8217;s talk about actual Java design practices and patterns that help the writer and maintainer to achieve the general suggestions and rules that have been discussed in previous chapters and the make the user of an API feel comfortable, unsurprised and happy.</p>
+</div>
+<div class="sect2">
+<h3 id="Do_not_expose_more_than_you_want">Do not expose more than you want</h3>
+<div class="paragraph">
+<p>Obviously the less of the implementation is expressed in the API, the more flexibility one can have in future. There are some tricks that one can use to hide the implementation, but still deliver the desired functionality. This section will discuss some of such tricks.</p>
+</div>
+<div class="sect3">
+<h4 id="Method_is_better_than_Field">Method is better than Field</h4>
+<div class="paragraph">
+<p>It is better to use methods (usually getters and setters) to access fields than to expose them directly. The first reason is that a call to a method can do a lot of additional things, but in contrast an access to a field can only read or write the value. When using getters one can for example do lazy initialization, synchronize the access or compose the value using some computation algorithm. Setters on the other hand allow checks for correctness of assigned value or notification of l [...]
+</div>
+<div class="paragraph">
+<p>The other reason why to prefer methods can be found in the <em>Java Virtual Machine</em> specification. It is allowed to move a method from a class to one of its superclasses and still remain binary compatible. So a method initially introduced as <code>Dimension javax.swing.JComponent.getPreferredSize(Dimension d)</code> can be deleted in new version and moved to <code>Dimension java.awt.Component.getPreferredSize(Dimension d)</code> as the <code>JComponent</code> is a subclass of <co [...]
+</div>
+</div>
+<div class="sect3">
+<h4 id="Factory_is_better_than_Constructor">Factory is better than Constructor</h4>
+<div class="paragraph">
+<p>It is more flexible to expose a factory method than to expose constructor. Once a constructor is available as part of an API, it guarantees not only that an instance assignable to a given class will be created, but also that the instance will be of the <strong>exact class</strong> (no subclasses allowed) and also that a <strong>new instance</strong> is created every time.</p>
+</div>
+<div class="paragraph">
+<p>If instead a factory method is provided (usually a static method that takes the same arguments as the constructor and returns instance of the same class the constructor is defined in), one has more possibilities. First of all one does not need to return the exact class, but some subclass - allows to use polymophism and possibly clean up the code. Second avantage is to cache instances. While in case of constructor new instance is created every time, the factory method can cache previou [...]
+</div>
+</div>
+<div class="sect3">
+<h4 id="Make_Everything_Final">Make Everything Final</h4>
+<div class="paragraph">
+<p>In a lot of cases people are not designing for subclassing and still they do
+not prevent it. If you are writing an API and you explicitly do not want people
+to subclass or implement your interfaces (also see paragraph about
+[#design.apiandspi API vs. SPI]) it is better to disallow that.</p>
+</div>
+<div class="paragraph">
+<p>Simplest solution is to make your class <code>final</code>. Other tricks include non-public constructors (one shall do it anyway in favor of [#design.less.factory factory methods]) or making all (or at least most) methods <code>final</code> or <code>private</code>.</p>
+</div>
+<div class="paragraph">
+<p>Of course this works only for classes, if you decide to use interfaces you cannot forbid foreign implementations on the level of virtual machine, you can only ask people in JavaDoc not to do it.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="Allow_access_only_from_a_friend_code">Allow access only from a friend code</h4>
+<div class="paragraph">
+<p>Another useful technique to not expose too much in API is to give access to certain functionality (e. g. ability to instantiate a class or to call a certain method) just to a friend code.</p>
+</div>
+<div class="paragraph">
+<p>Java by default restricts the friends of a class to those classes that are in the same package. If there is a functionality that you want share just among classes in the same package, use <em>package-private</em> modifier in definition of a constructor, a field or a method and then it will remain accessible only to friends.</p>
+</div>
+<div class="paragraph">
+<p>Sometimes however it is more useful to extend the set of friends to a wider
+range of classes - for example one wants to define a pure API package and put
+the implementation into separate one. In such cases following trick can be
+found useful. Imagine there is a class item (btw. also you can also check out
+<a href="http://treefs.netbeans.org/source/browse/treefs/apidesign/friendpackage/">sources
+from CVS</a>):</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">public final class api.Item {
+    /<strong> Friend only constructor <strong>/
+    Item(int value) {
+        this.value = value;
+    }
+
+    /</strong> API method(s) */
+    public int getValue() {
+        return value;
+    }
+
+    /</strong>* Friend only method */
+    final void addListener(Listener l) {
+        // some impl
+    }
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>that is part of the API, but cannot be instanitated nor listened on outside of the friend classes (but these classes are not only in api package). Then one can define an <code>Accessor</code> in the non-API package:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">public abstract class impl.Accessor {
+    public static Accessor DEFAULT;
+
+    public static Accessor getDefault() {
+        if (DEFAULT != null) {
+            return DEFAULT;
+        }
+
+        // invokes static initializer of Item.class
+        // that will assign value to the DEFAULT field above
+        Class c = api.Item.class;
+        try {
+            Class.forName(c.getName(), true, c.getClassLoader());
+        } catch (ClassNotFoundException ex) {
+            assert false : ex;
+        }
+        assert DEFAULT != null : "The DEFAULT field must be initialized";
+        return DEFAULT;
+    }
+
+    /<strong> Accessor to constructor */
+    public abstract Item newItem(int value);
+    /</strong> Accessor to listener */
+    public abstract void addListener(Item item, Listener l);
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>with abstract methods to access all friend functionality of the <code>Item</code> class and with a static field to get the accessor&#8217;s instance. The main trick is to implement the <code>Accessor</code> by a (non-public) class in the <code>api</code> package:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">final class api.AccessorImpl extends impl.Accessor {
+    public Item newItem(int value) {
+        return new Item(value);
+    }
+    public void addListener(Item item, Listener l) {
+        item.addListener(l);
+    }
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>and register it as the default instance first time somebody touches <code>api.Item</code> by adding a static initializer to the <code>Item</code> class:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">public final class Item {
+    static {
+        impl.Accessor.DEFAULT = new api.AccessorImpl();
+    }
+
+    // the rest of the Item class as shown above
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Then the <em>friend</em> code can use the accessor to invoke the hidden functionality from any package:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">api.Item item = impl.Accessor.getDefault().newItem(10);
+impl.Accessor.getDefault().addListener(item, this);</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Please note that in <em>NetBeans</em> this is very useful in combination with specifying publicly accessible packages in module manifest (<code>OpenIDE-Module-Public-Packages: api.**</code>) and thus disallowing on the class loading level other modules from accessing the <code>impl.Accessor</code>.</p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Separate_API_for_clients_from_support_API">Separate API for clients from support API</h3>
+<div class="paragraph">
+<p>Are there really more types of API? If so, how do they differ? Do the users of those types differ? Do they have different expectations? Those are questions that shall be answered in the first part of this section. Then we will try to define the restrictions on evolution of different types of API, and present some tips, tricks and lessons learned, which one can use to achieve and enforce such restrictions.</p>
+</div>
+<div class="sect3">
+<h4 id="The_Client_vs._Provider_API">The Client vs. Provider API</h4>
+<div class="paragraph">
+<p>Before we start, we should ask a question: Who is the client and who is the provider? Let us do it on an example of <em>XMMS</em>, the media player for _UNIX_es (called WinAmp on another platform).</p>
+</div>
+<div class="paragraph">
+<p>The player can play audio files, can skip to next song, return to previous one, offers a playlist with possibility to add, remove and reorder songs. The functionality is provided for users, but accessible to other programs as well. So a program can call <code>xmms.pause()</code> or <code>xmms.addToPlaylist(filename)</code>. As can be seen, the communication is initiated by the other program that uses the player&#8217;s API to instruct it to perform an action. After the execution of th [...]
+</div>
+<div class="paragraph">
+<p>On the other hand, the <em>XMMS</em>' APIs also allows third parties to register <em>output plugin_s. The functionality of the default player can be extended by providing a utility method that writes the played data to a disk, broadcasts it over a network, etc. The communication is in this case initiated by the player itself. After collecting enough data for playback, the program locates the current output plugin and sends it the data to process: <code>plugin.playback (data)</code>. A [...]
+</div>
+</div>
+<div class="sect3">
+<h4 id="Expressing_API.2FSPI_in_C_and_Java">Expressing API/SPI in C and Java</h4>
+<div class="paragraph">
+<p>In this section we will discuss the actual implementation of the API in two sample languages - procedural C and object oriented Java.</p>
+</div>
+<div class="paragraph">
+<p>The C language is ready and suitable for expressing (client) API. One just writes the methods and announces them in the header files, so others can compile agaist them:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">void xmms_pause();
+void xmms_add_to_playlist(char *file);</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The Java way is not much different:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">class XMMS {
+    public void pause();
+    public void addToPlaylist(String file);
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>but one has more choices. It is possible to declare these methods static, to leave them as instance methods, make them abstract, final, etc. But generally speaking, the way C and Java handle client APIs is nearly similar. However the situation is a far different when writing an SPI.</p>
+</div>
+<div class="paragraph">
+<p>In order to write own plugin for <em>XMMS</em> in C one has to start with a method that will do the playback. So the a plugin must define:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">void my_playback(char *data) {
+    // do the playback
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>and the player itself has to have some registration method, for example,</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">void xmms_register_playbackvoid)(f*)(char*;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>that the plugin should call to register itself. ` xmms_register_playback(my_playback)` and its playback function is then called by the <em>XMMS</em> whenever necessary. In Java the contract starts with a definition of playback interface:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">interface XMMS.Playback {
+    public void playback(byte[] data);
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>then my plugin has to implement that interface <code>MyPlayback implements XMMS.Playback</code> and register that instance to the player:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">XMMS.registerPlayback(new MyPlayback());</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>and that is all. The player can do its calls to the plugin as it could in case of C. The major difference is that writing this kind of code is taught in Java courses without a proper explanation of what it really means.</p>
+</div>
+<div class="paragraph">
+<p>In the C case, the amount of work to produce an SPI (for example callback) is high enough to prevent beginner from even trying it. One&#8217;s knowledge has to grow significantly to get to state when one can (or will need to) design an SPI. But in Java any declared method that is not private, final or static is defacto an invitation for someone to provide a callback and thus an accidental SPI. This is often not well understood by programmers, teachers, and is not part of conventional  [...]
+</div>
+</div>
+<div class="sect3">
+<h4 id="Evolution_of_API_is_a_different_process_than_evolution_of_SPI">Evolution of API is a different process than evolution of SPI</h4>
+<div class="paragraph">
+<p>Evolution is a natural part of any contract. After a time everything gets obsoleted, insufficient or broken. APIs and SPIs are not exceptions. So it is better be prepared for evolution at the begining, plan for it and avoid mistakes that would otherwise be hard to undo.</p>
+</div>
+<div class="paragraph">
+<p>In case of an API that is offering methods to clients, there is no problem with additions. Extending the functionality to offer more functionality to clients cannot hurt them - if they do not want they do not need to use it.</p>
+</div>
+<div class="paragraph">
+<p>In the cas of an SPI, the situation is exactly the oposite. Adding new method into an interface that others must provide effectively breaks all existing implementations, because they do not implement it!  On the other hand it acceptable and valid to stop calling (de facto removal) a method from an SPI. If the operation flow is not part of the contract, not calling one method should not break anything.</p>
+</div>
+<div class="paragraph">
+<p>So the way of evolution depends on the type of the interface: API additions are fine but removing functionality is not; SPI de-facto removals are allowed, but additions are not. At the begining of producing a contract, one should realize and understand which parts will be API that clients will call, and what will be SPI that will extend the functionality one is writing. The biggest mistake that one can make is to <em>mix API and SPI together</em> into one class. Then there is no room  [...]
+</div>
+</div>
+<div class="sect3">
+<h4 id="Example">Example</h4>
+<div class="paragraph">
+<p>As an example let us choose <code>DataObject</code> class, a part of the
+<a href="https://bits.netbeans.org/dev/javadoc/org-openide-loaders/org/openide/loaders/DataObject.html">Data
+System API</a>. It is used for by clients to obtain a logical, representation of a
+file or set of files, and logically manipulate their contents:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">// locate a data object
+DataObject obj = DataObject.find(fo);
+// move it to different place
+obj.move(destination);
+// try to open it if supported
+OpenCookie o = (OpenCookie)obj.getCookie(OpenCookie.class);
+if (o != null) {
+    o.open();
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>But the problem is that this client API is mixed together with a lot of methods
+provided just for subclasses (those that are protected in
+<a href="https://bits.netbeans.org/dev/javadoc/org-openide-loaders/org/openide/loaders/DataObject.html">javadoc</a>).
+They pointlessly clutter the API and moreover prevent the API from being
+extended in future.  Moreover not only do the API and SPI conflict and make
+evolution difficult, but the execution flow between API and SPI resulted in a
+lot of flow clashes - deadlocks.</p>
+</div>
+<div class="paragraph">
+<p>That is why during design of
+<a href="http://openide.netbeans.org/proposals/loaders/">new data systems</a> the
+<code>DataObject</code> has been reserved just for the API. It is supposed to be final and
+fully controlled by the implementation. The actual behaviour is provided by a
+separate SPI:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">interface DataObjectOperator {
+     // delegated to from DataObject.move(DataFolder df)
+    public void move(DataObject obj, DataFolder target);
+    // delegated to from DataObject.rename(String name)
+    public void rename(DataObject obj, String name);
+    // delegated to from DataObject.getCookie(Class clazz)
+    public Object getCookie(DataObject obj, Class clazz);
+    // etc.
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>By separating the API from SPI and fully controlling the flow between them we can evolve the API and SPI independently and moreover add various pre-condition and post-condition checks between the actual client and provider. For example it is simple to add a new method <code>DataObject.move(DataFolder df, String newName)</code> to the API that should move the object and rename it at once and bridge it as <code>move</code> and <code>rename</code> calls into the <code>DataObjectOperator< [...]
+</div>
+<div class="paragraph">
+<p>The new data systems should be an example of good design that is aware that <em>what&#8217;s good for SPI implementors isn&#8217;t necessarily good for API clients</em>, tries to give the API a chance to evolve and also <em>restrict SPI implementors as little as possible</em>.</p>
+</div>
+<div class="paragraph">
+<p>Another example in case you are not yet convinced:
+<a href="https://bits.netbeans.org/dev/javadoc/org-netbeans-modules-project-ant/org/netbeans/api/project/ant/AntArtifact.html">AntArtifact</a>
+was originally made an abstract class, rather than an interface, so that some
+final methods like <code>getArtifactFile</code> and <code>getScriptFile</code> could be added for
+clients, and <code>getID</code> could be defaulted. It seemed reasonable at the time. Of
+course, it turned out that later the SPI part had to be extended to support
+multiple artifacts and properties. Adding support for properties was easy
+enough to do compatibly, but adding support for multiple artifacts was messier:
+we had to deprecate the old single-artifact getters and introduce new getters,
+while preserving compatibility for old implementations. It would have been
+simpler to do had there been a final class <code>AntArtifact</code> with a factory method
+accepting an SPI interface <code>AntArtifactImpl</code> (or the like), since we could have
+produced a new SPI interface and a new factory method.</p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Interfaces_vs._abstract_classes">Interfaces vs. abstract classes</h3>
+<div class="paragraph">
+<p>There seems to be long, never-ending flame war between those who prefer the strict use of interfaces and those who like abstract classes. Such discussions continue forever, starting usually every few months again and leading nowhere, because people tend to hold to their opinions. Often such discussions start with no common ground - no agreement on use cases or requirements. Below we will look at the problem from use case point of view.</p>
+</div>
+<div class="sect3">
+<h4 id="The_Advantages_of_Interfaces">The Advantages of Interfaces</h4>
+<div class="paragraph">
+<p>The most obvious one is that <em>usage of the type</em>, if implemented as an abstract class, is limited as java doesn&#8217;t allow multiple inheritance of classes. This only becomes a problem when a type is huge, or when it significantly enhances developer productivity to be able to subclass and reuse a base implementations. We will call these <em>support classes</em>, where one is expected to subclass and reuse a base class&#8217;s implementation.</p>
+</div>
+<div class="paragraph">
+<p>The second advantage of interfaces is that there is an <em>enforced separation between the API and the implementation</em>. But this can be achieved with abstract classes too, with a bit of self control, while in interfaces that is enforced by the compiler.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="The_Advantages_of_Abstract_Classes">The Advantages of Abstract Classes</h4>
+<div class="paragraph">
+<p>The main reason why people prefer to use abstract classes is their <em>ability to evolve in a time</em> - it is possible to add a new method with a default implementation without breaking existing clients or implementors (here we talk about runtime compatibility, not compile time one). Interfaces lack such functionality, so it is necessary to introduce another interface to provide future extensions. So you end up with a lot of interfaces such as <code>interface BuildTargetDependencyEx [...]
+</div>
+<div class="paragraph">
+<p>A second very useful feature of abstract classes is the possibility of <em>restricting access rights</em>. Every method in a public interface is public and everybody can implement the interface. That for example means anybody can implement such interface, but in real life, one often wants to restrict that and have the creation under control. Interfaces lack such restrictions.</p>
+</div>
+<div class="paragraph">
+<p>Another thing that is possible with abstract classes is that they can contain static methods. Of course that with interface one can create separate classes with factory methods, but the truth is that a class is usually the most natural and reasonable place for factory methods that return instances.</p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Use_cases">Use cases</h3>
+<div class="paragraph">
+<p>Let&#8217;s now give few real world examples and discuss whether the use of one or the other approach has some benefits and why.</p>
+</div>
+<div class="sect3">
+<h4 id="TopManager">TopManager</h4>
+<div class="paragraph">
+<p>The <a href="https://github.com/apache/netbeans/tree/master/platform/openide/src/org/openide/TopManager.java?content-type=text/plain"> TopManager </a> is one of the oldest types in the NetBeans Open APIs and was designed to bridge between the <code>org.openide.*</code> packages and their implementation in <code>org.netbeans.core</code>. There is just one instance of the manager (provided by the core) and clients of the API are not at all expected to extend/implement that type.</p>
+</div>
+<div class="paragraph">
+<p>Analysis shows that this is a typical situation of providing a lot of utility
+methods to clients with complete control over the implementation, where
+attention is be paid to ease of use for clients of such API, while permitting
+dynamic discovery of the implementation (the API is in different compilation
+unit [openide] than its implementation [core]).</p>
+</div>
+<div class="paragraph">
+<p>This is a situation where one cannot gain any advantage by using interfaces
+over using abstract classes. One needs a factory method, one can add new
+methods, separation between API and implementation is in the right hands and
+there is also the possibility to prevent instantiation of other instances than
+the default one. If you happen to be in similar situation, it is best to use an
+abstract class.</p>
+</div>
+<div class="paragraph">
+<p>An example what can happen if one chooses to use an interface is located next
+to <code>TopManager</code> in the same package - the
+<a href="https://github.com/apache/netbeans/tree/master/platform//openide/src/org/openide/Places.java?content-type=text/plain">
+Places </a> interface. In reality it is the same singleton as the <code>TopManager</code>, it
+is accessed via the factory method <code>TopManager.getDefault().getPlaces()</code>. All
+its methods could be part of the <code>TopManager</code> as well. We just wanted to
+logically separate them and we did it using an interface. As a result, as newer
+"places" that might be useful API were created, we were afraid to add a method
+there after a time. Since we decided creating a <code>Places2</code> interface would be
+overkill, the interface started to be less and less used and now is nearly
+obsolete.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="Cookies">Cookies</h4>
+<div class="paragraph">
+<p>The <a href="http://www.netbeans.org/source/browse/openide/src/org/openide/cookies/"> cookies </a> are a coding pattern that allows any object to provide a specific feature (called cookie) by calling:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">OpenCookie openCookie = (OpenCookie)anObject.getCookie(OpenCookie.class);
+if (openCookie != null) {
+    openCookie.open();
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Should the <code>OpenCookie</code> be interface or abstract class? Simple analysis can show that there is a lot of clients, users of the API, and also a lot of providers, often wanting to provide more cookies at once. Moreover the cookie itself contains just one method <code>open</code>. All of the that leads to answer that the type should be an interface. We have the ability for multiple inheritance, and there is no fear of evolving the interface because it has just one method that d [...]
+</div>
+<div class="paragraph">
+<p>Very similar, but also very different example can be shown on another cookie - the <a href="https://github.com/apache/netbeans/tree/master/platform//openide/src/org/openide/cookies/InstanceCookie.java?content-type=text/plain"> InstanceCookie </a>. It is also an interface and it used to have three methods but after few releases we realized a need for another to improve performance. So we were forced to introduced a subclass <code>InstanceCookie.Of</code> extending <code>InstanceCookie< [...]
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">boolean doIAccept;
+InstanceCookie ic = (InstanceCookie)obj.getCookie(InstanceCookie.class);
+if (ic instanceof InstanceCookie.Of) {
+    doIAccept = InstanceCookie.Of)ic).instanceOf(myRequiredClass); } else {     doIAccept = ic != null &amp;&amp;         myRequiredClass.isAssignableFrom(ic.instanceClass(;
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The code is not too simple and moreover is spread over the whole codebase. How much simpler it would be if we could just add a new method into the cookie:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">boolean isInstanceOf(Class c) {
+    return c.isAssignableFrom(instanceClass());
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>but because java does not allow default methods in interfaces, we are out of luck. Should we have used abstract class? No, we should not, the use cases are similar as with <code>OpenCookie</code>, but there is another trick that (very likely) should have been used.</p>
+</div>
+<div class="paragraph">
+<p>Instead of adding three methods into the interface we could add just one that would return a class with all necessary information.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">interface InstanceCookie {
+    public Info instanceInfo();
+
+    public static class Info extends Object {
+        public String intanceName();
+        public Class instanceClass();
+        public Object instanceCreate();
+    }
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This solution seems to combine the best of both worlds. Clients have simple API, providers can implement instead of extend and in the <code>instanceInfo</code> method instantiate the info either with some provided constructor or factory methods or lazily using subclassing. Also when we need to add the <code>instanceOf</code> after few releases, we can. <code>InstanceCookie.Info</code> is a class and as such can be extended by a method with a default implementation.</p>
+</div>
+<div class="paragraph">
+<p>Of course to make such methods additions safe, it is better to make the class final and provide factory methods that implementors of <code>InstanceCookie</code> could use. Those factory methods could either be simple, e.g. take values for <code>instanceName</code>, <code>instanceClass</code> and <code>instanceCreate</code> methods. Or the factory methods could take another interface with a methods that would be called to lazily handle the invocations of for example <code>Info.instance [...]
+</div>
+<div class="paragraph">
+<p>Please notice that similar pattern is used by java listeners. Every listener is an interface and as such it has a constant (often one) number of methods. But each method takes a subclass of <a href="https://docs.oracle.com/javase/1.4/docs/api/java/util/EventObject.html">EventObject</a> which is a class and if necessary can be enhanced with a <a href="https://docs.oracle.com/javase/1.4/docs/api/java/awt/dnd/DragGestureEvent.html#startDrag(java.awt.Cursor,">java.awt.datatransfer.Transfe [...]
+</div>
+</div>
+<div class="sect3">
+<h4 id="FileObject">FileObject</h4>
+<div class="paragraph">
+<p>Another example from NetBeans is the <a href="https://github.com/apache/netbeans/tree/master/platform//openide/src/org/openide/filesystems/FileObject.java?content-type=text/plain"> FileObject </a> (part of the <a href="https://bits.netbeans.org/dev/javadocorg-openide-filesystems/org/openide/filesystems/doc-files/api.html">filesystem API</a>). This type usage seems very close to the TopManager example (but is not as obvious): There are very few people directly subclassing <code>FileObj [...]
+</div>
+<div class="paragraph">
+<p>The amount of people directly subclassing <a href="https://github.com/apache/netbeans/tree/master/platform//openide/src/org/openide/filesystems/FileSystem.java?content-type=text/plain"> FileSystem </a> is the same as those doing that for <code>FileObject</code>, so it seems fine to choose abstract class for both types, but it is true that the filesystem would probably work as interface too.</p>
+</div>
+<div class="paragraph">
+<p>Moreover there is a support class, the <a href="https://github.com/apache/netbeans/tree/master/platform//openide/src/org/openide/filesystems/AbstractFileSystem.java?content-type=text/plain"> AbstractFileSystem </a> that most of the people providing filesystem implementations are subclass. Because it is a support class, it needs to be a concrete class or at least a factory method, but it offers five interfaces (Info, Change, Attr, List, Transfer) that are not exposed in the client API  [...]
+</div>
+</div>
+<div class="sect3">
+<h4 id="CloneableEditorSupport">CloneableEditorSupport</h4>
+<div class="paragraph">
+<p>Can support <a href="https://github.com/apache/netbeans/tree/master/platform//openide/src/org/openide/text/CloneableEditorSupport.java?content-type=text/plain"> class</a>es be provided as interfaces? It is not easy. What kind of support would it be if one would have to provide implementation of each method! So, often abstract classes are used as base for support classes.</p>
+</div>
+<div class="paragraph">
+<p>But one should carefully separate the support classes from the actual API (as the <code>CloneableEditorSupport</code> is in different package than the <a href="https://github.com/apache/netbeans/tree/master/platform//openide/src/org/openide/cookies/EditorCookie.java?content-type=text/plain"> EditorCookie </a> which it implements). Such separation ensures basic quality of design and prevents cheating - one needs to use just API methods even in the implementation and cannot rely on non- [...]
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Interfaces_or_Classes">Interfaces or Classes?</h3>
+<div class="paragraph">
+<p>Is it better to use interfaces or a classes? None, could be simple answer to such general question. But if try to get down to the roots of the question we can get a better answers.</p>
+</div>
+<div class="paragraph">
+<p>First of all only those people that are designing an API that will be maintained for a while, have to care. Those who are writing code to pass an exam do not need to. They can choose whatever they wish.</p>
+</div>
+<div class="paragraph">
+<p>Second necessary thing is to treat users of your API well. If you do not care about them, do not care about the <em>interfaces or classes</em> question.</p>
+</div>
+<div class="paragraph">
+<p>If these conditions are satisfied then, from the discussion above, one can see that classes are better for <em>client API</em> and interfaces for <em>service provider API</em>. So if you know that most of the users of an API will just make calls to it, it is better to use classes (and the best thing is to make them unsubclassable, that way one prevents accidental subclasses at all). If you want people just to subclass. Then choose interfaces, they are more safe and easy to use when su [...]
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Case_Study_of_client_API_and_SPI_separation">Case Study of client API and SPI separation</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The previous example with <code>CloneableEditorSupport</code> claims that it is not easy to write support without classes, but the truth is it is not that complicated and moreover it really separates the SPI from the client API and allows easier and safe future evolution. Here is a sample rewrite of <code>CloneableEditorSupport</code> stuff using interfaces:</p>
+</div>
+<div class="paragraph">
+<p>The main goal of <a href="http://www.netbeans.org/source/browse/openide/src/org/openide/text/CloneableEditorSupport.java?rev=1.92&amp;content-type=text/x-cvsweb-markup&amp;showattic=1">CloneableEditorSupport</a> is to implement some interfaces <a href="http://www.netbeans.org/source/browse/openide/src/org/openide/cookies/OpenCookie.java?rev=1.7&amp;content-type=text/x-cvsweb-markup&amp;showattic=1">OpenCookie</a>, <a href="http://www.netbeans.org/source/browse/openide/src/org/openide/ [...]
+</div>
+<div class="sect2">
+<h3 id="Move_Protected_Methods_Into_Interface">Move Protected Methods Into Interface</h3>
+<div class="paragraph">
+<p>The situation might be simplified by separating all methods that should be overriden in subclasses into own interface:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">public interface CloneableEditorProvider {
+    // methods that have to be overridden
+    // in order for the functionality to work
+    public String messageName();
+    public String messageSave();
+
+    // additional stuff described below
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>and having a factory method</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">EditorCookie EditorFactory.createEditor(CloneableEditorProvider p);</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>that would convert the service provider interface into the desired client API (this is a bit simplified, the real API would have to support creation of multiple cookies <code>OpenCookie</code>, <code>EditCookie</code>, etc. for example by having additional argument of type <code>Class[]</code> that would specify all cookies the returned value should implement). Functionally this is equivalent to providing a class with abstract methods that should be implemented in subclasses, however  [...]
+</div>
+</div>
+<div class="sect2">
+<h3 id="Passing_Notifications_to_Implementation">Passing Notifications to Implementation</h3>
+<div class="paragraph">
+<p>But the current state does not yet fully emulate the functionality of the old <code>CloneableEditorSupport</code> - the provider is not able to invoke <code>reloadDocument</code> or any similar one. In order to address this, let&#8217;s enhance the interface:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">public interface CloneableEditorProvider {
+    // the getter methods as in previous example
+    public String messageSave();
+
+    // the support for listeners
+    public void addChangeListener(ChangeListener l)
+        throws TooManyListenersException;
+    public void removeChangeListener(ChangeListener l);
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Now the factory methods will not just build an implementation of <code>EditorCookie</code>, but will also attach such implementation as a listener to the provider. As there will always be at most one listener, the method signagure throws <code>TooManyListenersException</code> to signal that the provider can implement the method in the most simple way:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">private ChangeListener listener;
+public void addChangeListener(ChangeListener l)
+        throws TooManyListenersException {
+    if (listener != null) throw new TooManyListenersException();
+    listener = l;
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>and does not need to bother with support for multiple listeners, while following the <strong>JavaBeans</strong> conventions. Whenever the provider needs to reload the document, it can just fire <code>listener.stateChanged (ev)</code> and the listening implementation will know that the reload of the document is requested.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Callbacks_to_Implementation">Callbacks to Implementation</h3>
+<div class="paragraph">
+<p>The listener approach allows simple communication flow from the provider to the implementation when needed, but there is still something missing - ability to obtain <code>UndoRedo</code> via <code>CloneableEditorSupport.getUndoRedo</code>. In order to achieve that we might change the interface once more:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">public interface CloneableEditorProvider {
+    // the getter methods as in previous example
+    public String messageSave();
+
+    // the support callbacks
+    public void attach(Impl impl) throws TooManyListenersException;
+
+    // the class with methods for communication with the implementation
+    public static final class Impl extends Object {
+        public void reloadDocument();
+        public UndoRedo getUndoRedo();
+    }
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>We have replaced the listener with a special <code>Info</code> that contains all the methods that the provider can call on the implementation and added a method <code>attach</code> to allow registration of that class to any provider.</p>
+</div>
+<div class="paragraph">
+<p>This is the final state. Everything that is supposed to be called from the implementation is in the <code>CloneableEditorProvider</code> interface, everything that is supposed to be called by a clients is not avaible as <code>EditorCookie</code> and is completelly under control of the <code>EditorFactory</code> and the callback communication from the provider to the factory is separated into the <code>CloneableEditorProvider.Impl</code>. This state can at first sight look more complex [...]
+</div>
+</div>
+<div class="sect2">
+<h3 id="Extensible_Client_Behaviour">Extensible Client Behaviour</h3>
+<div class="paragraph">
+<p>Anybody wants to add new user method or functionality into <code>EditorCookie</code>? Why not, just enhance the <code>EditorFactory</code> to create better implementation in its factory method. Is there a need to log requests from clients? Again, <code>EditorFactory</code> is the right place to do it. Necessary to provide some synchronization, deadlock prevention, etc? Where else then in <code>EditorFactory</code>.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Extensible_Communication_betwen_provider_and_implementation">Extensible Communication betwen provider and implementation</h3>
+<div class="paragraph">
+<p>As we have carefully choosen the <code>CloneableEditorProvider.Impl</code> to be final class, we can always add a new methods to it. For example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">public static final class CloneableEditorProvider.Impl extends Object {
+    public void reloadDocument();
+    public UndoRedo getUndoRedo();
+    public void closeDocument();
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>as far as we teach the implementation to understand what <code>closeDocument</code> means. Btw. actually the <code>Impl</code> acts as a client API for the <code>CloneableEditorProvider</code> and that is why it is better to make it class.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="Extensible_Provider_Evolution">Extensible Provider Evolution</h3>
+<div class="paragraph">
+<p>It is often common that after a while the functionality of the <code>EditorCookie</code> might be improved, if the <code>CloneableEditorProvider</code> was a bit more capable. In the original <code>CloneableEditorSupport</code> example this would be solved by adding new (protected) method with default implementation in the <code>CloneableEditorSupport</code>, but as adding a method is always a bit dangerous (might introduce clashes - what used to compile in previous version need not c [...]
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">interface CloneableEditorProvider2 extends CloneableEditorProvider {
+    /** Will be called when the document is about to be closed by user */
+    public boolean canClose();
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>and (possibly) new factory method (possibly because the original method taking just <code>CloneableEditorProvider</code> could be enough)</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">EditorCookie EditorFactory.createEditor(CloneableEditorProvider2 p);</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>that will use the new interface for better implementation of the editor while keeping the same interface for client API.</p>
+</div>
+<div class="paragraph">
+<p>Another example of this kind of evolution can be observed in a situation when the old provider interface is completely wrong and we want to replace it, or enhance the amount of choices be completely new:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code class="language-java" data-lang="java">interface PaintProvider {
+    public void paintImage(Image image);
+}
+/** Based on a ability to paint creates new EditorCookie */
+EditorCookie EditorFactory.createEditor(PaintProvider p);</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>In spite of that the service provider API has changed completely, the whole change is hidden in the factory that translates the calls between old client API to the new provider interface. Moreover there is no clash in evolution. Providers that really wishes to provide <code>CloneableEditorProvider</code> do that by implementing directly that interface, providers that want to handle the <code>closeDocument</code> call as well do that by implementing <code>CloneableEditorProvider2</code [...]
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="Using_games_to_Improve_API_Design_Skills">Using games to Improve API Design Skills</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Having good API design skills is very important for people who work and create an open source framework like NetBeans. It is indeed fine to read and study some [api-design.html API design guidelines], however there is no better learning approach than practicing the design in a situation simulating the reality. Read the [api-fest.html article about API Fest] to learn about the game called <em>API Fest</em> that the NetBeans core team created and played as part of improving their design [...]
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The content in this page was kindly donated by Oracle Corp. to the Apache Software Foundation.</p>
+</div>
+<div class="paragraph">
+<p>This page was exported from <a href="http://wiki.netbeans.org/API_Design">http://wiki.netbeans.org/API_Design</a>, that was last modified by NetBeans user Jtulach on 2012-01-07T22:30:47Z.</p>
+</div>
+<div class="paragraph">
+<p>This document was automatically converted to the AsciiDoc format on 2020-03-12, and needs to be reviewed.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+            
+<section class='tools'>
+    <ul class="menu align-center">
+        <li><a title="Facebook" href="https://www.facebook.com/NetBeans"><i class="fa fa-md fa-facebook"></i></a></li>
+        <li><a title="Twitter" href="https://twitter.com/netbeans"><i class="fa fa-md fa-twitter"></i></a></li>
+        <li><a title="Github" href="https://github.com/apache/netbeans"><i class="fa fa-md fa-github"></i></a></li>
+        <li><a title="YouTube" href="https://www.youtube.com/user/netbeansvideos"><i class="fa fa-md fa-youtube"></i></a></li>
+        <li><a title="Slack" href="https://tinyurl.com/netbeans-slack-signup/"><i class="fa fa-md fa-slack"></i></a></li>
+        <li><a title="JIRA" href="https://issues.apache.org/jira/projects/NETBEANS/summary"><i class="fa fa-mf fa-bug"></i></a></li>
+    </ul>
+    <ul class="menu align-center">
+        
+        <li><a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/wiki/API_Design.asciidoc" title="See this page in github"><i class="fa fa-md fa-edit"></i> See this page in GitHub.</a></li>
+    </ul>
+</section>
+
+        </div>
+        
+
+<div class='grid-container incubator-area' style='margin-top: 64px'>
+    <div class='grid-x grid-padding-x'>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/">
+                <img style="width: 320px" title="Apache Software Foundation" src="/images/asf_logo_wide.svg" />
+            </a>
+        </div>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/events/current-event.html">
+               <img style="width:234px; height: 60px;" title="Apache Software Foundation current event" src="https://www.apache.org/events/current-event-234x60.png"/>
+            </a>
+        </div>
+    </div>
+</div>
+<footer>
+    <div class="grid-container">
+        <div class="grid-x grid-padding-x">
+            <div class="large-auto cell">
+                
+                <h1><a href="/about/index.html">About</a></h1>
+                <ul>
+                    <li><a href="https://netbeans.apache.org/community/who.html">Who's Who</a></li>
+                    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                    <li><a href="https://www.apache.org/security/">Security</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/community/index.html">Community</a></h1>
+                <ul>
+                    <li><a href="/community/mailing-lists.html">Mailing lists</a></li>
+                    <li><a href="/community/committer.html">Becoming a committer</a></li>
+                    <li><a href="/community/events.html">NetBeans Events</a></li>
+                    <li><a href="https://www.apache.org/events/current-event.html">Apache Events</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/participate/index.html">Participate</a></h1>
+                <ul>
+                    <li><a href="/participate/submit-pr.html">Submitting Pull Requests</a></li>
+                    <li><a href="/participate/report-issue.html">Reporting Issues</a></li>
+                    <li><a href="/participate/index.html#documentation">Improving the documentation</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/help/index.html">Get Help</a></h1>
+                <ul>
+                    <li><a href="/help/index.html#documentation">Documentation</a></li>
+                    <li><a href="/wiki/index.asciidoc">Wiki</a></li>
+                    <li><a href="/help/index.html#support">Community Support</a></li>
+                    <li><a href="/help/commercial-support.html">Commercial Support</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/download/nb110/nb110.html">Download</a></h1>
+                <ul>
+                    <li><a href="/download/index.html">Releases</a></li>                    
+                    <li><a href="/plugins/index.html">Plugins</a></li>
+                    <li><a href="/download/index.html#source">Building from source</a></li>
+                    <li><a href="/download/index.html#previous">Previous releases</a></li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</footer>
+<div class='footer-disclaimer'>
+    <div class="footer-disclaimer-content">
+        <p>Copyright &copy; 2017-2019 <a href="https://www.apache.org">The Apache Software Foundation</a>.</p>
+        <p>Licensed under the Apache <a href="https://www.apache.org/licenses/">license</a>, version 2.0</p>
+        <div style='max-width: 40em; margin: 0 auto'>
+            <p>Apache, Apache NetBeans, NetBeans, the Apache feather logo and the Apache NetBeans logo are trademarks of <a href="https://www.apache.org">The Apache Software Foundation</a>.</p>
+            <p>Oracle and Java are registered trademarks of Oracle and/or its affiliates.</p>
+        </div>
+        
+    </div>
+</div>
+
+
+
+        <script src="/js/vendor/jquery-3.2.1.min.js"></script>
+        <script src="/js/vendor/what-input.js"></script>
+        <script src="/js/vendor/jquery.colorbox-min.js"></script>
+        <script src="/js/vendor/foundation.min.js"></script>
+        <script src="/js/netbeans.js"></script>
+        <script>
+            
+            $(function(){ $(document).foundation(); });
+        </script>
+        
+        <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/highlight.min.js"></script>
+        <script>
+         $(document).ready(function() { $("pre code").each(function(i, block) { hljs.highlightBlock(block); }); }); 
+        </script>
+        
+
+    </body>
+</html>
diff --git a/content/wiki/API_Stability.asciidoc b/content/wiki/API_Stability.asciidoc
new file mode 100644
index 0000000..75134fc
--- /dev/null
+++ b/content/wiki/API_Stability.asciidoc
@@ -0,0 +1,356 @@
+
+
+<!doctype html>
+<html class="no-js" lang="en" dir="ltr">
+    
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="x-ua-compatible" content="ie=edge">
+    <title>API Stability</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="NetBeans API Stability">
+    <meta name="author" content="Apache NetBeans">
+    <meta name="keywords" content="null">
+    <meta name="generator" content="Apache NetBeans">
+    <link rel="stylesheet" href="/css/font-awesome.min.css">
+     <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css"> 
+    <link rel="stylesheet" href="/css/netbeans.css">
+    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+    <link rel="manifest" href="/site.webmanifest">
+    <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
+    <meta name="msapplication-TileColor" content="#ffc40d">
+    <meta name="theme-color" content="#ffffff">
+    <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet"> 
+    <!--
+        Licensed to the Apache Software Foundation (ASF) under one
+        or more contributor license agreements.  See the NOTICE file
+        distributed with this work for additional information
+        regarding copyright ownership.  The ASF licenses this file
+        to you under the Apache License, Version 2.0 (the
+        "License"); you may not use this file except in compliance
+        with the License.  You may obtain a copy of the License at
+        http://www.apache.org/licenses/LICENSE-2.0
+        Unless required by applicable law or agreed to in writing,
+        software distributed under the License is distributed on an
+        "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+        KIND, either express or implied.  See the License for the
+        specific language governing permissions and limitations
+        under the License.
+    -->
+</head>
+
+
+    <body>
+        
+
+<div class="title-bar" data-responsive-toggle="responsive-menu" data-hide-for="medium">
+    <button type="button" data-toggle="responsive-menu"><i style='font-size: 32px; color: #fff; padding: 8px' class='fa fa-bars'></i></button>
+    <div class="title-bar-title">Apache NetBeans</div>
+</div>
+<div class="top-bar" id="responsive-menu">
+    <div class='top-bar-left'>
+        <a class='title' href="/"><img src='/images/apache-netbeans.svg' style='padding: 8px; height: 48px;'></img> Apache NetBeans</a>
+    </div>
+    <div class="top-bar-right">
+        <ul class="vertical medium-horizontal menu" data-responsive-menu="drilldown medium-dropdown">
+            <li> <a href="/community/index.html">Community</a> </li>
+            <li> <a href="/participate/index.html">Participate</a> </li>
+            <li> <a href="https://blogs.apache.org/netbeans/">Blog</a></li>
+            <li> <a href="/help/index.html">Get Help</a> </li>
+            <li> <a href="/plugins/index.html">Plugins</a> </li>
+            <li> <a href="/download/index.html">Download</a> </li>
+        </ul>
+    </div>
+</div>
+
+
+        
+<!-- src/templates/news -->
+<section class="hero news alternate">
+    <div class='grid-container'>
+        <div class='cell'>
+            <div class="annotation">Just released!</div>
+            <h1 syle='font-size: 2rem'>Apache NetBeans 11.3</h1>
+            <p><a class="button success" href="/download/nb113/index.html">Find out more</a></p>
+        </div>
+    </div>
+</section>
+
+        <div class='grid-container main-content'>
+            
+<div class='aside' style='text-align: center; padding: 20px;'>
+    <a href="/wiki/index.asciidoc" title="Apache NetBeans WIKI">Apache NetBeans Wiki Index</a>
+    <p><b>Note:</b> These pages are being reviewed.</p>
+</div>
+
+            <div id="toc" class="toc">
+<div id="toctitle"></div>
+<ul class="sectlevel1">
+<li><a href="#private">Private</a></li>
+<li><a href="#friend">Friend</a></li>
+<li><a href="#devel">Devel</a></li>
+<li><a href="#stable">Stable</a></li>
+<li><a href="#official">Official</a></li>
+<li><a href="#third_party">Third Party</a></li>
+<li><a href="#standard">Standard</a></li>
+<li><a href="#deprecated">Deprecated</a></li>
+</ul>
+</div>
+<div id="preamble">
+<div class="sectionbody">
+<div id="categories" class="paragraph">
+<p>In order to clearly communicate what stage an <a href="API_Design.asciidoc">API</a> is
+in, whether it is still being evolved, whether it is expected to ever be real
+<em>API</em> or whether it is stable and ready to use, let us introduce a system of
+<a href="API_Stability.asciidoc">stability clasification for APIs</a>. The aim is to
+give the code authors way how to communicate their intention with particular
+feature and others to find out such information.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="private">Private</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>Private</strong> is a category for features that are accessible but are not intended
+for use outside of their component (module). Such features are subject to
+change with every release and depending on them is risky and should be avoided.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="friend">Friend</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>Friend</strong> <a href="API_Design.asciidoc">API</a> is used for features accessible to
+specific components in the system, that help to overcome the lack of a real
+stable <a href="API_Design.asciidoc">API</a>, but are intended only for use between
+these <em>friend</em> components and nobody else. Often friend components are
+developed by the same group of people. A change to this contract can be done
+every release, but owners of those <em>friend</em> components must be notified in
+advance. No one else should depend on such features - the author of this API
+does not have the intent to create a general purpose API.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="devel">Devel</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>Under development</strong> is a name for a contract that is expected to become a
+stable API, but that has not yet been finished. The current state serves as a
+proof of concept, and others are encourage to try it and comment on a dedicated
+mailing list. Incompatible changes may be done between releases, but should be
+rare, not radical and properly announced on the mailing list.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="stable">Stable</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>Stable</strong> interfaces are those that have received a final state and the
+maintainers are ready to support it forever and never change them incompatibly.
+The "forever" and "never" should not be taken as absolute: It is possible to
+change the contract, but only in major versions and only after a careful
+considerations and in cases where it is imperative that a change be made.
+Stable contracts should <strong>preserve the investments</strong> of those entering into
+them (users of an <a href="API_Design.asciidoc">API</a>).</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="official">Official</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>Official</strong> are <a href="#stable">stable</a> ones and also packaged into one of NetBeans
+official namespaces: <code>org.netbeans.api</code> or <code>org.netbeans.spi</code> or <code>org.openide</code>.
+By packaging a contract into this package (and making it part of a release) one
+notifies others that the contract is
+<a href="APIDevelopment.asciidoc#Official_APIs_Restrictions">stable - with all the
+consequence</a> (except the conditional support for
+<a href="APIDevelopment.asciidoc#Support_for_Early_Adoption">early adoptions</a> - such
+modules has code base name that ends with with /0). Also, the impact of
+possible incompatible changes to <em>official</em> API should be minimized by
+providing compatibility bridges and keeping binary compatibility even when
+source one is droped (see the <a href="#Preservation_of_Investments">preservation</a>
+section).</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="third_party">Third Party</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>Third party</strong> interfaces are provided by other parties that do not follow the
+<em>NetBeans</em> rules and thus are hard to classify. It is prefered not to expose
+such interfaces as part of own contracts, in order to insulate users of
+NetBeans APIs from unexpected changes made in the imported interfaces.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="standard">Standard</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>Standard</strong> is similar to the <em>third party</em> classification. Also provided by
+someone out of <em>NetBeans</em>, but by someone expected to evolve the interface in
+compatible way (for example <a href="http://www.jcp.org">JSRs</a>). The standard is
+expected to not change frequently.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="deprecated">Deprecated</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>Deprecated</strong>. After a while, nearly every <em>API</em>, regardless of what state it
+is, becomes obsoleted. Usually a new, better support for the same task has been
+developed which replaces the old <em>API</em>. In such case, mark the old <em>API</em>
+<code>deprecated</code>. A previously stable <em>API</em> that changed its stability
+to <code>deprecated</code> shall be supported for reasonable amount of time (a
+release) to communicate to users that they shall migrate from it to the new
+replacement. After that time the API can be removed from the product, while
+trying to preserve it for old clients by making it available in alternative
+ways (e. g. autoupdate centers).</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<div class="paragraph">
+<p>The content in this page was kindly donated by Oracle Corp. to the Apache Software Foundation.</p>
+</div>
+<div class="paragraph">
+<p>This page was exported from <a href="API_Design.asciidoc"><a href="http://wiki.netbeans.org/API" class="bare">http://wiki.netbeans.org/API</a></a> Stability , that was last modified by NetBeans user Jtulach on 2012-01-07T22:32:21Z.</p>
+</div>
+<div class="paragraph">
+<p>This document was automatically converted to the AsciiDoc format on 2020-03-12, and needs to be reviewed.</p>
+</div>
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+            
+<section class='tools'>
+    <ul class="menu align-center">
+        <li><a title="Facebook" href="https://www.facebook.com/NetBeans"><i class="fa fa-md fa-facebook"></i></a></li>
+        <li><a title="Twitter" href="https://twitter.com/netbeans"><i class="fa fa-md fa-twitter"></i></a></li>
+        <li><a title="Github" href="https://github.com/apache/netbeans"><i class="fa fa-md fa-github"></i></a></li>
+        <li><a title="YouTube" href="https://www.youtube.com/user/netbeansvideos"><i class="fa fa-md fa-youtube"></i></a></li>
+        <li><a title="Slack" href="https://tinyurl.com/netbeans-slack-signup/"><i class="fa fa-md fa-slack"></i></a></li>
+        <li><a title="JIRA" href="https://issues.apache.org/jira/projects/NETBEANS/summary"><i class="fa fa-mf fa-bug"></i></a></li>
+    </ul>
+    <ul class="menu align-center">
+        
+        <li><a href="https://github.com/apache/netbeans-website/blob/master/netbeans.apache.org/src/content/wiki/API_Stability.asciidoc" title="See this page in github"><i class="fa fa-md fa-edit"></i> See this page in GitHub.</a></li>
+    </ul>
+</section>
+
+        </div>
+        
+
+<div class='grid-container incubator-area' style='margin-top: 64px'>
+    <div class='grid-x grid-padding-x'>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/">
+                <img style="width: 320px" title="Apache Software Foundation" src="/images/asf_logo_wide.svg" />
+            </a>
+        </div>
+        <div class='large-auto cell text-center'>
+            <a href="https://www.apache.org/events/current-event.html">
+               <img style="width:234px; height: 60px;" title="Apache Software Foundation current event" src="https://www.apache.org/events/current-event-234x60.png"/>
+            </a>
+        </div>
+    </div>
+</div>
+<footer>
+    <div class="grid-container">
+        <div class="grid-x grid-padding-x">
+            <div class="large-auto cell">
+                
+                <h1><a href="/about/index.html">About</a></h1>
+                <ul>
+                    <li><a href="https://netbeans.apache.org/community/who.html">Who's Who</a></li>
+                    <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                    <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                    <li><a href="https://www.apache.org/security/">Security</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/community/index.html">Community</a></h1>
+                <ul>
+                    <li><a href="/community/mailing-lists.html">Mailing lists</a></li>
+                    <li><a href="/community/committer.html">Becoming a committer</a></li>
+                    <li><a href="/community/events.html">NetBeans Events</a></li>
+                    <li><a href="https://www.apache.org/events/current-event.html">Apache Events</a></li>
+                </ul>
+            </div>
+            <div class="large-auto cell">
+                <h1><a href="/participate/index.html">Participate</a></h1>
+                <ul>
... 12029 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists